Cara Install Apache Tomcat di RHEL 8


Apache Tomcat adalah server web sumber terbuka, ringan, kuat, dan banyak digunakan yang dikembangkan dan dikelola oleh Apache Foundation. Ini merupakan implementasi dari Java Servlet, JavaServer Pages (JSP), Java Expression Language (EL) dan Java WebSocket, dan menyediakan server HTTP Java murni untuk menjalankan aplikasi berbasis web Java.

Artikel ini akan memandu Anda melalui instalasi dan konfigurasi Apache Tomcat 9 dengan akses jarak jauh ke antarmuka web di RHEL 8 Linux.

Jika Anda ingin memiliki Tomcat di RHEL/CentOS 7, ikuti artikel ini untuk Menginstal Apache Tomcat di RHEL/CentOS 7.

Langkah 1: Menginstal Java di RHEL 8

Untuk menginstal Java di RHEL 8, pertama-tama, perbarui paket sistem dan instal versi default Java 8 atau Java 11< menggunakan perintah dnf berikut seperti yang ditunjukkan.

dnf update
dnf install java-1.8.0-openjdk-devel  	#install JDK 8
OR
dnf install java-11-openjdk-devel		#install JDK 11

Setelah instalasi selesai, Anda dapat memverifikasi versi Java yang diinstal pada sistem menggunakan perintah berikut.

java -version
Contoh Keluaran
openjdk version "1.8.0_222"
OpenJDK Runtime Environment (build 1.8.0_222-b10)
OpenJDK 64-Bit Server VM (build 25.222-b10, mixed mode)

Langkah 2: Menginstal Apache Tomcat di RHEL 8

Setelah JAVA diinstal pada sistem, sekarang saatnya mengunduh versi terbaru Apache Tomcat (yaitu 9.0.24) yang paling banyak digunakan. versi stabil terbaru pada saat artikel ini ditulis.

Jika Anda ingin memverifikasi versinya, buka halaman unduh resmi Apache dan periksa apakah ada versi lebih baru yang tersedia untuk diunduh.

  1. https://tomcat.apache.org/download-90.cgi

Alternatifnya, Anda dapat mengunduh Apache Tomcat versi terbaru menggunakan perintah wget berikut dan mengaturnya seperti yang ditunjukkan.

cd /usr/local
wget http://www-us.apache.org/dist/tomcat/tomcat-9/v9.0.24/bin/apache-tomcat-9.0.24.tar.gz
tar -xvf apache-tomcat-9.0.24.tar.gz
mv apache-tomcat-9.0.24 tomcat9

Catatan: Jika tersedia versi Apache Tomcat yang lebih baru, pastikan untuk mengganti nomor versi di atas dengan versi terbaru.

Server Apache Tomcat sekarang diterapkan di direktori /usr/local/Tomcat9, Anda dapat memverifikasi konten dengan menjalankan perintah pwd dan juga mencantumkan konten direktori.

pwd tomcat9/
ls -l tomcat9/

Berikut penjelasan masing-masing subdirektori pada direktori instalasi Apache Tomcat.

  • bin – berisi file yang dapat dieksekusi.
  • conf – berisi file konfigurasi.
  • lib – menyimpan file perpustakaan.
  • log – menyimpan file log.
  • temp – berisi file sementara.
  • webaaps – menyimpan file aplikasi web.

Langkah 3: Menjalankan Apache Tomcat Di Bawah Systemd di RHEL 8

Untuk mengelola daemon Apache Tomcat dengan mudah, Anda perlu menjalankannya sebagai layanan di bawah systemd (manajer sistem dan layanan). Layanan akan berjalan dengan izin pengguna sistem bernama tomcat yang Anda perlukan untuk membuatnya menggunakan perintah useradd.

useradd -r tomcat

Setelah pengguna Tomcat dibuat, berikan izin dan hak kepemilikan atas direktori instalasi Tomcat dan semua kontennya menggunakan perintah chown berikut.

chown -R tomcat:tomcat /usr/local/tomcat9
ls -l /usr/local/tomcat9

Selanjutnya, buat file unit Tomcat.service di direktori /etc/systemd/system/ menggunakan editor teks favorit Anda.

vi /etc/systemd/system/tomcat.service

Salin dan tempel konfigurasi berikut di file Tomcat.service.

[Unit]
Description=Apache Tomcat Server
After=syslog.target network.target

[Service]
Type=forking
User=tomcat
Group=tomcat

Environment=CATALINA_PID=/usr/local/tomcat9/temp/tomcat.pid
Environment=CATALINA_HOME=/usr/local/tomcat9
Environment=CATALINA_BASE=/usr/local/tomcat9

ExecStart=/usr/local/tomcat9/bin/catalina.sh start
ExecStop=/usr/local/tomcat9/bin/catalina.sh stop

RestartSec=10
Restart=always
[Install]
WantedBy=multi-user.target

Simpan file, muat ulang konfigurasi systemd untuk menerapkan perubahan terkini menggunakan perintah berikut.

systemctl daemon-reload

Kemudian mulai layanan tomcat, aktifkan layanan tersebut untuk memulai secara otomatis saat boot sistem dan periksa statusnya menggunakan perintah berikut.

systemctl start tomcat.service
systemctl enable tomcat.service
systemctl status tomcat.service

