Sebuah tantangan kecil untuk membiasakan diri dengan Linux [ditutup]


9

Saya ingin belajar lebih banyak tentang Linux. Saya sempat membaca beberapa buku dan beberapa artikel online, tetapi satu-satunya cara untuk mempelajari sesuatu adalah dengan mulai menggunakannya.

Saya ingin melompat di bagian paling dalam dan mengkonfigurasi server Linux. Sejauh ini saya telah mengunduh Server Ubuntu.

Saya mencari tujuan atau tantangan jika Anda suka, sesuatu yang akan membiasakan saya dengan server Linux.

Idealnya, saya ingin dapat mengkonfigurasi server mail, file dan web yang aman. Saya memiliki latar belakang pemrograman yang kuat sehingga saya berharap ini akan membantu saya.

Saya mengerti bahwa ini bukan pertanyaan khusus, saya hanya mencari tonggak atau tujuan, kalau tidak saya bisa menghabiskan waktu berminggu-minggu membaca buku dan artikel online.

Sunting 1: Terima kasih semua atas balasan.

Berdasarkan apa yang Anda katakan sejauh ini, saya pikir ada beberapa bidang yang perlu saya pelajari:

  1. Kernel. Apakah saya benar mengatakan bahwa ini adalah hal pertama yang harus saya fokuskan?
  2. Virtualisasi. Setelah saya senang dengan pengetahuan saya tentang kernel, saya ingin berkonsentrasi pada KVM. Saya telah membaca dengan berani tentang hypervisors dan saya percaya mereka juga jatuh di bawah virtualisasi. Harap perbaiki saya jika saya salah.
  3. Keamanan. Idealnya saya ingin meninggalkan ini sampai akhir, tetapi saya kira sebagian besar paket yang akan saya butuhkan adalah online. Jadi saya tidak yakin apakah saya harus memberikan prioritas yang lebih tinggi ini. SSH, Linux sebagai Firewall dan akses jarak jauh melalui shell termasuk dalam kategori ini.
  4. Akhirnya saya akan melihat rutinitas cadangan (menggunakan Linux sebagai server file) dan saya akan mengkonfigurasi server web dan mail. Saya kira server email mungkin menyusahkan.

Saya tergoda untuk memulai blog dan melihat ke mana saya setelah dua minggu. Dalam hal distribusi, saya telah melihat bahwa ada ratusan distribusi Linux yang berbeda. Sejujurnya saya tidak ingin sesuatu yang sederhana, tetapi pada saat yang sama, saya tidak ingin menghabiskan berjam-jam pada operasi yang sangat mendasar untuk memulai. Idealnya saya ingin bekerja hanya dari command prompt, setelah saya bisa melakukannya saya akan dapat bekerja dengan sebagian besar GUI cantik (saya berharap demikian).

Sekali lagi, terima kasih atas bantuan Anda dan saya akan sangat menghargai saran lebih lanjut.

Sunting 2: Ini membuat saya pertanyaan terakhir tentang distribusi Linux apa yang harus saya gunakan?


1
Hypervisor adalah 'hal' yang memungkinkan Anda menjalankan mesin virtual. Anda ingin belajar. Kernel adalah tempat yang baik untuk belajar. Tapi itu memang memiliki kurva belajar yang curam :)
wzzrd

Jawaban:


10

Inilah pasangan:

  • menjalankan Linux sebagai sistem operasi utama Anda, di desktop dan laptop Anda, jika ada
  • instal KVM dan virt-manager dan bangun beberapa mesin virtual
  • membangun sebuah paket untuk distro pilihan Anda (file .deb atau .rpm); ini membantu dalam memahami banyak hal
  • bangun kernel Anda sendiri

Ini mungkin tidak secara langsung berkaitan dengan tujuan pribadi Anda untuk belajar membangun server web, tetapi saya jamin, jika Anda mengerti Linux, Anda akan membangun semua jenis server dengan mudah.


1
+1 untuk saran virtualisasi! Secara pribadi saya pikir VirtualBox mungkin cara yang lebih mudah untuk belajar server Ubuntu, tetapi konsepnya sama.
Josh

3
Terima kasih. Virtualbox adalah produk virtualisasi desktop , ditargetkan pada desktop, dengan antarmuka yang ramah-desktop. Saya tidak menyebutkan KVM tanpa alasan: KVM berorientasi server. Ini adalah hypervisor Tipe 1, sedangkan Virtualbox adalah Tipe 2. KVM memaksa Anda untuk belajar sedikit tentang bagaimana kernel bekerja, apa hypervisor itu dan bagaimana Anda dapat membuat kernel menjadi hypervisor. Virtualbox hanya akan mengajarkan Anda cara mengklik. Belajar Linux bukan tentang 'mudah'. Ini tentang 'pengetahuan'.
wzzrd

