Server Apache HTTP adalah web server yang paling banyak digunakan di dunia. Web server ini menyediakan banyak fitur canggih termasuk modul yang dapat dimuat secara dinamis termasuk integrasi dengan perangkat lunak lainnya.
Dalam panduan ini, akan dijelaskan cara menginstal server web Apache di server Ubuntu 20.04 Anda.
Langkah 1 — Memasang Apache
Apache tersedia dalam repositori perangkat lunak default Ubuntu, memungkinkan untuk menginstalnya menggunakan alat manajemen paket konvensional.
Dimulai dengan memperbarui indeks paket lokal untuk perubahan upstream terbaru:
$ sudo apt update
Kemudian, instal paket apache2:
$ sudo apt install apache2
Setelah mengonfirmasi penginstalan, apt akan menginstal Apache dan semua dependensi yang diperlukan.
Langkah 2 — Menyesuaikan Firewall
Sebelum menguji Apache, penting untuk memodifikasi pengaturan firewall untuk memungkinkan akses luar ke port web default.
Selama penginstalan, Apache mendaftarkan dirinya ke UFW untuk menyediakan beberapa profil aplikasi yang dapat digunakan untuk mengaktifkan atau menonaktifkan akses ke Apache melalui firewall.
Buat daftar profil aplikasi ufw dengan mengetik:
$ sudo ufw app list
Anda akan menerima daftar profil aplikasi:
Output Available applications: Apache Apache Full Apache Secure OpenSSH
Seperti yang ditunjukkan oleh output, ada tiga profil yang tersedia untuk Apache:
Apache: Profil ini hanya membuka port 80 (lalu lintas web normal dan tidak terenkripsi)
Apache Full: Profil ini membuka port 80 (lalu lintas web normal dan tidak terenkripsi) dan port 443 (lalu lintas terenkripsi TLS/SSL)
Apache Secure: Profil ini hanya membuka port 443 (lalu lintas terenkripsi TLS/SSL)
Anda disarankan untuk mengaktifkan profil paling ketat yang masih mengizinkan lalu lintas yang telah konfigurasikan. Karena belum mengonfigurasi SSL untuk server dalam panduan ini, kami hanya perlu mengizinkan lalu lintas di port 80:
$ sudo ufw allow 'Apache'
Outputnya akan memberikan daftar lalu lintas HTTP yang diizinkan:
Output Status: active To Action From -- ------ ---- OpenSSH ALLOW Anywhere Apache ALLOW Anywhere OpenSSH (v6) ALLOW Anywhere (v6) Apache (v6) ALLOW Anywhere (v6)
Seperti yang ditunjukkan oleh keluaran, profil telah diaktifkan untuk mengizinkan akses ke server web Apache.
Langkah 3 — Memeriksa Server Web Anda
Di akhir proses instalasi, Ubuntu 20.04 memulai Apache. Server web seharusnya sudah aktif dan berjalan.
Periksa dengan systemd init system untuk memastikan layanan berjalan dengan mengetik:
$ sudo systemctl status apache2
Output ● apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2020-04-23 22:36:30 UTC; 20h ago Docs: https://httpd.apache.org/docs/2.4/ Main PID: 29435 (apache2) Tasks: 55 (limit: 1137) Memory: 8.0M CGroup: /system.slice/apache2.service ├─29435 /usr/sbin/apache2 -k start ├─29437 /usr/sbin/apache2 -k start └─29438 /usr/sbin/apache2 -k start
Sebagaimana dikonfirmasi oleh keluaran ini, layanan telah berhasil dimulai. Namun, cara terbaik untuk mengujinya adalah dengan meminta halaman dari Apache.
Anda dapat mengakses halaman arahan default Apache untuk mengonfirmasi bahwa perangkat lunak berjalan dengan baik melalui alamat IP Anda. Jika Anda tidak mengetahui alamat IP server Anda, Anda bisa mendapatkannya dengan beberapa cara berbeda dari baris perintah.
Coba ketik ini di command prompt server Anda:
$ hostname -I
Anda akan mendapatkan kembali beberapa alamat yang dipisahkan oleh spasi. Anda dapat mencoba masing-masing di browser web Anda untuk menentukan apakah itu berfungsi.
Pilihan lain adalah dengan menggunakan alat Icanhazip, yang akan memberi Anda alamat IP publik Anda seperti yang dibaca dari lokasi lain di internet:
$ curl -4 icanhazip.com
Ketika Anda memiliki alamat IP server Anda, masukkan ke bilah alamat browser Anda:
http://your_server_ip
Anda akan melihat halaman web default Ubuntu 20.04 Apache: