Apache Tomcat adalah sebuah web server open source dan servlet container yang dikembangkan oleh Apache Software Foundation (ASF). Tomcat mengimplementasikan Java Servlet dan JavaServer Pages (JSP) dari Oracle dan menyediakan lingkungan server web HTTP “pure Java” untuk menjalankan kode Java. Munkgin Anda sering mendengar apache web server bukan? Keduanya memiliki perbedaan, pada dasarnya Apache adalah Server HTTP, melayani HTTP. Tomcat adalah Servlet dan JSP Server yang melayani teknologi Java.

Kali ini kita akan melakukan instalasi dan setup apache tomcat pada EC2 instance di AWS dengan OS Amazon Linux 2 (Based Redhat Distribution). Untuk teman2 yang menggunakan CentOS/Rhel/Fedora bisa mengikuti step dibawah, bagi yang menggunakan debian distribution bisa menyesuaikan.

Step by step install dan setup Apache Tomcat :

1. Install java pada instance dengan cara jalankan command dibawah.

sudo su

yum install java-1.8*

java –version

2. Install apache tomcat disini kita menggunakan versi 8 Buka link : https://tomcat.apache.org/download-80.cgi dan klik kanan copy link pada pilihan tar.gz

Jalankan perintah berikut pada terminal
wget https://downloads.apache.org/tomcat/tomcat-8/v8.5.69/bin/apache-tomcat-8.5.69.tar.gz
3. Ekstrak package apache dan masuk direktori
tar -zvxf apache-tomcat-8.5.69.tar.gz
cd apache-tomcat-8.5.69/bin
4. Ubah akses file startup.sh dan shutdown.sh agar bisa di eksekusi 
chmod +x startup.sh
chmod +x shutdown.sh
5. Jalankan tomcat server dengan command berikut.
./startup.sh


 6. Apache tomcat secara default berjalan pada port 8080, disini kita akan mengubah port nya agar berjalan pada port 8090 dengan cara mengedit file server.xml dan ubah port nya.

sudo nano ../conf/server.xml


 7. Karena saya merubah port saya harus menambahkan security group ke EC2 instance agar bisa menerima port 8090 pada inbound nya.


8. Test browser dengan cara http://IP_ADDRESS:8090 akan muncul tampilan seperti dibawah.


9. Tidak cukup disini, Kita akan membuat role agar bisa masuk ke Manager App. Jika belum dibuat maka tidak akan bisa masuk dan tampilan seperti dibawah.


10. Hal pertama yang dilkaukan adalah kita harus memberikan akses context.xml pada webapps.
find / -name context.xml.
 
11. Masuk ke script masing-masing file dengan command berikut dan uncomment/matikan konfigurasi className dengan cara menambahkan <!-- --> di antara script terserbut.
sudo nano /opt/apache-tomcat-8.5.69/webapps/examples/META-INF/context.xml
sudo nano /opt/apache-tomcat-8.5.69/webapps/host-manager/META-INF/context.xml
sudo nano /opt/apache-tomcat-8.5.69/webapps/manager/META-INF/context.xml
12. Setelah memberikan akses context.xml maka ada bisa masuk ke halaman manager app tapi belum memiliki user.

13. Lakukan konfigurasi pada tomcat-users.xml dengan cara masuk ke folder conf. Disini kita menambahkan 4 rolename dan 3 user.
sudo nano ../conf/tomcat-users.xml
 
14. Masuk ke Manager App pada halaman awal web browser dan masukkan user dan password, maka anda sudah memiliki akses dan user untuk masuk kesana.


Yee,, akhir nya berhasil
Selamat belajar dan mencoba!