Oh dan orang-orang, tolong, Ubuntu bukan Linux. Ubuntu hanyalah inkarnasi dari Linux. Yang bagus, pastinya, tapi masih salah satu dari ratusan distro yang ada di sana. Jadi, sejauh yang saya ketahui: instal sejumlah besar Linux. Instal CentOS, Fedora, Ubuntu, Gentoo (yang bagus untuk belajar banyak dari), beberapa BSD. Anda ingin belajar? Percobaan! Cobalah untuk membuat mata Anda berdarah ;-)
wzzrd

Hai wzzrd, terima kasih atas balasan Anda. Silakan lihat hasil edit.
vikp

Anda lupa tautan wajib ke distrowatch.com karena tidak ada situs yang lebih baik yang dapat menunjukkan berapa banyak distro berbeda yang dapat Anda pilih.
Johan

8

Saya tidak yakin bagaimana "pada topik" pertanyaan ini, tetapi saya pikir itu menyenangkan. Semakin banyak komputasi Anda yang Anda pindah ke Linux, semakin cepat Anda akan mulai mengambil semuanya.

Ini adalah sesuatu yang saya lakukan tidak lama setelah pindah ke menggunakan Linux secara eksklusif. Membutuhkan komputer cadangan.

  • Siapkan server dengan Server Ubuntu.
  • Atur akses SSH ke server.
  • Lepaskan Keyboard dan Monitor dan lakukan semua konfigurasi dan administrasi lebih lanjut dari jarak jauh. Bagi saya, ini adalah pengalaman belajar yang serius karena memaksa Anda untuk (1) melakukan semuanya melalui shell dan (2) sangat berhati-hati tentang perubahan konfigurasi.
  • Mulai bekerja mengkonfigurasi layanan yang Anda inginkan. Anda dapat mempertimbangkan melakukan beberapa hal berikut ini
    • Fokus pada keamanan sejak awal. Konfigurasikan firewall. Amankan pengaturan ssh Anda. Pastikan Anda memahami layanan apa yang berjalan pada mesin dan mengapa.
    • Menyiapkan mesin klien untuk membuat cadangan secara teratur ke server Anda atau ke beberapa media eksternal yang dipasang di server atau membuat beberapa solusi cadangan lain yang memerlukan interaksi antara klien Anda dan server.

Pada sistem berbasis Debian apa pun, server file dan server web akan relatif mudah diatur dan dikonfigurasikan. Server email akan lebih sulit, setidaknya jika Anda mencoba untuk mendapatkan jenis pengiriman surat yang dapat diandalkan yang dapat disediakan oleh layanan seperti gmail.


Hai, terima kasih atas saran Anda, silakan lihat hasil edit.
vikp

2
+1 untuk "sangat hati-hati tentang perubahan konfigurasi". :)
Stefan

Dalam pengembangan perangkat lunak ada buku "harus dibaca" tidak resmi - Gang of Four, yang menjelaskan dasar-dasar dan prinsip-prinsip yang sangat penting yang banyak diabaikan oleh pengembang perangkat lunak. Apakah ada literatur serupa untuk Linux?
vikp

3

Saya menantang Anda untuk mengkonfigurasi server email, file, dan web yang aman. Apakah itu membantu?

Kedengarannya seperti Anda telah melakukan pekerjaan dengan baik dalam menghadapi tantangan Anda sendiri. Lakukan yang pertama, lalu pikirkan sesuatu yang baru. Bilas, ulangi.


1
Menambahkan ke daftar: gunakan kotak linux Anda sebagai firewall rumah Anda w / NAT.
gabe.

Hai, tantangan adalah satu sisi. Saya khawatir bahwa saya akan berkonsentrasi pada sesuatu seperti server file atau server web tanpa memahami dasar-dasarnya.
vikp

0

Inilah dua tantangan bagus:

  • Instal sambadan salah satu swatatau webmin untuk mengkonfigurasinya. Anda akan mendengar dari banyak orang bahwa swatdan webmin tidak aman, pelajari alasannya dan pelajari cara membuatnya tidak aman. Eksperimen dengan menggunakan kotak Linux sebagai server file sangat berguna dan ini akan mengajarkan Anda sedikit tentang apa yang diperlukan untuk membuat Windows dan Linux bermain bagus bersama.

  • Pilih aplikasi web "pihak ketiga", instal, dan aktifkan. Saya akan mengatakan menginstal Wordpress dan bereksperimen dengan menjalankan blog Anda sendiri. Ajaxplorer adalah aplikasi bagus yang sangat berguna juga. Anda akan belajar tentang apache, mySQL php, dan cara kerja pemasangan aplikasi web dan bagaimana semua komponen itu bekerja bersama. Bagaimanapun, Anda akan keluar dengan banyak pengetahuan.

Tantangan yang lebih mudah:

  • Instal dan jalankan server FTP. Kemudian cari tahu mengapa FTP payah dan pelajari tentang SCP, dan konfigurasikan sshduntuk memungkinkan Anda melakukan transfer file yang aman.
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.