Cara Install Apache2 di AWS EC2 Ubuntu 20.04 Yang Mudah

Tutorial Cara Install Apache2 di AWS EC2 Ubuntu 20.04 Yang Mudah – Apache maupun Nginx (baca: engine x) adalah server web populer yang digunakan untuk mengirimkan halaman web ke browser pengguna.

Pada tutorial kali ini, kita akan membahas bagaimana cara menginstall Apache2 Webserver di AWS EC2 menggunakan Ubuntu 20.04 dengan benar. Apache adalah opensource webserver yang paling banyak digunakan di banyak pengembang dan komunitas TI di seluruh dunia. Apache memiliki berbagai integrasi fitur untuk ekstensi dan modul.

Sebelumnya jika belum mengenal apa itu AWS EC2 dan bagaimana cara membuat virtual machine silahkan membaca tutorial disini.

Untuk menginstall webserver NginX di AWS EC2 silahkan membaca tutorial yang sudah saya buat disini.

Apa saja yang perlu kita lakukan?

  1. Koneksi ke server menggunakan SSH
  2. Install Apache2 Webserver
  3. Testing apakah Apache2 Webserver berjalan dengan baik
  4. Mempelajari perintah-perintah Apache2
  5. Mengelola Apache2 Log
  6. Setting Apache2 Configuration

Apa saja yang dibutuhkan pada Tutorial Install Apache2?

  1. Tentunya akun AWS. Baca disini cara membuat akun AWS
  2. Ubuntu 20.04. Baca disini cara membuat Instance/virtual machine dengan Ubuntu
  3. SSH & User dengan privilege perintah sudo

Step 1: Koneksi ke server menggunakan SSH

Saya merekomendasikan untuk koneksi SSH ke server menggunakan tools yang bisa di download dari playstore. Salah satunya Admin Hands, yang sudah saya review. Atau untuk user Windows bisa membaca koneksi SSH dengan PUTTY.

ec2 create step10

Setelah login selalu jalankan perintah update dan upgrade terlebih dahulu untuk pertama kali akses ke host. Memastikan semua package dan system terupdate dengan benar.

sudo apt update - y && sudo apt upgrade -y

Step 2: Install Apache2 Webserver

Step kedua, setelah melakukan update & upgrade system barulah kita menginstall Apache2 via SSH.

sudo apt install apache2 -y

Setelah sukses menginstall, verifikasi instalasi Apache2:

sudo apachectl -v
Server version: Apache/2.4.41 (Ubuntu)
Server built:   2021-07-05T07:16:56

Step 3: Testing Apache2 Webserver

Setelah instalasi dan verifikasi selesai, Apache2 service akan berjalan/running otomatis. Untuk memastikan Apache2 running gunakan perintah ini:

sudo service apache2 status

● apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled>
     Active: active (running) since Thu 2021-08-26 14:20:06 UTC; >
       Docs: https://httpd.apache.org/docs/2.4/
   Main PID: 23972 (apache2)
      Tasks: 55 (limit: 1160)
     Memory: 5.5M
     CGroup: /system.slice/apache2.service
             ├─23972 /usr/sbin/apache2 -k start
             ├─23974 /usr/sbin/apache2 -k start
             └─23975 /usr/sbin/apache2 -k start

Aug 26 14:20:06 ip-xxx-xx-xx-xx systemd[1]: Starting The Apache H>
Aug 26 14:20:06 ip-xxx-xx-xx-xx systemd[1]: Started The Apache HT>
[email protected]:~$

Tekan tombol “Q” untuk keluar status. Selanjutnya kita memverifikasi apakah halaman Apache2 meggunakan web browser berfungsi dengan baik.

Note: Pastikan HTTP Port 80 diizinkan secara publik dari inbound traffic (lalu linstas masuk) dalam Security Group pada instance EC2.

Buka halaman AWS EC2 Instance running click dan lihat pada bagian Description, Public DNS / Public IP.

apache ip

Copy alamat Public DNS/IP ke web browser.

Install Apache2 Ubuntu 20.04

Dari Step 3 kita sudah bisa mengakses webserver kita melalui web browser. Selanjutnya jika kita membuat file atau dikemudian kita meng-upload file untuk web, apakah Apache2 berfungsi dengan baik juga.

Kembali ke SSH, dan akses directory web:

cd /var/www/html
~/var/www/html$ ls
index.html

Directory “html” inilah dimana kita mengupload file dan bisa diakses melalui web browser. Secara default index.html adalah file Apache2 yang menginformasikan bahwa Apache2 berfungsi melalui web browser. Silahkan untuk menghapus atau mengedit file tersebut dengan editor untuk memastikan Apache2 berjalan.

Dalam test kali ini saya akan membuat file baru test.html, yang berisikan standart HTML script.

/var/www/html$ sudo nano test.html

Setelah editor terbuka, masukkan kode ini dan simpan (CTRL+O) dan enter, kemudian keluar editor (CTRL+X).

<html>
	<body>
		<h1>Hello World</h1>
		<p>Test Apache2 Webserver</p>
		<p>by Bagus Judistirah</p>
		<p>https://judisweb.com</p>
	</body>
</html>

Buka web browser tambahkan pada address /test.html jika berhasil maka Apache2 sepenuhnya berfungsi normal.

apache hello

Step 4: Mempelajari perintah-perintah Apache2

Kita dapat mengelola webserver dengan perintah umum pada Apache2:

Start Apache service

sudo service apache2 start

Stop Apache service

sudo service apache2 stop

Restart Apache service

sudo service apache2 restart

Reload Apache service tanpa memutuskan koneksi

sudo service apache2 reload

Mengaktifkan Apache service otomatis berjalan saat system booting

sudo systemctl enable apache2

Menonaktifkan Apache service

sudo systemctl disable apache2

Step 5: Mengelola Apache2 Log

Jika ingin menampilkan realtime log dan memonitornya bisa meggunakan perintah ini:

sudo tail -f /var/log/apache2/access.log

Jika ingin menampilkan error log pada apache, gunakan perintah ini:

sudo tail -f /var/log/apache2/error.log

Kita juga dapat membatasi jumlah baris yang akan ditampilkan dari permintaan log Apache dan menggunakan opsi perintah -n.

sudo tail -n 100 /var/log/apache2/access.log

Step 6: Setting Apache2 Configuration

Untuk mengetahui file konfigurasi Apache2 secara default, gunakan perintah berikut:

Konfigurasi utama Apache

sudo nano /etc/apache2/apache2.conf

Menambahkan atau mengubah port

sudo nano /etc/apache2/port.conf

Apache Virtual host

sudo nano /etc/apache2/site-available/default.conf

Untuk mengetahui atau memvalidasi apakah syntax dalam file konfigurasi sudah benar apa error, gunakan perintah ini:

sudo apache2ctl configtest

Dari tutorial ini kita bisa menginstall dan mencoba Apache2 webserver berjalan dan berfungsi dengan baik.

Demikian Tutorial Install Apache2 di AWS EC2 Ubuntu 20.04, baca juga Cara Install Apache2 Server dan NginX sebagai Reserve Proxy.

Semoga bermanfaat.

Tinggalkan komentar