 
                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 -yLangkah 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.confIsi 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 apache2Langkah 7: Menguji Virtual Host
- Tambahkan entri pada file /etc/hostsuntuk mengarahkancontoh.comke localhost (khusus untuk uji lokal).
   sudo nano /etc/hostsTambahkan 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 configtestJika 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.