Cara Menginstal Server Web Apache di Ubuntu 20.04


Panduan ini akan memandu Anda melalui instalasi server web Apache di Ubuntu 20.04. Ini termasuk mengelola layanan Apache2, membuka port server web di firewall, menguji instalasi Apache2, dan mengkonfigurasi lingkungan Virtual Host.

Bacaan Terkait: Cara Menginstal Server Web Nginx di Ubuntu 20.04

Persyaratan:

  • Cara Menginstal Server Ubuntu 20.04

Menginstal Apache2 di Ubuntu 20.04

1. Pertama, masuk ke sistem Ubuntu 20.04 Anda dan perbarui paket sistem Anda menggunakan perintah apt berikut.

sudo apt update

2. Setelah proses pembaruan selesai, instal perangkat lunak server web Apache2 seperti berikut.

sudo apt install apache2

3. Saat menginstal paket Apache2, penginstal memicu systemd untuk secara otomatis memulai dan mengaktifkan layanan apache2. Anda dapat memverifikasi bahwa layanan Apache2 aktif/berjalan dan diaktifkan untuk memulai secara otomatis saat startup sistem menggunakan perintah systemctl berikut.

sudo systemctl is-active apache2
sudo systemctl is-enabled apache2
sudo systemctl status apache2

Mengelola Apache di Ubuntu 20.04

4. Sekarang server web apache Anda sudah berjalan, saatnya mempelajari beberapa perintah manajemen dasar untuk mengelola proses apache menggunakan perintah systemctl berikut.

sudo systemctl stop apache2      #stop apache2
sudo systemctl start apache2     #start apache2
sudo systemctl restart apache2   #restart apache2
sudo systemctl reload apache2    #reload apache2
sudo systemctl disable apache2   #disable apache2
sudo systemctl enable apache2    #enable apache2

Mengonfigurasi Apache di Ubuntu 20.04

5. Semua file konfigurasi Apache2 disimpan di direktori /etc/Apache2, Anda dapat melihat semua file dan subdirektori di bawahnya dengan ls berikut memerintah.

