Apache HTTP Server adalah salah satu web server paling populer di dunia. Apache adalah server HTTP open-source dan lintas-platform yang mendukung sebagian besar situs web Internet. Apache menyediakan banyak fitur canggih yang dapat diperluas melalui modul tambahan. Dalam artikel ini, kita akan membahas langkah-langkah instalasi Apache pada server Debian 10, serta konfigurasi Lighttpd dengan dukungan PHP-FPM dan MariaDB.
Persiapan Sebelum Instalasi Apache
Sebelum memulai dengan tutorial, pastikan Anda masuk sebagai pengguna biasa dengan hak sudo. Langkah-langkah persiapan ini sangat penting untuk memastikan bahwa semua perintah dapat dijalankan dengan benar tanpa mengganggu sistem operasi.
Instalasi Apache
Apache tersedia secara default dalam repositori Debian dan instalasinya cukup mudah. Pertama-tama, perbarui indeks paket dan kemudian instal paket Apache Web Server dengan perintah berikut:
sudo apt update
sudo apt install apache2
Setelah instalasi selesai, Apache akan diinstal dan dimulai secara otomatis. Anda dapat memeriksa status layanan Apache dengan perintah:
sudo systemctl status apache2
Sesuaikan Pengaturan Firewall
Pengguna UFW dapat membuka port HTTP (80) dan HTTPS (443) dengan mengaktifkan profil ‘Apache Full’:
sudo ufw allow 'Apache Full'
Jika Anda menggunakan nftables untuk memfilter koneksi ke sistem Anda, buka port yang diperlukan dengan menggunakan perintah berikut:
nft add rule inet filter input tcp dport {80, 443} ct state new,established counter accept
Verifikasi Instalasi Apache
Untuk memverifikasi bahwa semuanya berfungsi dengan benar, buka browser Anda, ketikkan alamat IP server Anda atau nama domain http://YOUR_IP_OR_DOMAIN/ dan Anda akan melihat halaman selamat datang default Apache.
Struktur Konfigurasi Apache
Dalam sistem berbasis Debian, file konfigurasi Apache berada di direktori /etc/apache2
. File konfigurasi utama Apache adalah /etc/apache2/apache2.conf
. Port yang akan didengarkan Apache ditentukan dalam file /etc/apache2/ports.conf
.
Instalasi dan Konfigurasi Lighttpd
Lighttpd adalah web server free, open-source, serta berkecepatan tinggi yang dirancang khusus untuk lingkungan yang kritis akan kecepatan. Lighttpd membutuhkan jejak memori yang lebih rendah dibandingkan dengan web server lain seperti Apache dan Nginx. Dalam tutorial ini, kita akan belajar cara menginstal Lighttpd pada Debian 10 dengan dukungan PHP-FPM dan MariaDB.
Persyaratan untuk Instalasi Lighttpd
Pastikan server yang menjalankan Debian 10 memiliki kata sandi root yang telah diatur. Dalam tutorial ini, kita akan menggunakan nama domain example.com
. Ganti example.com
di semua nama file dan pengaturan konfigurasi dengan nama domain Anda sendiri.
Langkah Awal Instalasi Lighttpd
Sebelum memulai, perbarui sistem dengan versi terbaru. Jalankan perintah berikut:
apt-get update && apt-get upgrade -y
Setelah server diperbarui, restart server untuk menerapkan perubahan dan meminimalisir kesalahan.
Instalasi Lighttpd
Secara default, Lighttpd tersedia di repositori default Debian 10. Anda dapat menginstalnya dengan hanya menjalankan perintah berikut:
apt-get install lighttpd -y
Setelah instalasi selesai, mulai layanan Lighttpd dan aktifkan untuk memulai setelah sistem reboot dengan perintah berikut:
systemctl start lighttpd
systemctl enable lighttpd
Instalasi MariaDB Server
Anda dapat menginstal server MariaDB dengan menjalankan perintah berikut:
apt-get install mariadb-server mariadb-client -y
Setelah diinstal, amankan instalasi MariaDB dengan menjalankan skrip berikut:
mysql_secure_installation
Instalasi PHP dan PHP-FPM
Selanjutnya, instal PHP, PHP-FPM, dan FastCGI ke sistem Anda. Secara default, Debian 10 dikirimkan dengan PHP versi 7.3. Anda dapat menginstalnya dengan hanya menjalankan perintah berikut:
apt-get install php php-cgi php-fpm php-mysql -y
Konfigurasi Lighttpd Virtual Host
Buat file virtual host baru untuk menguji PHP dengan Lighttpd. Tambahkan baris berikut:
$HTTP["host"] == "www.example.com" { server.document-root = "/var/www/html/" server.errorlog = "/var/log/lighttpd/example.com-error.log" }
Amankan Lighttpd dengan Let’s Encrypt
Instal Certbot tool untuk mengamankan web server dengan Let’s Encrypt. Tambahkan repositori Certbot dengan perintah berikut:
apt-get install software-properties-common add-apt-repository ppa:certbot/certbot
Perbarui repositori dan instal Certbot dengan perintah berikut:
apt-get update -y
apt-get install certbot -y
Kesimpulan
Menginstal Apache dan Lighttpd pada Debian 10 adalah proses yang sangat mudah. Anda sekarang dapat mulai menggunakan aplikasi Anda dan menggunakan Apache atau Lighttpd sebagai web atau proxy server untuk mendukung produktifitas Anda. Dengan pengetahuan ini, Anda bisa dengan mudah mengelola dan mengkonfigurasi web server sesuai kebutuhan bisnis atau proyek Anda.