Pengenalan Apache Web Server
Apache Web Server adalah server web open-source yang paling banyak digunakan dan didukung pada sebagian besar sistem operasi, termasuk Linux, Windows, macOS, Solaris, dan lain-lain. Apache sangat dapat dikustomisasi dan dapat diintegrasikan dengan berbagai modul tambahan. Instalasi dan konfigurasi Apache untuk pengaturan dasar cukup mudah dilakukan.
Artikel ini akan menjelaskan cara menginstal dan mengkonfigurasi server web Apache pada sistem operasi Ubuntu.
Catatan: Prosedur yang dijelaskan dalam artikel ini telah diuji pada sistem Ubuntu 20.04 LTS.
Menginstal Apache2
Langkah 1: Pembaruan Sistem
Pertama, kita perlu memperbarui indeks repositori sistem untuk menginstal versi terbaru Apache2. Buka Terminal dengan pintasan Ctrl + Alt + T dan jalankan perintah berikut:
$ sudo apt update
Hanya pengguna dengan hak akses yang sah yang dapat menginstal, memperbarui, atau menghapus paket pada sistem Linux.
Langkah 2: Instal Apache2
Selanjutnya, jalankan perintah berikut untuk menginstal server web Apache2:
$ sudo apt install apache2
Sistem mungkin meminta konfirmasi dengan opsi Y/n. Tekan Y lalu Enter untuk melanjutkan. Setelah proses selesai, Apache2 dan semua dependensinya akan terinstal di sistem Anda.
Verifikasi versi Apache dengan perintah:
$ apache2 -version
Konfigurasi Firewall
Kita perlu membuka port tertentu agar Apache dapat diakses dari luar. Pertama, daftarkan profil aplikasi yang akan diberi akses dengan perintah:
$ sudo ufw app list
Anda akan melihat beberapa profil Apache. Kita akan menggunakan profil Apache untuk mengaktifkan akses jaringan pada port 80:
$ sudo ufw allow 'Apache'
Periksa status firewall untuk memastikan Apache diizinkan:
$ sudo ufw status
Mengkonfigurasi Server Web Apache
Memverifikasi Layanan Apache
Sebelum melakukan konfigurasi, pastikan layanan Apache berjalan dengan baik:
$ sudo systemctl status apache2
Output akan menunjukkan status active (running).
Alternatif lain adalah memverifikasi dengan mengakses halaman web default Apache. Cari alamat IP server dengan perintah:
$ hostname -I
Buka browser dan akses alamat IP tersebut (contoh: http://192.168.72.134). Halaman selamat datang Apache akan muncul jika server berjalan dengan baik.
Menyiapkan Virtual Host di Apache
Jika Anda memiliki beberapa domain yang dilayani oleh satu server Apache, Anda perlu mengatur virtual host. Berikut adalah panduan untuk mengatur domain info.net (ganti dengan domain Anda sendiri).
Langkah 1: Buat Direktori untuk Domain
Buat direktori untuk menyimpan data situs web:
$ sudo mkdir -p /var/www/info.net/html
Ubah kepemilikan direktori ke pengguna saat ini:
$ sudo chown -R $USER:$USER /var/www/info.net/html
Atur izin yang diperlukan:
$ sudo chmod -R 755 /var/www/info.net
Langkah 2: Buat Halaman Contoh untuk Situs Web
Buat file index.html di direktori domain:
$ nano /var/www/info.net/html/index.html
Salin dan tempel konten HTML berikut (sesuaikan dengan domain Anda):
<html>
<head>
<title>Welcome to info.net!</title>
</head>
<body>
<h1>You are running info.net on Ubuntu 20.04!</h1>
</body>
</html>
Simpan dengan Ctrl+O dan keluar dengan Ctrl+X.
Langkah 3: Buat File Virtual Host
Buat file konfigurasi virtual host baru:
$ sudo nano /etc/apache2/sites-available/info.net.conf
Isi dengan konfigurasi berikut (sesuaikan info.net dengan domain Anda):
<VirtualHost *:80>
ServerAdmin admin@info.net
ServerName info.net
ServerAlias www.info.net
DocumentRoot /var/www/info.net/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Simpan dan keluar dari file.
Langkah 4: Aktifkan File Konfigurasi Virtual Host
Aktifkan virtual host baru:
$ sudo a2ensite info.net.conf
Nonaktifkan virtual host default:
$ sudo a2dissite 000-default.conf
Restart Apache untuk menerapkan perubahan:
$ sudo systemctl restart apache2
Langkah 5: Uji Konfigurasi
Uji konfigurasi Apache untuk memastikan tidak ada kesalahan sintaks:
$ sudo apache2ctl configtest
Jika muncul pesan Syntax OK, konfigurasi valid. Jika ada kesalahan terkait ServerName, edit file /etc/apache2/apache2.conf dan tambahkan:
ServerName info.net
Simpan dan jalankan kembali sudo apache2ctl configtest.
Langkah 6: Uji Virtual Host
Akses domain Anda di browser (contoh: http://info.net). Halaman yang dibuat sebelumnya akan muncul jika konfigurasi berhasil.
Mengelola Server Apache
Berikut beberapa perintah penting untuk mengelola server Apache:
- Mulai Apache:
$ sudo systemctl start apache2 - Hentikan Apache:
$ sudo systemctl stop apache2 - Restart Apache:
$ sudo systemctl restart apache2 - Reload Apache (setelah perubahan konfigurasi):
$ sudo systemctl reload apache2 - Aktifkan Apache saat boot:
$ sudo systemctl enable apache2 - Nonaktifkan Apache saat boot:
$ sudo systemctl disable apache2
Kesimpulan
Artikel ini telah menjelaskan instalasi dan konfigurasi server web Apache di Ubuntu 20.04, termasuk pengaturan virtual host untuk melayani beberapa domain. Dengan panduan ini, Anda dapat mengelola server web Apache dengan efektif.