ls /etc/apache2/*

6. Berikut ini adalah file konfigurasi dan subdirektori utama yang harus Anda perhatikan:

  • /etc/apache2/apache2.conf – File konfigurasi global Apache utama, yang mencakup semua file konfigurasi lainnya.
  • /etc/Apache2/conf-available – menyimpan konfigurasi yang tersedia.
  • /etc/Apache2/conf-enabled – berisi konfigurasi yang diaktifkan.
  • /etc/apache2/mods-available – berisi modul yang tersedia.
  • /etc/apache2/mods-enabled – berisi modul yang diaktifkan.
  • /etc/apache2/sites-available – berisi file konfigurasi untuk situs yang tersedia (host virtual).
  • /etc/Apache2/sites-enabled – berisi file konfigurasi untuk situs yang diaktifkan (host virtual).

Perhatikan bahwa jika FQDN server tidak disetel secara global, Anda akan mendapatkan peringatan berikut setiap kali Anda memeriksa status layanan apache2 atau menjalankan pengujian konfigurasi.

apachectl[2996]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 10.0.2.15.

Setel direktif 'ServerName' secara global di file konfigurasi apache utama untuk menyembunyikan pesan ini.

7. Untuk menyetel FQDN server web, gunakan direktif ServerName di /etc/apache2/apache2.conf file, buka untuk diedit menggunakan editor teks favorit Anda.

sudo vim /etc/apache2/apache2.conf 

Tambahkan baris berikut dalam file (ganti webserver1.linux-console.net dengan FQDN Anda).

ServerName webserver1.linux-console.net

8. Setelah menambahkan nama server dalam konfigurasi apache, periksa kebenaran sintaks konfigurasi, dan mulai ulang layanan.

sudo apache2ctl configtest
sudo systemctl restart apache2

9. Sekarang ketika Anda memeriksa status layanan Apache2, peringatan tersebut tidak akan muncul.

sudo systemctl status apache2

Membuka Port Apache di UFW Firewall

10. Jika Anda mengaktifkan dan menjalankan firewall UFW di sistem Anda, Anda perlu membuka HTTP (port 80) dan Layanan HTTPS (port 443) dalam konfigurasi firewall, untuk mengizinkan lalu lintas web ke server web Apache2 melalui firewall.

sudo ufw allow http
sudo ufw allow https
sudo ufw reload
OR
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw reload

Menguji Apache di Ubuntu 20.04

11. Untuk menguji apakah instalasi server web Apache2 berfungsi dengan baik, buka browser web, dan gunakan alamat IP server Anda untuk bernavigasi:

http://SERVER_IP

Untuk mengetahui alamat IP publik server Anda, gunakan salah satu perintah curl berikut.

curl ifconfig.co
OR
curl ifconfig.me
OR
curl icanhazip.com

Jika Anda melihat halaman web selamat datang default Apache Ubuntu, itu berarti instalasi server web Anda berfungsi dengan baik.

Menyiapkan Host Virtual di Ubuntu 20.04

Meskipun server web Apache2 dikonfigurasi secara default untuk menghosting satu situs web, Anda dapat menggunakannya untuk menghosting beberapa situs web/aplikasi menggunakan konsep “Host Virtual ”.

Oleh karena itu Virtual Host adalah istilah yang mengacu pada praktik menjalankan lebih dari satu situs web/aplikasi (seperti example.com dan example1.com ) pada satu server.

Selain itu, Host Virtual dapat berupa “berbasis nama “(artinya Anda memiliki beberapa domain/nama host yang berjalan pada satu alamat IP), atau “berbasis IP ” (artinya Anda memiliki alamat IP yang berbeda untuk setiap situs web).

Perhatikan bahwa virtual host default yang melayani halaman web selamat datang default Apache Ubuntu yang digunakan untuk menguji instalasi Apache2 terletak di direktori /var/www/html.

ls /var/www/html/

12. Untuk panduan ini, kita akan membuat host virtual untuk situs web bernama linuxdesktop.info. Jadi pertama-tama mari kita buat root dokumen web untuk situs yang akan menyimpan file web situs tersebut.

sudo mkdir -p /var/www/html/linuxdesktop.info

13. Selanjutnya, atur kepemilikan dan izin yang sesuai pada direktori yang dibuat.

sudo chown www-data:www-data -R /var/www/html/linuxdesktop.info
sudo chmod 775 -R /var/www/html/linuxdesktop.info

14. Sekarang buat halaman indeks contoh untuk tujuan pengujian.

sudo vim /var/www/html/linuxdesktop.info/index.html

Copy dan paste kode html berikut di dalamnya.

<html>
  <head>
    <title>Welcome to linuxdesktop.info!</title>
  </head>
  <body>
    <h1>Congrats! The new linuxdesktop.info virtual host is working fine.</h1>
  </body>
</html>

Simpan file dan keluar.

15. Selanjutnya, Anda perlu membuat file konfigurasi host virtual (yang harus diakhiri dengan ekstensi .conf) untuk situs baru di bawah /etc/Apache2 direktori /sites-available.

sudo vim /etc/apache2/sites-available/linuxdesktop.info.conf

Kemudian salin dan tempel konfigurasi berikut ke file (ingat untuk mengganti www.linuxdesktop.info dengan FQDN Anda).

<VirtualHost *:80>
    	ServerName www.linuxdesktop.info
	ServerAlias linuxdesktop.info
	DocumentRoot /var/www/html/linuxdesktop.info
	ErrorLog /var/log/apache2/linuxdesktop.info_error.log
	CustomLog  /var/log/apache2/linuxdesktop.info_access.log combined
</VirtualHost>

Simpan file dan keluar.

16. Selanjutnya, aktifkan situs baru dan muat ulang konfigurasi Apache2 untuk menerapkan perubahan baru sebagai berikut.

sudo a2ensite linuxdesktop.info.conf
sudo systemctl reload apache2

17. Terakhir, uji apakah konfigurasi host virtual baru berfungsi dengan baik. Di browser web, gunakan FQDN Anda untuk bernavigasi.

http://domain-name

Jika Anda dapat melihat halaman indeks untuk situs web baru Anda, itu berarti host virtual berfungsi dengan baik.

Itu saja! Dalam panduan ini, kami telah menunjukkan cara menginstal server web Apache di Ubuntu 20.04. Kami juga membahas cara mengelola layanan Apache2, membuka layanan/port HTTP dan HTTPS di firewall UFW, menguji instalasi Apache2, serta mengonfigurasi dan menguji lingkungan Virtual Host. Apakah Anda memiliki pertanyaan, gunakan formulir komentar di bawah untuk menghubungi kami.