Alpine Linux mengumpulkan banyak perhatian karena ukurannya yang sangat kecil dan fokus pada keamanan. Namun, Alpine berbeda dari beberapa distro ringan lainnya yang kami bahas di FOSSlinux. Ini bukan distribusi desktop biasa karena berbasis terminal seperti Arch dan dipasarkan sebagai "distro tujuan umum".”
Saat ini diadopsi secara luas sebagai wadah Docker berkat tapaknya yang sangat kecil. Namun, ini dapat digunakan untuk semua jenis penyebaran Linux yang mendapat manfaat dari distro Linux yang kecil dan hemat sumber daya.
Sekarang, pernyataan itu mungkin terasa terlalu umum. Tapi jangan khawatir, karena kami telah mengumpulkan ulasan yang mendalam dan komprehensif tentang Alpine Linux, memberi Anda tampilan mendetail tentang apa yang ada di balik tenda dan cara menggunakannya. Dengan demikian, pada akhirnya, Anda harus memiliki pemahaman yang jelas tentang apakah Anda harus mempertimbangkan Alpine Linux sebagai distro Linux Anda berikutnya.
Jadi tanpa basa-basi lagi, mari selami.
Pengenalan Linux Alpine
Alpine Linux awalnya dibangun di Gentoo sebagai fork dari proyek LEAF. Saat ini, ini adalah proyek berbasis komunitas yang dikembangkan dengan fokus pada keamanan dan dibundel dengan fitur seperti SSP dan PaX.
Dengan demikian, distribusi Linux banyak digunakan di server, router, firewall, Kotak VoIP, dan VPN. Namun, ia mulai menerima lebih banyak daya tarik setelah Docker memutuskan untuk menggunakan Alpine sebagai gambar dasarnya, menggantikan Ubuntu.
Jadi apa yang membuat Apline Linux begitu menakjubkan? Apa yang terjadi di balik kap mesin yang memberikan distro sekecil itu kekuatan untuk bersaing dengan anak laki-laki besar?
Nah, berikut adalah melihat pro dan kontra untuk memberi Anda gambaran dasar tentang apa gunanya dan apa yang diperjuangkannya.
Kelebihan Alpine Linux:
-
Kecil:
Langsung dari fase pengembangan, Alpine Linux telah dirancang dengan mempertimbangkan aplikasi server, sehingga tidak membebani distro apa pun.
Namun, alasan utama di balik bobotnya yang ringan adalah karena ia menggantikan banyak komponen inti yang ditemukan di distro populer demi beberapa alternatif yang lebih ringan.
Misalnya, alih-alih bash shell, ia menggunakan busybox, yang hanya 800kb. Juga, menggantikan perpustakaan glibc tradisional yang kita lihat di sebagian besar distro, Alpine hadir dengan musl, yang hanya akan memakan 6kb.
-
Aman:
Alpine Linux dibundel dengan patch kernel Grsec/Pax. Ini menambahkan beberapa fitur keamanan yang kuat seperti audit yang ditingkatkan, menangani perlindungan ruang, kontrol proses, dan akses berbasis peran di atas kernel Linux.
Dengan distro mainstream, patch ini tidak dibundel secara default. Dengan demikian, pengguna harus menginstalnya secara manual, dan ini sangat merepotkan.
-
Model Rilis Stabil dan Bergulir
Anda bisa mendapatkan Alpine Linux di bawah dua model rilis.
Pertama, Anda memiliki rilis stabil, yang, kedengarannya, adalah versi Alpine yang diuji dengan benar di mana sebagian besar bug telah diperbaiki. Versi stabil baru dirilis setiap 6 bulan dan didukung selama 2 tahun.
Kedua, Anda memiliki rilis tepi, yang seperti rilis bergulir. Ini tidak sestabil rilis stabil, tetapi Anda jarang mengalami bug. Dan jika Anda ingin mencoba semua fitur Alpine Linux terbaru terlebih dahulu, ini adalah rilis yang harus Anda ikuti.
-
Manajer Paket Unik:
Dengan Alpine Linux, Anda mendapatkan akses ke APK - pengelola paket unik Alpine. Dengan APK, Anda mendapatkan cara yang sederhana, mudah, dan cepat untuk menginstal, meningkatkan, dan menghapus paket. APK juga dapat memuat riwayat paket dari keadaan sebelumnya yang dapat membantu kembali ke versi yang berfungsi jika paket yang ditingkatkan bermasalah.
Selain itu, APK juga membuatnya sangat mudah untuk membuat paket baru bernama APKBUILD. Ini mengikuti implementasi skrip paket serupa seperti yang kita lihat dengan PKGBUILD untuk Arch.
-
Komunitas yang Bermanfaat:
Alpine Linux belum mengumpulkan pengikut yang cukup besar untuk menyaingi raksasa. Namun, kemungkinan besar karena komunitasnya yang kecil, ia terasa sangat pribadi dan terhubung.
Jika Anda memiliki masalah, menemukan bug, merekomendasikan fitur, atau ingin mengobrol, Anda dapat menghubungi pengembang. Orang-orang di sana sangat membantu dan secara rutin menanggapi pertanyaan pengguna.
Kekurangan dari Alpine Linux:
-
Pemasang Dasar:
Alpine Linux hadir dengan bootloader Syslinux. Ini adalah bootloader sederhana dan ringan yang sesuai dengan tujuan dan suasana Alpine. Namun, itu cukup terbatas dalam hal fungsionalitas.
Misalnya, Syslinux hanya dapat mengakses file yang terletak di partisinya sendiri. Itu tidak dapat digunakan untuk booting multi-filesystem, yang dapat menjadi masalah bagi beberapa pengguna.
-
Tidak ada GUI:
Alpine Linux adalah distro minimal, sehingga membuang lingkungan desktop. Ya, Anda dapat menginstal GUI sesuai keinginan Anda secara manual, tetapi fakta bahwa itu sepenuhnya berbasis terminal secara default dapat menjadi masalah bagi beberapa pengguna, terutama untuk pemula.
Jadi, Apa yang Membuat Alpine Linux Sempurna untuk Docker?
Seperti yang telah kita bahas, Alpine Linux saat ini merupakan lapisan OS dasar yang direkomendasikan untuk Docker, dan ini sempurna.
Saat menggunakan wadah seperti Docker, Anda harus memiliki akses ke semua sumber daya yang tersedia tanpa ada yang terbuang karena mengasapi atau pengoptimalan yang buruk. Namun, Anda tidak ingin puas dengan fitur barebone yang membahayakan keamanan.
Alpine Linux menawarkan solusi ideal untuk masalah ini dengan tapaknya yang kecil dan berfokus pada keamanan.
Selanjutnya, jika Anda memerlukan lonceng dan peluit tambahan, Anda dapat dengan mudah menambahkannya jika dan bila perlu. Ini membuat sistem bebas dari pengasapan dan dengan demikian memaksimalkan sumber daya yang tersedia untuk aplikasi Anda.
Alpine Linux: Panduan Melalui Proses Setup
Sekarang setelah Anda memiliki pemahaman dasar tentang Alpine Linux, fitur-fiturnya, dan kasus penggunaannya, mari memandu Anda melalui cara mengaturnya di sistem Anda. Untuk tutorial ini, kita akan menginstal Alpine Linux pada virtual box. Namun, proses instalasi harus serupa jika Anda ingin menginstalnya di Docker atau langsung di harddisk Anda.
Langkah 1: Unduh ISO Alpine Linux
Hal pertama yang pertama, Anda perlu mengunduh ISO instalasi.
Sekarang, ketika Anda menuju ke halaman unduh resmi Alpine Linux, Anda akan menemukan banyak gambar yang dapat diunduh.
Berikut ini sekilas bagaimana masing-masing berbeda satu sama lain:
- Standar: Ini adalah gambar instalasi minimal dan akan membutuhkan jaringan dari pihak Anda.
- Diperpanjang: Dibangun di atas ISO Standar dengan menggabungkan paket tambahan. Ini bisa lebih nyaman, terutama jika Anda ingin instalasi bebas disk.
- Netboot: Ini dimaksudkan untuk digunakan dengan PXE.
- Raspberry Pi: Paket dalam kernel Raspberry Pi dan dioptimalkan untuk RPI 1, 2, 3, 4, dan banyak lagi.
- ARM Generik: Dilengkapi dengan kernel ARM default dan bootloader uboot. Ideal untuk armv7 dan aarch64.
- Sistem File Root Mini: Dirancang untuk digunakan dalam wadah seperti Docker dan chroot minimal.
- Virtual: Ini mirip dengan gambar standar tetapi menggunakan kernel yang berbeda untuk kinerja lingkungan virtual yang lebih baik.
- Xen: Sesuai dengan namanya, ini adalah gambar khusus yang dimaksudkan untuk digunakan dengan instalasi Xen dom0.
Sekarang, di sini kita akan menggunakan gambar Standar untuk tujuan demonstrasi. Namun, Anda harus memilih gambar yang paling sesuai dengan penggunaan dan kebutuhan Anda.
Langkah 2: Menginstal Alpine Linux
Catatan: Kapan saja selama proses instalasi, jika Anda memiliki masalah, Anda dapat mengetik “?” dan tekan enter untuk mendapatkan instruksi terperinci.
Setelah mem-boot image ISO Alpine Linux, Anda akan menemukan diri Anda di layar berikut meminta untuk masuk sebagai localhost. Anda harus masuk sebagai "Root" karena ini adalah satu-satunya pengguna yang tersedia saat ini. Cukup ketik Root dan tekan Enter, dan Anda dapat memulai proses instalasi.
Sekarang untuk menginisialisasi proses pengaturan, ketik "setup-alpine" seperti yang ditunjukkan pada gambar:
Selanjutnya, Anda akan diminta untuk memilih tata letak keyboard. Seperti yang Anda lihat, ada banyak pilihan tata letak yang tersedia untuk dipilih. Pertama, Anda harus memilih tata letak keyboard dan kemudian variannya. Kami telah memilih tata letak keyboard "kami" dan varian "kami".
Setelah memilih tata letak keyboard, Anda akan diminta untuk membuat "nama host sistem".” Perhatikan bahwa sudah ada nilai di dalam tanda kurung siku, yang dalam hal ini adalah “localhost.Ini adalah nilai default untuk opsi saat ini, dan jika Anda menekan "kembali" tanpa memberikan nama host, itu akan dianggap sebagai nama host.
Juga, Anda hanya diperbolehkan menggunakan huruf kecil, angka, dan tanda hubung (-) di nama host. Huruf besar atau simbol lainnya tidak diperbolehkan, seperti yang Anda lihat dari gambar ini.
Setelah selesai, Anda akan disajikan antarmuka yang tersedia dan diminta untuk menginisialisasi salah satunya.
Karena eth0 adalah satu-satunya antarmuka yang tersedia, kami akan menginisialisasinya. Ini dipilih secara default karena disediakan di dalam tanda kurung siku. Jadi yang perlu kita lakukan adalah menekan Enter.
Selanjutnya, kita perlu mengatur alamat IP untuk antarmuka. Secara default, ini adalah DHCP, dan kami akan menggunakannya, jadi tekan saja Enter.
Dan akhirnya, ia akan menanyakan apakah Anda ingin melakukan konfigurasi jaringan manual. Karena kami hanya menginstalnya di mesin virtual kami, itu tidak perlu.
Setelah melalui semua langkah di atas, Anda akan diminta untuk membuat kata sandi baru.
Selanjutnya, Anda akan diminta untuk menentukan di zona waktu mana Anda tinggal. Jika Anda tidak yakin, Anda dapat mengetik “?” untuk daftar semua zona waktu, lalu masukkan zona waktu Anda.
Kemudian Anda akan ditanya apakah Anda ingin mengatur proxy atau tidak. Dalam tutorial ini, kita tidak akan.
Setelah itu, Anda harus memilih klien NTP mana yang ingin Anda gunakan. Pilihan yang tersedia termasuk busybox, openntpd, dan chrony. Chrony dipilih secara default, dan kami akan menggunakannya.
Selanjutnya, Anda harus memilih server SSH dengan opsi yang tersedia adalah OpenSSH dan dropbear. Di sini juga, kita akan menggunakan opsi default - OpenSSH.
Sekarang, Anda harus memilih disk mana yang ingin Anda gunakan untuk mem-flash Alpine Linux. Secara default, ini dipilih sebagai "tidak ada".Ini berarti bahwa Alpine tidak akan diinstal pada disk dan akan berjalan di RAM.
Jika Anda ingin melakukan itu, maka oke. Atau, pilih disk dari opsi yang tersedia dan tekan Enter.
Setelah memilih disk, Anda kemudian akan ditanya bagaimana Anda ingin menggunakan disk - sebagai sys atau data atau lvm.
"Sys" mewakili metode instalasi disk tradisional, dan kami akan menggunakannya.
"Data" hanya menggunakan disk yang dipilih untuk penyimpanan data, sedangkan OS dijalankan dari RAM.
"Lvm" akan mengaktifkan Logical Volume Manager, setelah itu Anda akan ditanya lagi bagaimana Anda ingin menggunakan disk - sebagai sys atau data.
Akhirnya, proses instalasi akan dimulai dan tidak akan memakan waktu satu atau dua menit berdasarkan konfigurasi Anda. Sekarang untuk menyelesaikan, itu akan meminta Anda untuk me-reboot sistem Anda.
Langkah 3: Menyiapkan Alpine Linux
Dengan Alpine Linux terinstal, saatnya untuk boot pertama.
Ingatlah untuk masuk sebagai "root" karena ini adalah satu-satunya nama pengguna yang tersedia saat ini. Jika Anda ingin membuat/menambahkan pengguna baru, masukkan perintah berikut:
Tambahkan pengguna
Setelah Anda menjalankan ini, itu akan meminta Anda untuk mengetikkan kata sandi untuk pengguna baru, dan voila! - pengguna baru telah dibuat.
Selanjutnya, mari kita lihat seberapa ringan distro Alpine Linux sebenarnya. Untuk ini, kami akan menggunakan pengelola tugas teratas.
Seperti yang Anda lihat, distro membutuhkan sumber daya yang sedikit.
Juga, setelah boot pertama Anda, Anda akan ingin mengatur sistem Anda dengan benar. Bergantung pada kebutuhan dan persyaratan Anda, Anda akan ingin menginstal berbagai paket yang Anda perlukan APK.
Jadi mari kita perbarui APK dengan perintah berikut:
pembaruan apk
Dan ini akan menunjukkan kepada Anda semua paket yang tersedia, yang saat ini 4688. Ini sepertinya terlalu sedikit. Untungnya kami dapat memperbaikinya dengan mengubah /etc/apk/repositories.
Pertama, kita perlu menginstal editor teks baru, yang juga merupakan cara yang bagus untuk menunjukkan cara kerja APK. Cukup ketik perintah berikut, dan editor teks Vim akan diinstal.
apk tambahkan vim
Setelah Vim diinstal, ketik perintah berikut untuk mengubah file yang disebutkan di atas.
vim /etc/apk/repositori
Di sini, Anda akan melihat banyak URL yang dikomentari. Cukup batalkan komentar semuanya seperti yang ditunjukkan pada gambar.
Setelah selesai, jalankan lagi perintah pembaruan apk. Kali ini, seperti yang Anda lihat, ada lebih banyak paket yang tersedia - 30721, tepatnya.
Sekarang Anda memiliki akses ke semua paket yang diperbarui, Anda dapat menginstal yang Anda butuhkan dan mulai menggunakan Alpine.
Jadi, Apakah Alpine Linux Distro yang Sempurna untuk Pengguna Listrik??
Seperti yang sering kita bahas, footprint kecil dan fitur keamanan canggih menjadikan Alpine Linux pilihan yang sempurna untuk container seperti Docker. Namun demikian, distro akan terbukti efisien untuk sistem apa pun yang berbasis jaringan dan didedikasikan untuk satu tujuan saja, seperti dalam kasus router.
Namun, jika Anda bermaksud menggunakan Alpine Linux untuk PC desktop Anda, maka itu tidak akan menjadi pengalaman yang mulus. Kurangnya paket dengan manajer paket default dan fakta bahwa itu berbasis terminal berarti akan menghalangi banyak pemula.
Dengan demikian, Alpine Linux paling cocok untuk para profesional dan pengguna listrik yang sudah memikirkan kegunaannya dan mencari OS khusus untuk proyek atau aplikasi khusus mereka.