Web server Apache adalah salah satu web server yang paling populer dan banyak digunakan di seluruh dunia. Di Debian 10, Apache dapat dikonfigurasi dengan mudah menggunakan berbagai alat konfigurasi yang tersedia. Dalam artikel ini, kita akan membahas tentang bagaimana cara mengkonfigurasi web server Apache di Debian 10.
Langkah 1: Install Apache
Langkah pertama yang harus dilakukan adalah menginstal Apache. Untuk melakukan hal ini, jalankan perintah berikut di terminal:
```
sudo apt-get update
sudo apt-get install apache2
```
Setelah instalasi selesai, Apache akan mulai berjalan secara otomatis. Jika Apache tidak otomatis berjalan, jalankan perintah berikut:
```
sudo systemctl start apache2
```
Langkah 2: Konfigurasi Firewall
Setelah Apache diinstal, pastikan untuk mengkonfigurasi firewall untuk mengizinkan lalu lintas HTTP dan HTTPS. Jalankan perintah berikut untuk membuka port 80 dan 443 di firewall:
```
sudo ufw allow 80
sudo ufw allow 443
```
Langkah 3: Konfigurasi Virtual Host
Virtual host adalah cara untuk mengatur beberapa situs web pada satu server fisik. Untuk mengkonfigurasi virtual host, buat file konfigurasi untuk setiap situs web di direktori /etc/apache2/sites-available. Sebagai contoh, untuk membuat situs web bernama "example.com", jalankan perintah berikut:
```
sudo nano /etc/apache2/sites-available/example.com.conf
```
Kemudian, masukkan konfigurasi berikut:
```
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/example.com/public_html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
```
Keterangan:
- ServerName: nama domain situs web.
- ServerAlias: alias untuk situs web.
- DocumentRoot: direktori di mana file situs web disimpan.
- ErrorLog: lokasi file log kesalahan.
- CustomLog: lokasi file log akses.
Simpan dan keluar dari file konfigurasi. Kemudian, aktifkan virtual host dengan menjalankan perintah berikut:
```
sudo a2ensite example.com.conf
```
Restart Apache agar konfigurasi virtual host berlaku:
```
sudo systemctl restart apache2
```
Langkah 4: Konfigurasi SSL
Untuk mengaktifkan SSL pada situs web, pertama-tama install paket apache yang diperlukan:
```
sudo apt-get install certbot python3-certbot-apache
```
Kemudian, jalankan perintah berikut untuk mendapatkan sertifikat SSL gratis dari Let's Encrypt:
```
sudo certbot --apache -d example.com -d www.example.com
```
Ikuti langkah-langkah yang ditampilkan di layar untuk menyelesaikan proses penerbitan sertifikat.
Langkah 5: Konfigurasi PHP
Jika situs web Anda menggunakan PHP, Anda perlu menginstal paket PHP dan ekstensi yang diperlukan. Jalankan perintah berikut untuk menginstal paket PHP:
```
sudo apt-get install php libapache2-mod-php php-mysql
```
Setelah instalasi selesai, restart Apache agar modul PHP dapat berfungsi:
```
sudo systemctl restart apache2
```
Langkah 6: Konfigurasi Database
Jika situs web Anda menggunakan database, Anda perlu menginstal dan mengkonfigurasi database server. Di Debian 10, MariaDB adalah pilihan standar untuk database server. Untuk menginstal MariaDB, jalankan perintah berikut:
```
sudo apt-get install mariadb-server
```
Setelah instalasi selesai, jalankan perintah berikut untuk mengamankan instalasi MariaDB:
```
sudo mysql_secure_installation
```
Ikuti langkah-langkah yang ditampilkan di layar untuk menyelesaikan proses pengamanan.
Langkah 7: Selesai
Konfigurasi web server Apache di Debian 10 selesai dilakukan. Anda dapat mengakses situs web Anda dengan mengetikkan nama domain di browser. Pastikan untuk mengatur file situs web di direktori yang telah ditentukan dalam konfigurasi virtual host. Jika ada masalah, periksa file log di direktori /var/log/apache2.