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 tutorial ini, kita akan melalui langkah-langkah menginstal Apache pada server Debian 9.
Persiapan
Sebelum memulai dengan tutorial, pastikan Anda masuk sebagai pengguna biasa dengan hak sudo.
Install Apache
Apache tersedia secara default dalam repositori Debian dan instalasinya cukup mudah.
Pertama-tama perbarui indeks paket dan kemudian instal paket apache2
dengan perintah berikut:
sudo apt update sudo apt install apache2
Itu saja, Apache diinstal dan dimulai secara otomatis, Anda dapat memeriksa status layanan Apache dengan:
sudo systemctl status apache2
● apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2018-08-23 20:04:47 UTC; 13s ago Main PID: 11604 (apache2) CGroup: /system.slice/apache2.service ├─11604 /usr/sbin/apache2 -k start ├─11608 /usr/sbin/apache2 -k start └─11609 /usr/sbin/apache2 -k start
Mengatur Firewall
Jika Anda menggunakan iptables untuk memfilter koneksi ke sistem Anda, Anda harus membuka port HTTP (80
) dan HTTPS (443
).
Buka port yang diperlukan dengan mengeluarkan perintah berikut:
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT
Verifikasi Instalasi Apache
Untuk memverifikasi bahwa semuanya berfungsi dengan benar, buka browser Anda, ketikkan alamat IP server Anda atau nama doman http://YOUR_IP_OR_DOMAIN/
dan Anda akan melihat halaman selamat datang default Apache seperti yang ditunjukkan di bawah ini:
Halaman ini mencakup beberapa informasi dasar tentang file konfigurasi Apache, skrip pembantu dan lokasi direktori.
Manajemen Layanan Apache dengan systemctl
Sekarang setelah Apache telah terinstal pada sistem Debian, Anda dapat meluangkan waktu sebentar untuk melihat dan menjadi terbiasa dengan perintah dasar manajemen layanan apache:
Untuk menghentikan layanan Apache, ketik :
sudo systemctl stop apache2
Untuk memulai lagi layanan, ketik:
sudo systemctl start apache2
Untuk memulai kembali layanan Apache:
sudo systemctl restart apache2
Muat ulang Apache dengan konfigurasi baru dengan:
sudo systemctl reload apache2
Jika Anda ingin menonaktifkan layanan Apache untuk memulai saat boot:
sudo systemctl disable apache2
Dan untuk mengaktifkannya kembali:
sudo systemctl enable apache2
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
. - File-file Apache Virtual Hosts berada di direktori
/etc/apache2/sites-available
. File-file konfigurasi yang ditemukan dalam direktori ini tidak digunakan oleh Apache kecuali mereka ditautkan ke direktori/etc/apache2/sites-enabled
. - Anda dapat mengaktifkan direktif virtual host dengan membuat symlink menggunakan perintah
a2ensite
dari file konfigurasi yang ditemukan di direktorisites-available
ke direktorisites-enabled
. Untuk menonaktifkan virtual host gunakan perintaha2dissite
. - Sangat disarankan untuk mengikuti konvensi penamaan standar, misalnya jika nama domain situs ini adalah
beritabebas.com
, maka file konfigurasi domain dinamai/etc/apache2/sites-available/beritabebas.com.conf
untuk memudahkan manajemen situs. - File konfigurasi yang digunakan untuk memuat berbagai modul Apache terdapat di direktori
/etc/apache2/mods-available
. Konfigurasi dalam direktori mod-available dapat diaktifkan dengan membuat symlink ke direktori/etc/apache2/mods-available
menggunakan perintaha2enconf
dan dinonaktifkan dengan perintaha2disconf
. - File yang mengandung fragmen konfigurasi global disimpan di direktori
/etc/apache2/conf-available
. File dalam direktoriconf-available
dapat diaktifkan dengan membuat symlink ke/etc/apache2/conf-enabled
menggunakan perintaha2enconf
dan dinonaktifkan dengan perintaha2disconf
. - File log Apache (
access.log
danerror.log
) terletak di direktori/var/log/apache
. Disarankan untuk menggunakan fileaccess
danerror
log yang berbeda untuk setiap virtual host . - Anda dapat mengatur direktori root dokumen domain Anda ke lokasi yang Anda inginkan. Lokasi yang paling umum untuk webroot meliputi:
/home/<user_name>/<site_name>
/var/www/<site_name>
/var/www/html/<site_name>
/opt/<site_name>
Kesimpulan
Anda telah berhasil menginstal Apache di server Debian 9. Anda sekarang dapat mulai menggunakan aplikasi Anda dan menggunakan Apache sebagai web atau proxy server.