Cara Instal Apache Tomcat di Rocky Linux 8

Apache Tomcat adalah server web sumber terbuka yang memungkinkan Anda menjalankan aplikasi web yang ditulis dalam Java. Sama seperti server web Apache yang populer, Tomcat juga dikembangkan dan dikelola oleh komunitas pengembang gratis.

Seperti Apache, Apache Tomcat adalah server HTTP yang melayani HTTP dan juga merupakan wadah servlet. Apache adalah server HTTP tujuan umum yang mendukung beberapa opsi lanjutan yang tidak dimiliki Tomcat. Fungsi Tomcat terutama sebagai servlet dan server JSP untuk teknologi Java untuk tujuan pengembangan. Dengan demikian dapat digunakan untuk menyediakan servlet dan JSP Java Anda. Jadi, Anda dapat membuat file WAR ( Arsip Aplikasi Web) di proyek Java Anda dan cukup simpan di direktori penyebaran Tomcat.

Di sini kita belajar cara menginstal dan mengkonfigurasi Apache Tomcat di Rocky Linux 8… Namun, langkah-langkah yang diberikan dalam tutorial ini juga berlaku untuk CentOS 8, RHEL, dan AlmaLinux 8…

persyaratan

  • Server Linux RHEL 64-bit atau yang berbasis seperti Rocky, CentOS atau AlmaLinux
  • 2GB Memori atau lebih sesuai kebutuhan Anda
  • Akses ke user dengan hak sudo
  • Akses SSH untuk server CLI, sehingga Anda dapat dengan mudah menyalin-tempel perintah.

Perbarui sistem Rocky Linux Anda

Jalankan perintah pembaruan sistem untuk mendapatkan status stabil terbaru untuk semua paket yang diinstal pada sistem Rocky Linux Anda. Berikut perintah-

pembaruan sudo dnf

Instal Lingkungan Runtime OpenJDK

Opensource Java JRE dan JDK keduanya tersedia di repositori Rocky Linux dan hal yang sama berlaku untuk distro server Linux serupa lainnya. Di sini kita akan menginstal OpenJDK 11, Anda juga dapat menggunakan versi 8 jika Anda mau.

Perintah untuk OpenJDK 11

sudo dnf install java-11-openjdk.x86_64

Pengembang juga dapat menginstal Lingkungan Pengembangan OpenJDK 11

sudo dnf install java-11-openjdk-devel.x86_64

atau

Untuk OpenJDK 8

sudo dnf install java-1.8.0-openjdk.x86_64

Untuk Lingkungan Pengembangan OpenJDK 11

sudo dnf instal java-1.8.0-openjdk-devel.x86_64

Periksa Versi Java

Setelah penginstalan salah satu versi yang diberikan di atas selesai, periksa menggunakan perintah di bawah ini untuk mengonfirmasi penginstalan.

java –versi

Outputnya akan seperti ini-

openjdk 11.0.11 2021-04-20 LTS OpenJDK Runtime Environment 18.9 (build 11.0.11+9-LTS) OpenJDK 64-Bit Server VM 18.9 (build 11.0.11+9-LTS, mode campuran, berbagi)

Buat user non-root untuk Tomcat

Mari buat grup dan user yang hanya memiliki akses ke Tomcat dan tidak dapat digunakan untuk tujuan lain seperti login ke sistem untuk menginstal atau menghapus apa pun.

Tambahkan grup Tomcat-

sudo group tambahkan kucing jantan

Buat direktori untuk menyimpan file Apache Tomcat

sudo mkdir /opt/tomcat

Tambahkan user dan atur direktori yang dibuat di atas folder rumahnya dan juga nonaktifkan hak loginnya menggunakan perintah di bawah ini-

sudo useradd -s /bin/nologin -g tomcat -d /opt/tomcat tomcat

Unduh Apache Tomcat 10 terbaru di Rocky Linux

Beberapa versi Tomcat tersedia seperti Tomcat 8, 9, dan 10. Ketiganya mendukung Java 8 dan versi yang lebih baru. Dengan demikian, Anda dapat mengunduhnya sesuai pilihan Anda. Namun, di sini kita mengunduh versi Apache Tomcat 10 terbaru, yang tersedia saat menulis artikel ini. Dapatkan satu dari situs web resmi.

