Latihan administrasi Linux membutuhkan mesin yang aman untuk eksperimen, yaitu lingkungan yang boleh dikonfigurasi ulang tanpa risiko kehilangan pekerjaan penting. Topik ini membahas tiga pilihan lingkungan latihan, yaitu WSL, VirtualBox, dan cloud VM, kemudian menutupnya dengan cara menghubungkan mesin latihan melalui SSH dan cara memeriksa kesiapannya. Setelah topik ini diikuti sampai selesai, satu mesin latihan yang berfungsi tersedia untuk menerima konfigurasi latihan apa pun.
Memilih lingkungan latihan#
Tiga pilihan lingkungan menempati posisi yang berbeda pada skala kemudahan dan kedekatan dengan server nyata. WSL paling mudah dihidupkan pada Windows, VirtualBox memberikan mesin virtual lengkap yang berjalan di komputer sendiri, sedangkan cloud VM adalah server sungguhan dengan alamat IP publik. Tabel berikut merangkum perbedaannya.
| Lingkungan | Kebutuhan | Biaya | Kedekatan dengan server nyata |
|---|---|---|---|
| WSL | Windows 10 versi 2004 atau lebih baru, disarankan Windows 11 | Gratis | Sedang, boot tidak sepenuhnya meniru server |
| VirtualBox | Komputer 64-bit, disarankan RAM 8 GB | Gratis | Tinggi, mesin boot penuh dengan jaringan virtual |
| Cloud VM | Akun penyedia cloud | Berbayar sesuai penggunaan | Paling tinggi, server sungguhan dengan IP publik |
Pemula pada Windows biasanya paling cepat siap bekerja dengan WSL karena pemasangannya menitipkan seluruh sistem Ubuntu di dalam Windows. Pengguna macOS dan Linux dapat langsung memilih VirtualBox atau cloud VM, karena sistem operasi komputer tersebut sudah berbasis Unix. Apa pun pilihannya, mesin latihan sebaiknya mudah dihapus dan dibuat ulang, sehingga kesalahan konfigurasi tidak pernah bersifat permanen.
WSL di Windows#
WSL, singkatan dari Windows Subsystem for Linux, adalah fitur Windows yang menjalankan lingkungan Linux di dalamnya tanpa mesin virtual yang berat. Pada arsitektur WSL2, yaitu versi WSL yang dipasang secara bawaan saat ini, Windows menghidupkan mesin virtual ringan dengan kernel Linux asli di dalamnya. Perintah-perintah Linux pun berjalan sebagai sistem yang nyata, bukan emulasi. Pemasangannya cukup dengan satu perintah pada PowerShell yang dijalankan sebagai administrator.
# tidak-dijalankan
# dijalankan pada PowerShell Windows dengan hak administrator
wsl --installPerintah tersebut memasang WSL2 sekaligus Ubuntu sebagai distro bawaan. Setelah Windows dihidupkan ulang, distro Ubuntu dapat dibuka dari menu aplikasi atau dengan mengetik perintah wsl pada terminal, dan pengguna langsung berada pada shell bash yang siap digunakan. Pembaruan distro di dalam WSL dijalankan dengan apt, sama seperti Ubuntu pada umumnya, sehingga seluruh panduan berbasis Ubuntu dapat diikuti.
VirtualBox di komputer sendiri#
VirtualBox adalah perangkat lunak virtualisasi gratis yang menjalankan mesin virtual lengkap di dalam komputer sendiri. Mesin virtual VirtualBox melakukan boot seperti komputer biasa, memiliki kartu jaringan virtual miliknya sendiri, dan kondisinya dapat disimpan melalui snapshot. Prosedur pemasangannya sebagai berikut.
- Unduh berkas ISO Ubuntu Server atau Debian dari situs resmi distro tersebut.
- Buat mesin virtual baru dengan alokasi RAM 2 GB dan disk virtual 25 GB.
- Lampirkan ISO tersebut pada drive optik virtual, lalu jalankan mesinnya.
- Ikuti penginstal sampai selesai, kemudian hidupkan ulang mesinnya.
Spesifikasi RAM 2 GB dan disk 25 GB sudah memadai untuk server tanpa antarmuka grafis, sedangkan varian desktop membutuhkan kira-kira dua kali lipatnya. Setelah instalasi selesai, mesin virtual ini berperilaku persis seperti komputer yang menjalankan distro tersebut, lengkap dengan pengguna, izin berkas, dan layanannya.
Cloud VM#
Cloud VM adalah mesin virtual yang berjalan pada infrastruktur penyedia cloud dan dapat diakses dari mana saja melalui jaringan. Berbeda dengan dua pilihan sebelumnya, cloud VM adalah server sungguhan yang mempunyai alamat IP publik, sehingga pengalaman mengelolanya paling dekat dengan pekerjaan administrator pada umumnya.
Prosedur umumnya serupa pada setiap penyedia. Daftar akun, pilih image resmi Ubuntu 24.04 LTS, pilih ukuran instance terkecil, lalu buat sepasang kunci SSH pada saat instance dibuat. Instance terkecil dengan satu vCPU dan RAM 1 GB umumnya sudah memadai untuk latihan administrasi dasar. Catat alamat IP publik yang diberikan, karena alamat itulah yang dituju pada saat koneksi.
Satu hal yang harus diwaspadai adalah biaya. Instance yang dibiarkan menyala terus menimbulkan tagihan sesuai tarif per jamnya, termasuk ketika tidak ada yang terhubung. Hentikan atau hapus instance setelah sesi latihan selesai, dan pantau penggunaan kreditnya apabila menggunakan akun gratis.
Menghubungkan mesin latihan dengan SSH#
SSH, singkatan dari Secure Shell, adalah protokol untuk membuka sesi terminal pada mesin jarak jauh melalui koneksi terenkripsi. Seluruh pekerjaan administrator server pada praktiknya dilakukan lewat SSH, sehingga melatih penggunaannya sejak awal berarti melatih keterampilan yang benar-benar digunakan nanti.
Koneksi SSH memerlukan dua hal, yaitu alamat mesin tujuan dan kredensial yang diakui. Kredensial dapat berupa sandi pengguna atau sepasang kunci SSH (key pair), yakni berkas kunci privat yang disimpan di mesin lokal dan kunci publik yang ditempatkan di server. Penyedia cloud umumnya menuntut kunci sejak awal karena lebih aman daripada sandi. Contoh koneksi pertama ke sebuah cloud VM ditunjukkan perintah berikut.
# tidak-dijalankan
# contoh koneksi pertama ke cloud VM, ganti alamatnya dengan IP instance yang dibuat
ssh [email protected]Pada koneksi pertama, SSH menampilkan sidik jari kunci server dan meminta konfirmasi, yang dijawab dengan mengetik yes. Setelah autentikasi berhasil, prompt server tampil dan seluruh perintah berikutnya dieksekusi di mesin tersebut. Nama pengguna bawaan mengikuti image yang dipilih, misalnya ubuntu untuk image Ubuntu, admin untuk image Debian, dan nama lain pada beberapa penyedia. Untuk WSL dan VirtualBox, SSH tidak wajib karena terminalnya sudah tersedia langsung, tetapi koneksi SSH lokal tetap dapat dilatih antara komputer tuan rumah (host) dan mesin virtualnya.
Memeriksa kesiapan lingkungan#
Pilihan lingkungan di atas menghasilkan mesin yang tampak berbeda di luar, tetapi cara memastikan kesiapannya sama. Tiga perintah ringan berikut cukup untuk membuktikan bahwa sesi terminal berjalan di atas Linux yang utuh, dijalankan oleh pengguna yang tepat, dan berada pada mesin yang memiliki nama. Perintah-perintah yang sama dijalankan pada mesin sandbox jalur ini dengan keluaran berikut.
# memastikan sistem yang berjalan adalah Linux
uname -s
# menampilkan nama pengguna yang sedang login
whoami
# menampilkan nama mesin dengan bagian acaknya disamarkan
hostname | sed 's/c-[a-z0-9-]*/c-mesin-sandbox/'Linux
z
c-mesin-sandboxKeluaran pertama berupa Linux, yaitu nama kernel yang dilaporkan oleh uname. Keluaran kedua menunjukkan pengguna yang sedang login, dalam hal ini pengguna z pada mesin sandbox. Keluaran ketiga adalah nama mesin yang diberikan pada saat sistem dibuat, dan bagian acaknya disamarkan dengan sed karena nilainya berbeda pada setiap mesin. Apabila ketiga perintah itu berjalan tanpa pesan error, lingkungan latihan telah siap digunakan.
Kesalahan umum#
Tiga kendala berikut paling sering ditemui saat pertama kali menyiapkan lingkungan latihan.
Koneksi SSH ke cloud VM mengalami timeout. Penyebabnya hampir selalu port 22 yang belum terbuka pada security group, yaitu aturan firewall pada pengaturan jaringan penyedia cloud. Perbaikannya adalah menambahkan aturan masuk TCP port 22 pada pengaturan jaringan instance, lalu menyambungkan kembali.
Terasa macet ketika diminta memasukkan sandi. Prompt sandi SSH memang tidak menampilkan karakter apa pun, termasuk tanda bintang, sehingga layar tampak diam. Ketik sandi sampai selesai, lalu tekan Enter, dan koneksi akan berlanjut.
Pesan Permission denied meskipun alamat sudah benar. Alamat yang benar tidak menjamin nama penggunanya benar, karena tiap image menggunakan nama bawaan yang berbeda. Periksa kembali nama pengguna bawaan image yang dipilih, misalnya ubuntu untuk Ubuntu dan admin untuk Debian.
Ringkasan#
- Tiga lingkungan latihan yang lazim adalah WSL untuk Windows, VirtualBox untuk mesin virtual lokal, dan cloud VM untuk pengalaman server nyata.
- SSH membuka sesi terminal terenkripsi pada mesin jarak jauh dengan autentikasi sandi atau key pair.
- Kesiapan lingkungan diperiksa dengan perintah
uname,whoami, danhostname. - Latihan hanya dilakukan pada mesin latihan, dan instance cloud dihentikan setelah selesai agar biayanya terkendali.
Referensi#
- Windows Subsystem for Linux documentation — Microsoft — Dokumentasi resmi WSL beserta cara pemasangannya.
- VirtualBox manual — Oracle — Panduan resmi penggunaan VirtualBox, termasuk pembuatan mesin virtual pertama.
- ssh(1) — OpenBSD — Manual perintah ssh yang menjadi dasar koneksi ke mesin jarak jauh.
- Ubuntu Cloud Images — Canonical — Image resmi Ubuntu untuk cloud dan virtualisasi lokal.