Cara Install dan Konfigurasi Apache Tomcat 9 di CentOS 8/7


Apache Tomcat (sebelumnya dikenal sebagai Jakarta Tomcat) adalah server web sumber terbuka yang dikembangkan oleh Apache Foundation untuk menyediakan server HTTP Java murni, yang akan memungkinkan Anda menjalankan file Java dengan mudah, yang berarti Tomcat bukan server normal seperti Apache atau Nginx, karena tujuan utamanya adalah untuk menyediakan lingkungan web yang baik untuk menjalankan aplikasi Java tidak seperti server web normal lainnya.

Artikel ini akan memandu Anda sepanjang instalasi Apache Tomcat 9 di RHEL/CentOS 8/7/6.

Untuk Ubuntu, ikuti Cara Menginstal Apache Tomcat di Ubuntu.

Langkah 1: Menginstal dan Mengonfigurasi Java

Sebelum memulai instalasi Tomcat, pastikan Anda telah menginstal JAVA di kotak Linux Anda untuk menjalankan Tomcat. Jika tidak, instal JAVA versi terbaru atau gunakan perintah yum berikut untuk menginstal Java yang tersedia dari repositori default.

yum install java-1.8.0-openjdk-devel  	#install JDK 8
OR
yum install java-11-openjdk-devel		#install JDK 11

Setelah Java terinstal, Anda dapat memverifikasi versi JAVA yang baru diinstal dengan menjalankan perintah berikut di sistem Anda.

java -version
Contoh Keluaran
openjdk version "11.0.4" 2019-07-16 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.4+11-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.4+11-LTS, mixed mode, sharing)

Langkah 2: Menginstal Apache Tomcat 9

Setelah menginstal JAVA pada sistem, sekarang saatnya mengunduh versi terbaru Apache Tomcat (yaitu 9.0.26) yang merupakan versi stabil terbaru pada saat artikel ini ditulis. Jika Anda ingin melakukan pemeriksaan silang, buka halaman unduh Apache berikut dan periksa apakah ada versi terbaru yang tersedia.

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

Sekarang unduh versi terbaru Apache Tomcat 9, menggunakan perintah wget berikut dan atur seperti yang ditunjukkan.

cd /usr/local
wget https://mirrors.estointernet.in/apache/tomcat/tomcat-9/v9.0.37/bin/apache-tomcat-9.0.37.tar.gz
tar -xvf apache-tomcat-9.0.37.tar.gz
mv apache-tomcat-9.0.37.tar.gz tomcat9

Catatan: Ganti nomor versi di atas dengan versi terbaru yang tersedia jika berbeda.

Sebelum memulai Layanan Tomcat, konfigurasikan variabel lingkungan CATALINA_HOME di sistem Anda menggunakan perintah berikut.

echo "export CATALINA_HOME="/usr/local/tomcat9"" >> ~/.bashrc
source ~/.bashrc

Sekarang kita siap untuk memulai server web Tomcat menggunakan skrip yang disediakan oleh paket Tomcat.

cd /usr/local/tomcat9/bin
./startup.sh 
Contoh Keluaran
Using CATALINA_BASE:   /usr/local/tomcat9
Using CATALINA_HOME:   /usr/local/tomcat9
Using CATALINA_TMPDIR: /usr/local/tomcat9/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat9/bin/bootstrap.jar:/usr/local/tomcat9/bin/tomcat-juli.jar
Tomcat started.

Sekarang untuk membuka Tomcat dari browser Anda, masuk ke IP atau domain Anda dengan port 8080 (karena Tomcat akan selalu berjalan di port 8080) sebagai contoh: mydomain.com :8080, ganti mydomain.com dengan IP atau domain Anda.

http://Your-IP-Address:8080
OR
http://Your-Domain.com:8080

Direktori default untuk file Tomcat akan berada di /usr/local/Tomcat9, Anda dapat melihat file konfigurasi di dalam folder conf, halaman utama yang telah Anda lihat di atas, ketika Anda membuka website Anda di port 8080 ada di /usr/local/Tomcat9/webapps/ROOT/.

Langkah 3: Mengonfigurasi Apache Tomcat 9

Secara default Anda hanya dapat mengakses halaman default Tomcat, untuk mengakses admin dan bagian lain seperti Status Server, Aplikasi Manajer dan Host Manajer. Anda perlu mengonfigurasi akun pengguna untuk admin dan manajer.