Tomcat menggunakan port 8080 dan 8443 masing-masing untuk permintaan HTTP dan HTTPS. Anda juga dapat mengonfirmasi bahwa daemon aktif dan mendengarkan dengan memeriksa port HTTP di antara semua port yang mendengarkan pada sistem menggunakan perintah netstat.

netstat -tlpn

Jika Anda menjalankan layanan firewalld, Anda harus membuka port 8080 dan 8443 sebelum mengakses antarmuka web untuk Tomcat, menggunakan perintah firewall-cmd seperti yang ditunjukkan.

firewall-cmd --zone=public --permanent --add-port=8080/tcp
firewall-cmd --zone=public --permanent --add-port=8443/tcp
firewall-cmd --reload

Langkah 4: Akses Antarmuka Web Apache Tomcat

Sekarang setelah Anda menginstal, mengonfigurasi, dan memulai Tomcat sebagai layanan, dan mengizinkan permintaan ke daemon melalui firewall, Anda dapat menguji instalasi dengan mencoba mengakses antarmuka web menggunakan URL.

http://localhost:8080
OR
http://SERVER_IP:8080

Setelah Anda melihat halaman yang ditampilkan di tangkapan layar, Anda telah berhasil menginstal Tomcat.

Tomcat mencakup aplikasi web bernama Manager yang digunakan untuk menerapkan aplikasi web baru dari konten file WAR yang diunggah, menerapkan aplikasi web baru, daftar aplikasi web yang sedang digunakan, dan sesi yang sedang aktif untuk aplikasi web tersebut, dan banyak lagi.

Ini juga menyediakan aplikasi Host Manager yang digunakan untuk mengelola (membuat, menghapus, dll.) host virtual dalam Tomcat.

Langkah 5: Aktifkan Otentikasi HTTP untuk Tomcat Manager dan Host Manager

Untuk memastikan akses terbatas ke aplikasi Manager dan Host Manager di lingkungan produksi, Anda perlu mengonfigurasi autentikasi HTTP dasar di /usr/local/Tomcat9/conf /tomcat-users.xml file konfigurasi.

vi /usr/local/tomcat9/conf/tomcat-users.xml

Salin dan tempel konfigurasi berikut dalam tag dan seperti yang ditunjukkan pada tangkapan layar. Konfigurasi ini menambahkan peran admin-gui dan manager-gui ke pengguna bernama “admin ” dengan sandi “tomhost@ 80 ”.

<role rolename="admin-gui,manager-gui"/> 
<user username="admin" password="tomhost@80" roles="admin-gui,manager-gui"/>

Simpan perubahan dalam file dan keluar.

Langkah 6: Aktifkan Akses Jarak Jauh ke Tomcat Manager dan Host Manager

Secara default, akses ke aplikasi Manager dan Host Manager dibatasi pada localhost, server tempat Tomcat diinstal dan dijalankan. Namun Anda dapat mengaktifkan akses jarak jauh ke alamat IP atau jaringan tertentu, misalnya LAN Anda.

Untuk mengaktifkan akses jarak jauh ke aplikasi Manager, buka dan edit file konfigurasi /opt/apache-tomcat-9.0.24/webapps/host-manager/META-INF/context.xml.

vi /usr/local/tomcat9/webapps/manager/META-INF/context.xml

Kemudian cari baris berikut.

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />

ubah ke ini untuk mengizinkan akses kucing jantan dari alamat IP 192.168.56.10.

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1 |192.168.56.10" />

Anda juga dapat mengizinkan akses Tomcat dari jaringan lokal 192.168.56.0.

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1 |192.168.56.*" />

atau mengizinkan akses Tomcat dari host atau jaringan mana pun.

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1 |.*" />

Kemudian simpan perubahan pada file dan tutup.

Demikian pula, aktifkan akses jarak jauh ke aplikasi Host Manager di file /usr/local/tomcat9/webapps/host-manager/META-INF/context.xml seperti yang ditunjukkan di atas .

Selanjutnya, mulai ulang layanan tomcat untuk menerapkan perubahan terkini.

systemctl restart tomcat.service

Langkah 7: Akses Aplikasi Web Tomcat Manager

Untuk mengakses aplikasi web Tomcat Manager, Anda dapat mengeklik tautan seperti yang ditunjukkan pada tangkapan layar atau menggunakan URL.

http://localhost:8080/manager
OR
http://SERVER_IP:8080/manager

Anda akan diminta untuk mengautentikasi: masukkan nama pengguna dan kata sandi yang Anda buat sebelumnya untuk masuk ke aplikasi pengelola seperti yang ditunjukkan pada tangkapan layar.

Tangkapan layar berikut menunjukkan antarmuka HTML aplikasi Manager tempat Anda dapat menerapkan aplikasi web baru dari konten file WAR yang diunggah, menerapkan aplikasi web baru atau membuat daftar aplikasi yang ada, dan melakukan lebih banyak lagi.

Langkah 8: Akses Aplikasi Web Tomcat Host Manager

Untuk mengakses Pengelola Host, buka salah satu URL berikut.

http://localhost:8080/host-manager
OR
http://SERVER_IP:8080/host-manager

Selamat! Anda telah berhasil menginstal dan mengonfigurasi Apache Tomcat di server RHEL 8 Anda. Untuk informasi selengkapnya, lihat dokumentasi Apache Tomcat 9.0.