Penyiapan Lingkungan Latihan

Menyiapkan mesin latihan Linux melalui WSL, VirtualBox, atau cloud VM beserta akses SSH.

Daftar isi

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.

LingkunganKebutuhanBiayaKedekatan dengan server nyata
WSLWindows 10 versi 2004 atau lebih baru, disarankan Windows 11GratisSedang, boot tidak sepenuhnya meniru server
VirtualBoxKomputer 64-bit, disarankan RAM 8 GBGratisTinggi, mesin boot penuh dengan jaringan virtual
Cloud VMAkun penyedia cloudBerbayar sesuai penggunaanPaling 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.

powershell
# tidak-dijalankan
# dijalankan pada PowerShell Windows dengan hak administrator
wsl --install

Perintah 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.

  1. Unduh berkas ISO Ubuntu Server atau Debian dari situs resmi distro tersebut.
  2. Buat mesin virtual baru dengan alokasi RAM 2 GB dan disk virtual 25 GB.
  3. Lampirkan ISO tersebut pada drive optik virtual, lalu jalankan mesinnya.
  4. 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.

bash
# 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.

bash
# 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/'
text Keluaran
Linux
z
c-mesin-sandbox

Keluaran 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, dan hostname.
  • Latihan hanya dilakukan pada mesin latihan, dan instance cloud dihentikan setelah selesai agar biayanya terkendali.

Referensi#