Saya sedang mengerjakan server pertama saya yang sedang berjalan dan ayah saya mencoba meyakinkan saya bahwa Gentoo adalah jalan yang harus ditempuh. Apakah layak untuk dikompilasi? Saya hanya berencana menggunakan Ubuntu.
Saya sedang mengerjakan server pertama saya yang sedang berjalan dan ayah saya mencoba meyakinkan saya bahwa Gentoo adalah jalan yang harus ditempuh. Apakah layak untuk dikompilasi? Saya hanya berencana menggunakan Ubuntu.
Jawaban:
Jawabannya sangat tergantung pada tujuan Anda.
gentoo tidak sepadan dengan usaha jika Anda ingin mendapatkan server dengan cepat dan mudah atau berpikir bahwa Anda akan mendapatkan kinerja yang lebih baik. Distribusi lain (ubuntu, RHEL, CentOS) lebih mudah diatur dan dioperasikan. Saya tidak percaya pengguna biasa akan melihat banyak manfaat kinerja dari mengendalikan flag kompilasi.
gentoo sepadan dengan usaha jika Anda ingin mempelajari cara kerja Linux di bawah permukaan. Saya belajar lebih banyak dari menggunakan gentoo selama beberapa tahun daripada bertahun-tahun menggunakan distro lain. Ada banyak hal yang perlu Anda atur dan atur saat menggunakan gentoo yang membuatnya sangat menyenangkan untuk digunakan dan pengalaman belajar yang baik.
Alasan menggunakan Gentoo adalah agar Anda dapat menginstal paket dengan fitur yang Anda inginkan.
Yang saya maksud dengan ini adalah: jika Anda mendapatkan paket RedHat / CentOS / Debian / Ubuntu untuk, katakanlah, Apache, Anda akan mendapatkan fitur yang mereka putuskan bahwa Anda butuhkan. Jika Anda menginginkan fitur tambahan, satu-satunya jalan Anda adalah mengunduh sumber dan kompilasi. Tidak ada yang salah secara inheren dengan itu, tetapi itu bisa menyebalkan. Untuk satu hal, Anda terbiasa mengetik "yum install apache" atau apalah. Untuk yang lain, sekarang Anda memiliki aplikasi yang ada di luar alat manajemen paket Anda.
Di lain pihak, jika Anda memiliki Gentoo, Anda dapat mendefinisikan di dalam file konfigurasi emerge Anda berbagai fitur yang Anda inginkan, dan Anda tetap mengkompilasinya; hanya otomatis. Dan jika tidak ada bendera untuk mengaktifkan apa yang Anda inginkan, itu relatif sepele untuk memodifikasi ebuild. Dengan cara ini Anda dapat menggunakan manajemen paket Gentoo bahkan ketika Anda menginginkan opsi yang tidak dipertimbangkan orang lain untuk dimasukkan ke dalam paket.
Ada peningkatan kinerja kecil yang terlibat dengan mengkompilasi hanya apa yang Anda inginkan, tetapi mereka benar-benar kecil, dan gagasan ini digunakan sebagai herring merah untuk mencegah orang menggunakan Gentoo.
Semua yang dikatakan, itu rumit, Anda akan belajar banyak (meskipun tidak sebanyak dari Linux From Scratch ), dan mungkin total berlebihan untuk apa yang Anda inginkan. Jika ya, saya akan menggunakan Ubuntu dalam sekejap, dan menjauh dari RedHat / CentOS jika memungkinkan. (Saya menemukan gaya konfigurasi sistem RedHat sulit untuk dikerjakan dengan baik dari sudut pandang administrasi maupun WTF, dan saya menemukan bahwa jauh lebih mudah untuk menemukan paket-paket terbaru untuk Ubuntu daripada yang lain dari yang lain.)
Jika Anda benar-benar menginginkan pengalaman belajar, tidak ada yang seperti uji coba pemasangan server produksi yang tidak Anda ketahui, tetapi jika Anda tertarik dengan pengalaman belajar yang kurang menegangkan, cobalah Linux From Scratch pada mesin virtual. )
Juga, ayahmu adalah pria itu. Saya yakin ayah saya akan mencoba meyakinkan saya untuk turun ke Windows 95. Heck, mungkin papan tulis.
Untuk server saya akan merekomendasikan CentOS . Ini Red Hat tanpa dukungan atau logo merek dagang, tetapi baris untuk baris binernya identik. Jumlah dokumentasi yang tersedia untuk server Red Hat jauh lebih besar daripada untuk distro lainnya. Paling tidak itu layak untuk dilihat.
Bagi pemula Linux, Gentoo mungkin luar biasa. Saya sarankan agar kaki Anda basah dengan distro yang sudah dikemas sebelumnya.
Semuanya pada dasarnya bermuara pada preferensi pribadi. Distribusi Linux adalah semacam mobil. Semuanya akan membawa Anda ke tempat yang ingin Anda tuju, hanya saja secara individual mereka terlihat berbeda, memiliki rasa berbeda untuk mereka, dan bahwa beberapa mungkin memerlukan lebih banyak perawatan daripada yang lain. Jika ini adalah pertama Anda berkeliling, saya akan menggunakan Ubuntu. Karena itu, jangan ragu untuk memeriksa distribusi lainnya.
Saya menjalankan Gentoo untuk profil "Hardened" mereka. Saya akan mengatakan itu layak. semua jenis shellcode jahat gagal tanpa mengeksekusi payload. belum lagi, aturan kontrol akses wajib.
Saya masih menjalankan Debian di server saya tetapi hanya karena saya belum meluangkan waktu untuk membuat mirror biner Gentoo dan memutar distro saya sendiri.
2 komentar di sini:
Anda bilang itu server - Ubuntu adalah distro linux yang hebat, tetapi ditargetkan untuk pengguna desktop. Ini linux, dan akan melakukan semua hal server yang Anda inginkan, tetapi, pertama dan terutama, itu untuk pengguna. Yang mengatakan, kecuali Anda memiliki alasan untuk menjalankan server, mengapa Anda akan melakukannya?
Kompilasi di Gentoo menyebalkan. Namun, manajemen paket benar-benar beberapa yang terbaik di sekitar. Mampu menyesuaikan banyak hal bagus - sampai ke flag USE - memilih semua perpustakaan yang Anda inginkan, menyusun dukungan yang Anda inginkan, dll. Dan Anda akan belajar banyak dalam prosesnya. Menggunakan Gentoo karena Anda menginginkannya lebih cepat, dll, itu buang-buang waktu. Anda tidak akan dapat melihat peningkatan kinerja apa pun, atau mengukurnya, secara nyata.
Selain itu, saya menemukan bahwa Gentoo memiliki dokumen yang sangat bagus, dan forum / komunitas dukungan yang bagus. Gentoo berskala dengan baik, lebih baik daripada distro lainnya, dari hanya mengikuti dokumen sebagai pemula, hingga menyesuaikan setiap aspek sebagai pengguna yang kuat. Apa yang Anda dapatkan darinya adalah apa yang Anda inginkan.
Pertama dan terutama, saya sarankan agar Anda melihat panjang, keras pada apa yang Anda inginkan dari mesin ini, dan kemudian memutuskan. CentOS juga merupakan pilihan tepat yang terletak di antara keduanya. Ini memiliki desktop yang sangat berguna, tetapi sisi server mudah diakses dengan beberapa alat yang bagus.
Jika Anda menginginkan sesuatu seperti Gentoo tetapi tanpa semua kompilasi yang membosankan, saya akan sangat merekomendasikan Arch Linux , ini mirip dengan ketika Anda pertama kali menginstalnya, pada dasarnya Anda tidak terlalu banyak, tetapi ia memiliki manajer paket ( Pacman ) yang cukup pintar dan sebuah set paket menarik yang tersedia di repositori pihak ketiga mereka " AUR ".
Banyak jawaban lain ada di jalur yang benar. Sebagian besar pilihan jatuh ke preferensi pribadi. Saya suka Gentoo karena saya merasa nyaman dengan alat admin, antarmuka manajemen paket, dan semua hal-hal kecil (seperti di mana mereka meletakkan file konfigurasi tertentu, dll, bila dibandingkan dengan distro lain.) Saya akan sedikit ragu merekomendasikannya sebagai "distro pertama", tetapi sekali lagi, saya merasa bahwa jika Anda tidak mencobanya sekarang, Anda tidak akan pernah melakukannya, karena Anda akan memiliki sesuatu yang sudah Anda kenal - jadi nanti, ketika Anda memiliki sedikit waktu untuk dipusingkan dan hanya perlu server untuk bekerja, Anda akan mengikuti apa yang Anda ketahui.
Jadi, masukan saya adalah: pertimbangkan mengapa Anda membutuhkan server ini. Jika ini adalah proyek pribadi, dan Anda dapat meluangkan waktu untuk menyesuaikannya sampai Anda bahagia, Gentoo memiliki kemampuan untuk memberi Anda mesin yang disetel dengan halus (dan maksud saya bukan dalam hal mengompilasi flag / optimisasi, baik - Maksud saya, ia memiliki semua yang Anda inginkan, dan tidak ada yang tidak Anda perlukan.) Di lain pihak, jika itu untuk proyek profesional di mana Anda memerlukan sesuatu yang hanya berfungsi dan tidak dapat menghabiskan terlalu banyak waktu untuk itu, sesuatu yang lain mungkin menjadi pilihan yang lebih baik.
(Secara pribadi, saya pergi dengan Gentoo setiap kali saya memiliki pilihan, tetapi itu hanya saya.)
Saya menggunakan Gentoo selama sekitar dua tahun dan saya menolaknya untuk Ubuntu, terutama karena ebuild yang ditulis dengan buruk. Jika Anda mengatakan Anda menginginkan server, mereka dapat Anda coba Gentoo, terutama jika Anda memiliki pengalaman dengan Linux. Untuk desktop atau jika Anda tidak terlalu berpengalaman, tetap menggunakan Ubuntu.
Gentoo adalah opsi yang bagus karena Anda akan dapat benar-benar mengendalikan apa yang sedang terjadi. Tentu saja, Anda dapat melakukannya dengan setiap distribusi, tetapi alat Gentoo membuatnya tidak menyakitkan. Selain itu, pengerasan distro dan membuatnya aman juga tidak menyakitkan.
Saya mungkin mulai dengan Ubuntu, jika ini pertama kalinya Anda. Gentoo adalah distro arus utama yang sangat terhormat, seperti halnya SuSe, dan Fedora.
Saya sangat suka Gentoo karena saya senang mengkompilasi perangkat lunak saya sendiri. Saya menikmati kontrol atas fitur apa saja yang dikompilasi dan untuk sistem tertentu Anda ada flag compiler yang dapat memiliki efek yang cukup besar pada kinerja. Saya juga lebih suka mengkompilasi beberapa hal dengan Intel C ++ Compiler ketika saya menjalankan dengan Prosesor Intel, yang memberikan efek yang cukup besar pada kinerja.
Semuanya tergantung pada preferensi. Saya suka memiliki level kontrol Gentoo di sistem saya. Kamu mungkin tidak. Instalasi Gentoo tahap 3 sebagian besar memiliki komponen yang sudah dikompilasi, jadi tidak banyak yang perlu dikompilasi (selain X / KDE / Gnome, dll.).
Gentoo memiliki dokumen yang bagus, dan ketika Anda tahu apa yang Anda lakukan, sepertinya itu bisa sangat bagus. Tetapi karena Anda biasanya ingin server berfungsi, saya akan tetap menggunakan sesuatu yang Anda sukai, mungkin Ubuntu Server?
Jika Anda berencana untuk hosting segala jenis lingkungan shell di sana (lingkungan shell di luar web hosting dan semacamnya, itu) maka jangan pergi dengan Gentoo. Flag USE membuat menjadi pengguna non-root pada sistem Gentoo sangat merepotkan; percayalah, saya tahu dari pengalaman.
Tetapi jika Anda hanya berencana untuk hosting situs web dan mungkin beberapa server lain, Gentoo seharusnya baik-baik saja. Sebenarnya, jika Anda hanya menghosting situs, saya sarankan Anda memilih Gentoo.
Jawaban sederhana: TIDAK
Jangan salah, saya suka Gentoo dan jalankan sendiri sebagai server dan desktop saya. Anda menyebutkan "server pertama saya". Berdasarkan pernyataan itu saja, saya akan mengarahkan Anda untuk pergi dengan OS yang mudah digunakan terlebih dahulu, dan ketika Anda merasa nyaman dengan itu, kemudian ambil langkah Gentoo. Gentoo luar biasa ketika Anda siap untuk benar-benar belajar Linux.
Saya akan memilih Debian (atau Ubuntu) hanya untuk kesederhanaan.
Saya setuju dengan konsensus di sini ... untuk server pertama Gentoo mungkin bukan pilihan yang baik. Tetapi saya akan menggemakan fakta bahwa Gentoo adalah distro yang hebat untuk memaksa Anda mempelajari cara masuk dan keluar tentang cara kerja Linux.
Sekarang ke poin saya. Karena belum ada yang menyebutkan ini, maka saya akan menambahkan ini ke daftar mengapa saya pindah dari Gentoo untuk penggunaan Server Produksi.
Saya mulai dengan Gentoo pada awal tahun 2003 dan menjalankannya selama bertahun-tahun di desktop dan server sebelum memutuskan untuk pindah ke Ubuntu dan CentOS. Ini adalah masalah utama saya dengan Gentoo.
Jawaban mereka untuk pembaruan keamanan adalah untuk menabrak Anda ke versi proyek hulu terbaru. Ini tidak selalu merupakan solusi yang baik dalam lingkungan produksi. Terutama jika versi baru memiliki masalah yang diketahui yang mencegah Anda untuk dapat memperbarui. Akibatnya, Anda mungkin berada dalam situasi di mana server Anda rentan terhadap eksploitasi yang diketahui yang tidak dapat Anda perbaiki dengan mudah. Tentu Anda bisa menulis ebuild Anda sendiri untuk versi tambalan dari versi lama, tetapi itu juga bukan situasi yang ideal.
Sekarang saya kehilangan beberapa kontrol yang Anda miliki dengan Gentoo tetapi pada akhirnya, bagi saya, kontrol itu tidak sepadan dengan waktu dan upaya yang diperlukan.
Saya tidak akan mengulangi apa yang sudah dikatakan (semua poin bagus dengan cara) dan saya hanya akan menambahkan ini - gentoo adalah sistem yang baik untuk server uji. Ini memungkinkan Anda untuk dengan mudah menyesuaikan sistem Anda persis seperti yang Anda inginkan (dan waktu kompilasi tidak menjadi masalah).
Saya menyarankan Ubuntu untuk sekarang karena kesederhanaannya ... namun di masa depan saya sepenuhnya merekomendasikan mencoba Gentoo hanya untuk pengalaman yang akan Anda terima dalam menginstal, mengkonfigurasi, mengatasi masalah linux. Ini adalah OS yang hebat dan Anda akan belajar banyak.
Satu hal yang selalu orang sebutkan tentang Gentoo adalah kinerja dan fleksibilitas yang seharusnya Anda dapatkan dari kompilasi perangkat lunak Anda sendiri. Ini lebih merupakan kompilasi dari kompilasi perangkat lunak dari awal dan belum tentu merembes dari Gentoo. Faktanya, Portage, perangkat lunak manajemen paket Gentoo lebih dari cukup untuk menginstal paket biner yang sudah dikompilasi. Hanya saja sebenarnya tidak ada binari yang dikompilasi sebelumnya di repositori paket resmi Gentoo.
Misalnya, Sabayon adalah distro Linux yang didasarkan dari Gentoo yang memiliki repositori besar yang sudah terkompilasi yang dapat Anda instal menggunakan manajer paket khusus (yang masih menggunakan Portage sebagai backend), tetapi itu mungkin bukan pilihan terbaik untuk server.
Intinya adalah bahwa Portage sangat fleksibel dan memungkinkan Anda untuk menginstal paket dari sumber dengan mulus (termasuk repositori Git) dan Anda dapat mengaturnya untuk menggunakan paket yang sudah dikompilasi sebelumnya. Namun, ini mengharuskan Anda untuk menemukan sumber yang bagus untuk paket-paket (karena secara default hanya ada beberapa dalam repositori Portage), baca dokumentasi untuk mengkonfigurasinya, dll. Yang mungkin membutuhkan lebih banyak waktu daripada yang Anda miliki.