Linux'u tanımak için küçük bir zorluk [kapalı]


9

Linux hakkında daha fazla bilgi edinmek istiyorum. Kısaca birkaç kitap ve birkaç makaleyi çevrimiçi olarak inceledim, ancak bir şey öğrenmenin tek yolu aslında kullanmaya başlamaktır.

Derinlere atlamak ve bir Linux sunucusu yapılandırmak istiyorum. Şimdiye kadar Ubuntu Sunucusunu indirdim.

İsterseniz hedef ya da bir meydan okuma arıyorum, Linux sunucularına aşina olacak bir şey.

İdeal olarak, güvenli bir posta, dosya ve web sunucuları yapılandırabilirim. Güçlü bir programlama geçmişim var, umarım bana yardımcı olur.

Bunun belirli bir soru olmadığını anlıyorum, sadece bir kilometre taşı veya hedef arıyorum, aksi takdirde haftalar kitap ve çevrimiçi makaleler okuyarak geçirebilirim.

Düzenleme 1: Yanıtlarınız için hepinize teşekkür ederim.

Şimdiye kadar söylediklerinize dayanarak, öğrenmem gereken birkaç farklı alan olduğunu düşünüyorum:

  1. Çekirdekler. Bunun konsantre olmam gereken ilk şey olduğunu söylemek doğru mudur?
  2. Sanallaştırma. Çekirdekler hakkındaki bilgilerimden memnun olduğumda KVM'ye konsantre olmak istiyorum. Hipervizörler hakkında cesurca okudum ve onların da sanallaştırma altında olduğuna inanıyorum. Yanılıyorsam lütfen beni düzeltin.
  3. Güvenlik. İdeal olarak bunu sonuna kadar bırakmak istiyorum, ancak sanırım ihtiyacım olan paketlerin çoğunluğu çevrimiçi. Bu yüzden buna daha yüksek bir öncelik verip vermemden emin değilim. SSH, Güvenlik Duvarı olarak Linux ve kabuk üzerinden uzaktan erişim bu kategoriye girer.
  4. Sonunda yedekleme rutinlerine bir göz atacağım (Linux'u dosya sunucusu olarak kullanarak) ve web ve posta sunucularını yapılandıracağım. Posta sunucusunun bir acı olabileceğini düşünüyorum.

Bir blog başlatmak ve iki hafta sonra beni nereye götürdü görmek için cazip. Distribütörlerle ilgili olarak, yüzlerce farklı Linux distribütörü olduğunu gördüm. Dürüst olmak gerekirse, basit bir şey istemiyorum, ama aynı zamanda başlamak için çok temel bir operasyonda saatler harcamak istemiyorum. İdeal olarak sadece komut isteminden çalışmak istiyorum, bunu yapabildiğimde güzel GUI'lerin çoğuyla çalışabiliyorum (umarım yine de).

Bir kez daha yardımlarınız için teşekkür eder, daha fazla tavsiyede bulunacağım.

Edit 2: Bu bana hangi Linux dağıtımını kullanmam gerektiğine dair son bir soru bırakıyor?


1
Hipervizör, sanal makineleri çalıştırmanızı sağlayan 'şeydir'. Öğrenmek istedin. Çekirdek öğrenmek için iyi bir yerdir. Ama dik bir öğrenme eğrisi var :)
wzzrd

Yanıtlar:


10

İşte bir çift:

  • Linux'u, hem masaüstünüzde hem de dizüstü bilgisayarınızda birincil işletim sisteminiz olarak çalıştırın
  • KVM ve virt-manager'ı kurun ve birkaç sanal makine oluşturun
  • seçtiğiniz dağıtım için bir paket oluşturun (.deb veya .rpm dosyası); birçok şeyi anlamaya yardımcı olur
  • kendi çekirdeğini kur

Bunlar doğrudan web sunucuları oluşturmayı öğrenme kişisel hedeflerinizle ilgili olmayabilir, ancak Linux'u anlarsanız, her türlü sunucuyu kolayca oluşturacağınızı garanti ederim.


1
Sanallaştırma önerisi için +1! Şahsen VirtualBox'ın Ubuntu sunucusunu öğrenmenin daha kolay bir yolu olabileceğini düşünüyorum, ancak konsept aynı.
Josh

3
Teşekkürler. Virtualbox, masaüstü dostu bir arayüze sahip, masaüstlerini hedefleyen bir masaüstü sanallaştırma ürünüdür. Hiçbir sebepten ötürü KVM'den bahsetmedim: KVM sunucu yönelimli. Bu bir Tip 1 hipervizörken, Virtualbox Tip 2'dir. KVM sizi çekirdeklerin nasıl çalıştığı, bir hipervizörün ne olduğu ve çekirdeği bir hipervizöre nasıl dönüştürebileceğiniz konusunda biraz öğrenmeye zorlar. Virtualbox sadece nasıl tıklayacağınızı öğretecektir. Linux öğrenmek 'kolay' değildir. Bu 'bilgi' ile ilgilidir.
wzzrd