Pilih versi Tomcat yang ingin Anda unduh kemudian klik kanan pada file Tar.gz dan salin tautannya. Setelah itu rekatkan dengan perintah wget untuk mengunduhnya langsung menggunakan terminal.

wget tempel tautan

Misalnya- di sini kita mengunduh Tomcat 10, jadi kita menyalin tautan yang tersedia untuk itu.

wget https://downloads.Apache.org/Tomcat/Tomcat-10/v10.0.5/bin/Apache-Tomcat-10.0.5.tar.gz

Ekstrak dan pindahkan file

Setelah pengdownload selesai, ekstrak file Tar dan salin ke direktori /opt/tomcat yang telah kita buat sebelumnya.

sudo tar -zxvf Apache-Tomcat-*.tar.gz -C /opt/Tomcat –strip-components=1

Untuk memeriksa apakah sudah berhasil diekstrak dan disalin ketik-

ls /opt/tomcat

Keluaran:

Tetapkan Izin

Karena kita telah membuat user khusus untuk Tomcat, maka kita mengizinkannya untuk membaca file yang tersedia di dalamnya.

sudo chown -R kucing jantan: /opt/Tomcat

Juga, izinkan skrip yang tersedia di dalam folder untuk dieksekusi.

sudo sh -c ‘chmod +x /opt/Tomcat/bin/*.sh’

Buat file service Apache Tomcat

Secara default, kita tidak akan memiliki file unit Systemd untuk Tomcat seperti server Apache untuk menghentikan, memulai, dan mengaktifkan servicenya. Jadi, kita membuat satu, sehingga kita dapat dengan mudah mengelolanya.

sudo dnf install nano -y

sudo nano /etc/systemd/system/Tomcat.service

Tempelkan kode berikut di dalamnya-

[Unit] Description=Tomcat webs servlet container After=network.target [Service] Type=forking Pengguna=Tomcat Group=Tomcat Environment=”JAVA_HOME=/usr/lib/jvm/jre” Environment=”JAVA_OPTS=-Djava.awt. headless=true -Djava.security.egd=file:/dev/./urandom” Environment=”CATALINA_BASE=/opt/tomcat” Environment=”CATALINA_HOME=/opt/tomcat” Environment=”CATALINA_PID=/opt/tomcat/temp /tomcat.pid” Environment=”CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC” ExecStart=/opt/Tomcat/bin/startup.sh ExecStop=/opt/tomcat/bin/shutdown.sh [Instal] WantedBy =multi-user.target

Untuk menyimpan tekan Ctrl+X, ketik – Y dan tekan tombol Enter.

Mulai, Aktifkan, dan Periksa status Layanan

Setelah berhasil membuat file unit systemd untuk Tomcat, mulai servicenya menggunakan perintah yang diberikan di bawah ini-

Awal

sudo systemctl mulai kucing jantan

Memungkinkan

sudo systemctl aktifkan –sekarang Tomcat

Periksa Status

sudo systemctl status kucing jantan

keluaran –

● tomcat.service – Wadah servlet web Tomcat Dimuat: dimuat (/etc/systemd/system/tomcat.service; dinonaktifkan; preset vendor:> Aktif: aktif (berjalan) sejak Jum 2021-05-07 20:44:20 IST; 8 detik yang lalu Proses: 17781 ExecStart=/opt/Tomcat/bin/startup.sh (kode=keluar, status=0/SU> PID Utama: 17788 (java) Tugas: 29 (batas: 20249) Memori: 155,6 juta CGroup: / system.slice/Tomcat.service └─17788 /usr/lib/jvm/jre/bin/java -Djava.util.logging.config.file=/o> 07 Mei 20:44:20 demo.how2shout.local systemd[ 1]: Memulai Tomcat webs servlet c> 07 Mei 20:44:20 demo.how2shout.local systemd[1]: Memulai Tomcat webs servlet co>…..

Buka port 8080 di Rocky Linux Firewall

Untuk mengakses interface web Apache Tomcat di luar localhost, kita perlu membuka port 8080 di firewall Rocky Linux, CentOS, atau Almalinux yang Anda gunakan.

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

Akses interface web

Buka browser, jika Anda menggunakan browser pada sistem yang sama tempat Anda menginstal Tomcat, cukup gunakan-

http://localhost:8080

Namun, browser pada sistem lain yang dapat mengakses alamat Ip server Anda tempat Anda menginstal Apache Tomcat dan ketik alamat dengan nomor port 8080.

Contoh- Alamat IP server kita adalah http://192.168.189.171/ dengan nomor port 8080, akan seperti ini-

http://192.168.189.171:8080

Catatan – Error 403 akan muncul saat menggunakannya di PC lain untuk mengakses interface manajemen.

403 Akses Ditolak pada error Tomcat 10/9/8

Saat kita mengklik ” Status Server “, ” Aplikasi Manajer ” dan ” Manajer Host ” Anda akan melihat error 403 Akses Ditolak. Sesuatu seperti yang diberikan di bawah ini akan muncul.

Error-

403 Akses Ditolak Anda tidak diizinkan untuk melihat halaman ini. Secara default, Host Manager hanya dapat diakses dari browser yang berjalan di engine yang sama dengan Tomcat. Jika Anda ingin mengubah batasan ini, Anda harus mengedit file context.xml Host Manager………………………..

Untuk mengatasi error ini, lakukan langkah-langkah berikut ini…

1. Tambahkan Nama Pengguna dan password ke file XML Pengguna Tomcat.

sudo nano /opt/Tomcat/conf/Tomcat-users.xml

Di akhir sebelum tag </tomcat-users> salin dan tempel baris berikut. Catatan – Ubah nama user dan password, dengan apa pun yang ingin Anda atur untuk Tomcat Anda.

<role rolename=”admin”/> <role rolename=”admin-gui”/> <role rolename=”manager”/> <role rolename=”manager-gui”/> <user username=” h2s ” password=” pwd ” role=”admin,admin-gui,manager,manager-gui”/>

Simpan file dan keluar- Ctrl+X, ketik- Y, dan tekan tombol Enter.

2. Edit file XML Manajer Conex

Edit file Konteks

sudo nano /opt/Tomcat/webapps/manager/META-INF/context.xml

Dalam file, gulir dan pergi ke akhir dan komentari blok teks berikut-

<Valve className=”org.Apache.catalina.valves.RemoteAddrValve” allow=”127.d+.d+.d+|::1|0:0:0:0:0:0:0: 1″ />

Cukup tambahkan <!– di awal dan –> di akhir, setelah itu, ini akan terlihat seperti ini-

<!– <Valve className=”org.apache.catalina.valves.RemoteAddrValve” allow=”127.d+.d+.d+|::1|0:0:0:0:0: 0:0:1″ /> –>

Simpan file dan keluar- Ctrl+X, ketik- Y, dan tekan tombol Enter.

Seharusnya terlihat seperti yang ditunjukkan, pada tangkapan layar di bawah ini…

3. Edit file Host-Manager Context.XML

sudo nano /opt/Tomcat/webapps/host-manager/META-INF/context.xml

Sama seperti di atas, tambahkan juga <!– di awal dan –> di akhir teks yang diberikan di bawah dalam file, setelah itu, ini akan terlihat seperti ini-

<!– <Valve className=”org.apache.catalina.valves.RemoteAddrValve” allow=”127.d+.d+.d+|::1|0:0:0:0:0: 0:0:1″ /> –>

Simpan file dan keluar.

Catatan -: Dengan berkomentar, Tomcat tidak akan dapat membaca ini dan membiarkan user mengakses backend Manajer menggunakan PC jarak jauh.

4. Mulai ulang service Tomcat-

sudo systemctl restart Tomcat

Akses interface manajemen web Tomcat

Terakhir, segarkan browser Anda dan ketika Anda mengklik tombol Aplikasi Manajer untuk mengakses backend, browser akan meminta nama user dan password yang telah Anda tetapkan di file XML Pengguna Tomcat. Cukup berikan itu dan login untuk mengaksesnya.

Tambahkan nama user dan password

Status server

Manajer Aplikasi Web

Manajer Host Virtual Tomcat

Jadi, ini adalah tutorial lengkap untuk menginstal dan mengakses Apache Tomcat di RHEL berbasis Linux Rocky, AlmaLinux, dan CentOS.