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:

  1. Contoh Debian 10.
  2. Nama Domain yang Sepenuhnya Memenuhi Syarat (FQDN) yang mengarah ke server.
  3. Dalam panduan ini, kami menggunakan domain linux-console.net yang menunjuk ke sistem Debian 10 dengan alamat IP 192.168.0.104.
  4. 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.