Untuk melakukannya, Anda perlu mengedit file ‘Tomcat-users.xml‘ yang terletak di direktori /usr/local/Tomcat9/conf.

Siapkan Akun Pengguna Tomcat

Misalnya, untuk menetapkan peran manager-gui kepada pengguna bernama 'tecmint' dengan sandi 't$cm1n1', tambahkan yang berikut ini baris kode ke file konfigurasi di dalam bagian.

vi /usr/local/tomcat9/conf/tomcat-users.xml 
<role rolename="manager-gui"/>
<user username="tecmint" password="t$cm1n1" roles="manager-gui"/>

Demikian pula, Anda juga dapat menambahkan peran 'admin-gui' ke pengguna admin bernama 'admin' dengan kata sandi 'adm!n' seperti yang ditunjukkan di bawah ini.

<role rolename="admin-gui"/>
<user username="admin" password="adm!n" roles="admin-gui"/>

Aktifkan Akses Jarak Jauh ke Tomcat

Secara default, akses ke bagian Manajer dan Manajer Host dibatasi hanya untuk host lokal saja, untuk mengizinkan akses ke halaman ini, Anda perlu menyebutkan alamat IP atau jangkauan jaringan di file konfigurasi.

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

Kemudian cari baris berikut dan ubah menjadi ini untuk mengizinkan akses Tomcat 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.*" /gt;

Setelah mengatur peran admin dan manajer, restart Tomcat dan kemudian coba akses bagian admin.

./shutdown.sh 
./startup.sh

Sekarang klik pada tab 'Status Server', Anda akan diminta memasukkan kredensial pengguna, masukkan nama pengguna dan kata sandi yang telah Anda tambahkan di atas dalam file konfigurasi.

Setelah Anda memasukkan kredensial pengguna, Anda akan menemukan halaman seperti di bawah ini.

Mengubah Port Apache Tomcat

Jika Anda ingin menjalankan Tomcat pada port yang berbeda, ucapkan port 80. Anda harus mengedit file 'server.xml' di '/usr/local/Tomcat9/conf/'. Sebelum mengubah port, pastikan untuk menghentikan penggunaan server Tomcat.

/usr/local/tomcat9/bin/shutdown.sh

Sekarang buka file server.xml menggunakan editor Vi.

vi /usr/local/tomcat9/conf/server.xml

Sekarang cari “Port konektor ” dan ubah nilainya dari 8080 menjadi 80 atau port lain yang Anda inginkan sebagai berikut.

Untuk menyimpan file dan me-restart server Apache Tomcat lagi, gunakan perintah di bawah ini.

/usr/local/tomcat9/bin/startup.sh

Selesai, server Tomcat Anda akan berjalan pada port 80.

Tentu saja, Anda harus menjalankan semua perintah di atas sebagai root, jika tidak, perintah tersebut tidak akan berfungsi karena kami sedang mengerjakan '/usr/local ' direktori yang merupakan folder yang dimiliki oleh pengguna root hanya jika Anda mau, Anda dapat menjalankan server sebagai pengguna normal tetapi Anda harus menggunakan folder HOME sebagai area kerja untuk mengunduh, mengekstrak, dan menjalankan server Apache Tomcat.

Untuk mendapatkan beberapa informasi tentang server Tomcat yang sedang berjalan dan komputer Anda, jalankan.

/usr/local/tomcat9/bin/version.sh
Contoh Keluaran
Using CATALINA_BASE:   /usr/local/tomcat9
Using CATALINA_HOME:   /usr/local/tomcat9
Using CATALINA_TMPDIR: /usr/local/tomcat9/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat9/bin/bootstrap.jar:/usr/local/tomcat9/bin/tomcat-juli.jar
NOTE: Picked up JDK_JAVA_OPTIONS:  --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
Server version: Apache Tomcat/9.0.26
Server built:   Sep 16 2019 15:51:39 UTC
Server number:  9.0.26.0
OS Name:        Linux
OS Version:     4.18.0-80.7.1.el8_0.x86_64
Architecture:   amd64
JVM Version:    11.0.4+11-LTS
JVM Vendor:     Oracle Corporation

Itu dia! Sekarang Anda dapat mulai menerapkan aplikasi berbasis JAVA di bawah Apache Tomcat 9. Untuk informasi lebih lanjut tentang cara menyebarkan aplikasi dan membuat host virtual, lihat dokumentasi resmi Tomcat.