Tujuan
Setelah menyelesaikan praktikum ini, peserta didik diharapkan mampu:
- Menginstal dan mengonfigurasi Apache pada sistem operasi Debian 12.
- Mengelola layanan Apache.
- Menyajikan halaman web statis dan mengonfigurasi virtual host.
Prasyarat
- Debian 12 telah terpasang.
- Akses root atau user dengan hak istimewa sudo.
Alat dan Bahan
- Komputer dengan OS Debian 12.
- Koneksi internet (untuk mengunduh paket).
Langkah-Langkah Praktikum
Langkah 1: Update Sistem
- Buka terminal.
- Perbarui daftar paket dan sistem untuk memastikan semuanya terkini.
sudo apt update
sudo apt upgrade -y
Langkah 2: Instalasi Apache
- Instal paket Apache dengan perintah berikut:
sudo apt install apache2 -y
- Setelah instalasi selesai, pastikan layanan Apache berjalan:
sudo systemctl status apache2
- Jika Apache berjalan dengan baik, status akan ditampilkan sebagai “active (running)”.
- Untuk memulai layanan jika belum aktif, gunakan perintah:
sudo systemctl start apache2
Langkah 3: Mengonfigurasi Firewall (Opsional)
Jika firewall (ufw) diaktifkan, pastikan akses ke port 80 dan 443 diizinkan.
- Periksa status firewall:
sudo ufw status
- Izinkan akses untuk Apache:
sudo ufw allow 'Apache Full'
- Verifikasi pengaturan dengan mengakses IP server melalui browser. Pada server lokal, akses
http://localhost/atauhttp://127.0.0.1/.
Langkah 4: Struktur Direktori Apache
Apache secara default menyimpan file konfigurasi dan halaman web di lokasi berikut:
- Konfigurasi utama:
/etc/apache2/ - Direktori untuk file web:
/var/www/html/
Langkah 5: Menguji Server
- Buka browser dan akses
http://localhost/.
- Anda akan melihat halaman default Apache, yang menunjukkan bahwa server web telah berhasil diinstal dan berjalan dengan baik.
Langkah 6: Konfigurasi Virtual Host
Virtual Host memungkinkan menjalankan beberapa situs web pada satu server.
- Buat direktori untuk situs baru:
sudo mkdir -p /var/www/contoh.com/public_html
- Beri hak akses kepada direktori:
sudo chown -R $USER:$USER /var/www/contoh.com/public_html
sudo chmod -R 755 /var/www
- Buat halaman web sederhana untuk menguji virtual host:
echo "<html><body><h1>Selamat datang di Contoh.com</h1></body></html>" | sudo tee /var/www/contoh.com/public_html/index.html
- Buat file konfigurasi untuk situs web ini di
/etc/apache2/sites-available/.
sudo nano /etc/apache2/sites-available/contoh.com.conf
Isi file dengan konfigurasi berikut:
<VirtualHost *:80>
ServerAdmin admin@contoh.com
ServerName contoh.com
ServerAlias www.contoh.com
DocumentRoot /var/www/contoh.com/public_html
ErrorLog ${APACHE_LOG_DIR}/contoh.com-error.log
CustomLog ${APACHE_LOG_DIR}/contoh.com-access.log combined
</VirtualHost>
- Aktifkan situs ini menggunakan perintah berikut:
sudo a2ensite contoh.com.conf
- Nonaktifkan situs default jika perlu:
sudo a2dissite 000-default.conf
- Restart layanan Apache untuk menerapkan perubahan:
sudo systemctl restart apache2
Langkah 7: Menguji Virtual Host
- Tambahkan entri pada file
/etc/hostsuntuk mengarahkancontoh.comke localhost (khusus untuk uji lokal).
sudo nano /etc/hosts
Tambahkan baris berikut:
127.0.0.1 contoh.com
- Simpan dan tutup file, lalu buka browser dan akses
http://contoh.com. Jika berhasil, halaman yang dibuat pada langkah 6.3 akan ditampilkan.
Langkah 8: Mengelola Layanan Apache
Gunakan perintah berikut untuk mengelola layanan Apache:
- Memulai Apache:
sudo systemctl start apache2
- Menghentikan Apache:
sudo systemctl stop apache2
- Restart Apache:
sudo systemctl restart apache2
- Menguji Konfigurasi: Untuk memastikan tidak ada kesalahan dalam konfigurasi Apache:
sudo apache2ctl configtest
Jika tidak ada kesalahan, Anda akan melihat pesan “Syntax OK”.
Evaluasi
- Pastikan Apache berhasil diinstal dan berjalan.
- Konfigurasi virtual host berhasil menampilkan halaman yang diinginkan.
- Berhasil mengelola layanan Apache (start, stop, restart).
Troubleshooting
- Apache Tidak Berjalan?
- Cek log error di
/var/log/apache2/error.loguntuk informasi lebih lanjut.
- Konfigurasi Tidak Berfungsi?
- Periksa kesalahan konfigurasi dengan
sudo apache2ctl configtest.
Kesimpulan
Praktikum ini memperkenalkan langkah-langkah instalasi dan konfigurasi dasar web server Apache pada Debian 12, termasuk konfigurasi virtual host. Setelah menyelesaikan jobsheet ini, peserta diharapkan mampu memasang, mengonfigurasi, dan mengelola server web Apache.