Lewati ke konten

8. Proyek Akhir

Saatnya merangkai semuanya. Di proyek ini kamu berperan sebagai admin yang baru mendapat server kosong dan diminta menyiapkan website sederhana.

  1. Siapkan struktur folder untuk website di ~/situs, lengkap dengan subfolder assets.

  2. Tulis halaman utama index.html. Karena tidak ada editor, gunakan echo dan redirect >.

  3. Buat skrip deploy kecil, beri izin eksekusi, dan pastikan bisa dijalankan.

  4. Cadangkan halamannya ke folder ~/backup — admin yang baik selalu punya backup.

  5. Periksa log sistem: berapa banyak error yang tercatat di /var/log/syslog?

  6. Pasang web server nginx, cek statusnya, lalu uji dengan curl.

Lab: Proyek akhir: siapkan server web mini
Misi 0/8
  1. Buat struktur folder ~/situs/assets sekaligus.
    Petunjukmkdir -p ~/situs/assets
  2. Tulis halaman ~/situs/index.html berisi judul

    .
    Petunjukecho '<h1>Halo GSTNV-LAB</h1>' > ~/situs/index.html

  3. Buat skrip ~/situs/deploy.sh yang mencetak Deploy selesai.
    Petunjukecho 'echo "Deploy selesai"' > ~/situs/deploy.sh
  4. Jadikan skripnya bisa dieksekusi lalu jalankan.
    Petunjukchmod +x ~/situs/deploy.sh && ~/situs/deploy.sh
  5. Cadangkan index.html ke folder baru ~/backup/.
    Petunjukmkdir ~/backup && cp ~/situs/index.html ~/backup/
  6. Hitung berapa baris error di /var/log/syslog.
    Petunjukgrep -c error /var/log/syslog
  7. Pasang nginx lalu cek statusnya dengan systemctl status nginx.
    Petunjuksudo apt install nginx lalu systemctl status nginx
  8. Uji web server lokal dengan curl localhost.
    Petunjuksudo apt install curl && curl localhost

Selamat — kamu sudah menguasai dasar-dasar yang dipakai admin server setiap hari! Langkah berikutnya:

  • Praktik di mesin sungguhan. Pasang Ubuntu Server di VirtualBox atau Proxmox, atau sewa VPS termurah, lalu ulangi lab-lab di kursus ini.
  • Lanjut ke Docker untuk Pemula — belajar menjalankan aplikasi di container.