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?
- Koneksi ke server menggunakan SSH
- Install Apache2 Webserver
- Testing apakah Apache2 Webserver berjalan dengan baik
- Mempelajari perintah-perintah Apache2
- Mengelola Apache2 Log
- Setting Apache2 Configuration
Apa saja yang dibutuhkan pada Tutorial Install Apache2?
- Tentunya akun AWS. Baca disini cara membuat akun AWS
- Ubuntu 20.04. Baca disini cara membuat Instance/virtual machine dengan Ubuntu
- 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.
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>
ubuntu@ip-xxx-xx-xx-xx:~$
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.
Copy alamat Public DNS/IP ke web browser.
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.
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.