Modul 07 · Penerapan
Instalasi Web Server (Apache2)
Modul penutup: menjalankan Apache2 sebagai web server, lalu membuat contoh halaman statis (HTML) dan dinamis (PHP) untuk memverifikasi semuanya berjalan.
1 Instal Apache2 & PHP
apt update
apt install apache2 php libapache2-mod-php -y
systemctl enable apache2
systemctl start apache2
2 Cek service jalan
systemctl status apache2
curl http://localhost
Akses juga dari browser client ke http://192.168.10.1 — harus muncul halaman default Apache2.
3 Contoh halaman HTML statis
<!DOCTYPE html>
<html lang="id">
<head>
<meta charset="UTF-8">
<title>Server TJKT ONE</title>
</head>
<body style="font-family: sans-serif; text-align:center; margin-top:60px;">
<h1>Selamat Datang di Server TJKT ONE</h1>
<p>Apache2 di atas Debian 12 berhasil dijalankan.</p>
</body>
</html>
4 Contoh halaman PHP dinamis
<?php
echo "<h1>Info Server TJKT ONE</h1>";
echo "<p>Waktu server: " . date("Y-m-d H:i:s") . "</p>";
echo "<p>IP server: " . $_SERVER['SERVER_ADDR'] . "</p>";
?>
Akses dari browser: http://192.168.10.1/info.php — harus menampilkan waktu & IP server secara dinamis.
5 (Opsional) Virtual host domain lokal
<VirtualHost *:80>
ServerName www.tjktone.sch.id
DocumentRoot /var/www/tjktone
ErrorLog ${APACHE_LOG_DIR}/tjktone-error.log
CustomLog ${APACHE_LOG_DIR}/tjktone-access.log combined
</VirtualHost>
mkdir -p /var/www/tjktone
echo "<h1>www.tjktone.sch.id aktif</h1>" > /var/www/tjktone/index.html
a2ensite tjktone.conf
systemctl reload apache2
Karena domain www.tjktone.sch.id sudah didaftarkan di DNS server (modul 04), client di jaringan lokal bisa membuka virtual host ini langsung lewat nama domain, bukan cuma IP.
Rangkuman alur lab: IP statis (01) → repo APT (02) → DHCP membagikan IP ke client (03) →
DNS menerjemahkan nama domain (04) → VPN untuk akses jarak jauh (05) → VoIP untuk komunikasi suara (06) →
Web server sebagai layanan yang bisa diakses lewat nama domain tadi (07).