Oh ve insanlar, lütfen, Ubuntu Linux değil. Ubuntu sadece bir Linux enkarnasyonudur. Güzel, emin olmak için, ama hala yüzlerce distrodan sadece biri. Yani, endişelendiğim kadarıyla: bir sürü Linux yükleyin. Birkaç BSD, CentOS, Fedora, Ubuntu, Gentoo (çok şey öğrenmek için iyi bir tane) yükleyin. Öğrenmek ister misin? Deney! Gözlerinizi kanamaya çalışın ;-)
wzzrd

Merhaba wzzrd, cevaplarınız için teşekkür ederim. Lütfen düzenlemeye bakın.
vikp

kaç farklı dağıtımın seçilebileceğini gösteren daha iyi bir site olmadığından distrowatch.com'a zorunlu bağlantıyı unuttunuz .
Johan

8

Bu sorunun "konuyla ilgili" olduğundan emin değilim ama eğlenceli olduğunu düşünüyorum. Bilgisayarınız ne kadar çok Linux'a taşınırsanız, işleri o kadar hızlı almaya başlarsınız.

İşte sadece Linux kullanmaya geçtikten kısa bir süre sonra yaptığım bir şey. Yedek bir bilgisayara sahip olmak gerekir.

  • Ubuntu Sunucusu ile bir sunucu kurun.
  • Sunucuya SSH erişimini ayarlayın.
  • Klavyeyi ve Monitörü çıkarın ve tüm diğer yapılandırma ve yönetimi uzaktan yapın. Benim için bu ciddi bir öğrenme deneyimiydi çünkü sizi (1) her şeyi kabuktan yapmaya ve (2) yapılandırma değişiklikleri konusunda çok dikkatli olmaya zorlar.
  • İstediğiniz hizmetleri yapılandırarak çalışmaya başlayın. Aşağıdakilerden bazılarını yapmayı düşünebilirsiniz
    • En başından itibaren güvenliğe odaklanın. Bir güvenlik duvarı yapılandırın. Ssh ayarlarınızı koruyun. Makinede hangi hizmetlerin çalıştığını ve nedenini anladığınızdan emin olun.
    • İstemci makinelerini sunucunuza veya sunucuya takılı bazı harici ortamlara düzenli olarak yedeklenecek şekilde ayarlayın veya istemcileriniz ile sunucu arasında etkileşim gerektiren başka bir yedekleme çözümü oluşturun.

Herhangi bir Debian tabanlı sistemde, bir dosya sunucusu ve web sunucusu kurmak ve yapılandırmak nispeten kolay olacaktır. Bir e-posta sunucusu, en azından gmail gibi bir hizmetin sağlayabileceği güvenilir posta teslimi türünü almaya çalışırsanız daha zor olacaktır.


Merhaba, tavsiyeniz için teşekkür ederim, lütfen düzenlemeye bakın.
vikp

2
+1 "yapılandırma değişiklikleri konusunda çok dikkatli olun" için. :)
Stefan

Yazılım geliştirmede resmi olmayan bir "okuması gereken" kitap var - Dörtlü Çete, birçok yazılım geliştiricisinin görmezden gelmeyi seçtiği çok önemli temelleri ve ilkeleri açıklıyor. Linux için benzer bir literatür var mı?
vikp

3

Güvenli bir posta, dosya ve web sunucusu yapılandırmanıza meydan okuyorum. Bu yardımcı olur mu?

Kendi zorluklarınızı ortaya çıkarmak için iyi bir iş çıkardığınız anlaşılıyor. Önce bunları yapın, sonra yeni bir şey düşünün. Durulayın, tekrarlayın.


1
Listeye ekleme: linux kutunuzu NAT ile ev güvenlik duvarınız olarak kullanın.
gabe.

Merhaba, meydan okuma bir tarafı. Temelleri anlamadan dosya sunucuları veya web sunucuları gibi bir şeye konsantre olacağımdan endişeliydim.
vikp

0

İşte iki iyi zorluk:

  • Yüklemek sambave swatyapılandırmak için ya da webmin. Birçok insandan swatve webmin'in güvensiz olabileceğini duyacaksınız, nedenini öğrenecek ve güvensiz olmamayı öğreneceksiniz. Bir Linux kutusunu dosya sunucusu olarak kullanma denemesi çok yararlıdır ve bu size Windows ve Linux'un birlikte güzel oynaması için gerekenleri öğretecektir.

  • Bir "üçüncü taraf" web uygulaması seçin, yükleyin ve çalışmasını sağlayın. Wordpress'i yükleyin ve kendi blogunuzu çalıştırmayı deneyin. Ajaxplorer da çok kullanışlı güzel bir uygulamadır. Apache, mySQL php ve web uygulaması kurulumlarının nasıl çalıştığını ve tüm bu bileşenlerin birlikte nasıl çalıştığını öğreneceksiniz. Tüm bunlardan sonra çok fazla bilgi ile çıkacaksınız.

Daha kolay bir meydan okuma:

  • Bir FTP sunucusu kurun ve çalıştırın. Ardından FTP'nin neden berbat olduğunu öğrenin ve SCP hakkında bilgi edinin ve sshdgüvenli dosya aktarımları yapmanızı sağlayacak şekilde yapılandırın .
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.