Praktik: Men-deploy aplikasi web sederhana di server lokal
Tujuan Praktik
Setelah mengikuti praktik ini, mahasiswa diharapkan dapat:
- Memahami fungsi dan cara kerja server web Apache.
- Menginstall dan mengkonfigurasi Apache di Ubuntu 24.04.
- Men-deploy aplikasi web sederhana berbasis HTML/CSS/JS di server lokal.
- Mengakses aplikasi web melalui browser menggunakan `localhost` atau IP lokal.
Prasyarat
- Telah menginstall Ubuntu 24.04 (dapat berupa dual boot, VirtualBox, WSL tanpa GUI, atau Live USB).
- Telah memahami dasar-dasar HTML, CSS, dan JavaScript.
- Tidak menggunakan tool dari Microsoft (seperti VS Code, Windows, WSL2, dll).
Peralatan
- Laptop atau PC dengan Ubuntu 24.04.
- Teks editor berbasis open-source di Linux (misalnya: `nano`, `vim`, `gedit`, atau `Kate`).
- Terminal bawaan Ubuntu.
- Browser open-source seperti Firefox.
Langkah-langkah Praktik
Langkah 1: Update Sistem
sudo apt update && sudo apt upgrade -y
Langkah 2: Install Apache Web Server
sudo apt install apache2 -y
Setelah instalasi selesai, jalankan:
sudo systemctl start apache2 sudo systemctl enable apache2
Cek apakah Apache sudah berjalan:
sudo systemctl status apache2
Buka browser dan akses:
http://localhost
Jika muncul halaman default Apache Ubuntu, maka server sudah berjalan.
Langkah 3: Menyiapkan Direktori Website
Secara default, direktori root untuk Apache di Ubuntu adalah:
/var/www/html
Hapus file default:
sudo rm /var/www/html/index.html
Buat file HTML sederhana:
udo nano /var/www/html/index.html
Isi dengan kode berikut:
<!DOCTYPE html> <html> <head> <title>Halo Dunia</title> </head> <body> <h1>Selamat datang di server Apache lokal!</h1> <p>Aplikasi web sederhana berhasil dideploy.</p> </body> </html>
Tekan `Ctrl + O`, lalu `Enter` untuk menyimpan. Tekan `Ctrl + X` untuk keluar dari nano.
Langkah 4: Cek Akses Website
Buka browser dan akses:
http://localhost
Jika muncul halaman "Selamat datang di server Apache lokal!" maka proses deployment berhasil.
Langkah 5 (Opsional): Menambahkan File CSS & JS
1. Buat folder di `/var/www/html/`:
sudo mkdir /var/www/html/css sudo mkdir /var/www/html/js
2. Tambahkan CSS (`style.css`):
sudo nano /var/www/html/css/style.css
Isi:
body { background-color: #f0f0f0; text-align: center; font-family: sans-serif; }
3. Tambahkan JS (`script.js`):
sudo nano /var/www/html/js/script.js
Isi:
alert("Halaman berhasil dimuat!");
4. Edit `index.html`:
sudo nano /var/www/html/index.html
Tambahkan di `<head>`:
<link rel="stylesheet" href="css/style.css"> <script src="js/script.js"></script>
Simpan dan refresh `http://localhost` di browser.
Pertanyaan Refleksi
- Apa fungsi utama dari Apache dalam pengembangan web?
- Apa perbedaan antara `localhost` dan `127.0.0.1`?
- Bagaimana cara men-deploy aplikasi web di lingkungan produksi setelah diuji di lokal?
Tugas Tambahan (Opsional)
Deploy halaman HTML sederhana berisi biodata diri (nama, foto, deskripsi singkat) dan upload ke direktori `/var/www/html/profil/`. Pastikan halaman bisa diakses melalui:
http://localhost/profil/