Cara Install Apache dengan Virtual Host di Debian 10
Apache, yang populer disebut sebagai Server HTTP Apache, adalah server web lintas platform sumber terbuka dan gratis yang dikelola oleh Apache Foundation. Ini adalah server web terkemuka yang menguasai 35% pangsa pasar di internet dan Nginx berada di urutan kedua dengan 24% .
Apache sangat andal, fleksibel, mudah dipasang, dan memberikan banyak fitur yang menjadikannya populer di kalangan pengembang dan penggemar Linux. Selain itu, ini dipelihara dan diperbarui secara berkala oleh yayasan Apache dan ini membantu memperbaiki bug perangkat lunak dan meningkatkan efisiensinya secara keseluruhan. Saat artikel ini ditulis, versi terbaru Apache adalah 2.4.39.
Baca Juga: Instal Nginx dengan Blok Server (Virtual Host) di Debian 10
Dalam panduan ini, kami akan memandu Anda melalui langkah-langkah tentang cara memasang server web Apache di Debian 10.
Prasyarat
Sebelum kita mulai, pastikan persyaratan berikut dipenuhi:
- Contoh Debian 10.
- Nama Domain yang Sepenuhnya Memenuhi Syarat (FQDN) yang mengarah ke server.
- Dalam panduan ini, kami menggunakan domain
linux-console.net
yang menunjuk ke sistem Debian 10 dengan alamat IP 192.168.0.104. - Koneksi internet yang bagus.
Setelah pemeriksaan pra-penerbangan selesai, mari kita mulai
Langkah 1: Perbarui Repositori Sistem Debian 10
Langkah pertama dalam menginstal Apache di Debian 10 adalah memperbarui repositori sistem. Untuk mencapai hal ini, masuklah sebagai pengguna biasa dan gunakan hak sudo untuk menjalankan perintah.
sudo apt update -y
Langkah 2: Instal Apache di Debian 10
Menginstal Apache sangatlah mudah dan cukup mudah. Setelah Anda berhasil memperbarui repositori sistem, jalankan perintah di bawah ini untuk menginstal Apache di Debian 10.
sudo apt install apache2 -y
Langkah 3: Memeriksa Status Server Web Apache
Setelah instalasi server web Apache berhasil, selalu disarankan untuk memeriksa apakah layanan sedang berjalan. Kebanyakan sistem Linux systemd akan memulai layanan secara otomatis setelah instalasi.
Untuk memeriksa status server web Apache jalankan perintah.
sudo systemctl status apache2
Jika layanan tidak berjalan, mulai layanan menggunakan perintah.
sudo systemctl start apache2
Untuk mengaktifkan server Apache Web saat boot, jalankan perintah.
sudo systemctl enable apache2
Untuk me-restart jalankan Apache.
sudo systemctl restart apache2
Langkah 4: Konfigurasikan Firewall untuk Mengizinkan Port HTTP
Jika firewall UFW sudah dikonfigurasi, kita perlu mengizinkan layanan Apache di seluruh firewall sehingga pengguna eksternal dapat memiliki akses ke server web.
Untuk mencapai hal ini, kita perlu mengizinkan lalu lintas pada port 80 di firewall.
sudo ufw allow 80/tcp
Untuk memverifikasi bahwa port telah diizinkan di firewall, jalankan.
sudo ufw status
Selain itu, Anda dapat menggunakan perintah netstat untuk memverifikasi port seperti yang ditunjukkan.
sudo netstat -pnltu
Langkah 5: Verifikasi Server Web HTTP Apache
Dengan semua pengaturan sudah siap, buka browser web favorit Anda dan telusuri alamat IP atau FQDN server Anda seperti yang ditunjukkan.
http://server-IP-address
OR
http://server-domain-name
Langkah 6: Mengonfigurasi Server Web Apache
Dengan server web Apache yang sudah disiapkan, saatnya meng-host situs web sampel.
File halaman web Apache default index.html
ditemukan di /var/www/html/
yang merupakan direktori webroot. Anda dapat menghosting satu situs atau membuat file host virtual untuk menghosting beberapa situs.
Untuk menghosting satu situs, Anda dapat memodifikasi file index.html
yang terletak di direktori webroot.
Tapi pertama-tama, buat cadangan file seperti yang ditunjukkan.
sudo mv /var/www/html/index.html /var/www/html/index.html.bak
Sekarang mari kita buat file index.html
baru.
sudo nano /var/www/html/index.html
Mari tambahkan beberapa contoh konten HTML seperti yang ditunjukkan.
<html>
<head>
<title>Welcome to crazytechgeek</title>
</head>
<body>
<h1>Howdy Geeks! Apache web server is up & running</h1>
</body>
</html>
Keluar dari editor teks dan mulai ulang server web.
sudo systemctl restart apache2
Sekarang muat ulang browser web Anda dan perhatikan perubahan pada situs baru Anda.
Langkah 7: Membuat Host Virtual di Apache
Jika Anda ingin server web Anda menghosting banyak situs, cara terbaik untuk menyiasatinya adalah dengan membuat host virtual di server web Apache. Host virtual berguna ketika Anda ingin meng-host beberapa domain dalam satu server
Pertama, kita perlu membuat direktori webroot untuk domain linux-console.net
.
sudo mkdir -p /var/www/html/linux-console.net/
Selanjutnya, kita akan memberikan izin yang diperlukan ke direktori menggunakan variabel $USER
.
sudo chown -R $USER:$USER /var/www/html/linux-console.net/
Selanjutnya, tetapkan izin yang diperlukan dari direktori webroot untuk domain tersebut.
sudo chmod -R 755 /var/www/html/linux-console.net
Sekarang dengan menggunakan editor teks favorit Anda, keluar dan buat contoh file index.html
.
sudo nano /var/www/html/linux-console.net/index.html
Mari tambahkan beberapa contoh konten HTML seperti yang ditunjukkan.
<html>
<head>
<title>Welcome to TecMint.com</title>
</head>
<body>
<h1>Howdy Geeks!</h1>
</body>
</html>
Simpan dan keluar dari editor teks.
Sekarang, buat file host virtual untuk domain menggunakan perintah di bawah ini.
sudo nano /etc/apache2/sites-available/linux-console.net.conf
Sekarang salin dan tempel konten di bawah ini dan ganti domain linux-console.net
dengan domain Anda sendiri.
<VirtualHost *:80>
ServerAdmin [email
ServerName linux-console.net
ServerAlias linux-console.net
DocumentRoot /var/www/html/linux-console.net/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Simpan dan keluar.
Pada titik ini, aktifkan file host virtual seperti yang ditunjukkan.
sudo a2ensite linux-console.net.conf
Sekarang mari kita nonaktifkan situs default
sudo a2dissite 000-default.conf
Untuk melakukan perubahan, muat ulang server web Apache.
sudo systemctl restart apache2
Sekarang muat ulang server web Anda dan perhatikan perubahan pada domain Anda.
Jika Anda ingin mengaktifkan HTTPS di situs web Anda, baca artikel ini: Cara Mengatur Sertifikat SSL Gratis untuk Apache di Debian 10.
Kesimpulan
Kita telah sampai pada akhir tutorial. Dalam panduan ini, Anda mempelajari cara menginstal Apache di Debian 10 dan juga mengonfigurasi host virtual untuk menghosting domain lain. Silakan menghubungi kami kembali dengan tanggapan Anda.