Apache Tomcat adalah server web sumber terbuka, ringan, kuat, dan banyak digunakan yang dikembangkan dan dikelola oleh Yayasan Apache. Ini adalah implementasi dari Servlet Jawa, Halaman JavaServer (JSP), Bahasa Ekspresi Java (EL) dan Soket Web Java teknologi, dan menyediakan server HTTP Java murni untuk menjalankan aplikasi berbasis web Java.
Artikel ini akan memandu Anda selama instalasi dan konfigurasi Apache Tomcat 9 dengan akses jarak jauh ke antarmuka web aktif RHEL 8 Linux.
Jika Anda ingin memiliki Tomcat di RHEL/CentOS 7, ikuti artikel ini untuk Instal Apache Tomcat di RHEL/CentOS 7.
Untuk memasang Jawa pada RHEL 8, pertama, perbarui paket sistem dan instal versi default yang tersedia dari Jawa 8 atau Jawa 11 menggunakan berikut ini perintah dnf seperti yang ditunjukkan.
# pembaruan dnf. # dnf install java-1.8.0-openjdk-devel #install JDK 8. ATAU. # dnf install java-11-openjdk-devel #install JDK 11.
Setelah instalasi selesai, Anda dapat memverifikasi versi Java yang diinstal pada sistem menggunakan perintah berikut.
# versi java.
Periksa Versi Java di RHEL 8
versi openjdk "1.8.0_222" Lingkungan Runtime OpenJDK (build 1.8.0_222-b10) OpenJDK 64-Bit Server VM (build 25.222-b10, mode campuran)
Satu kali JAWA telah terinstal di sistem, sekarang saatnya mengunduh versi terbaru Apache Tomcat (yaitu. 9.0.24) adalah versi stabil terbaru pada saat artikel ini ditulis.
Jika Anda ingin memverifikasi versinya, buka halaman unduhan Apache resmi dan periksa apakah ada versi yang lebih baru untuk diunduh.
Atau, Anda dapat mengunduh versi terbaru dari Apache Tomcat menggunakan berikut ini perintah wget dan atur 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 lebih baru Apache Tomcat versi yang tersedia, pastikan untuk mengganti nomor versi di atas dengan versi terbaru.
NS Apache Tomcat server sekarang dikerahkan di /usr/local/tomcat9
direktori, Anda dapat memverifikasi konten dengan menjalankan perintah pwd dan daftar konten direktori demikian juga.
#pwd tomcat9/ # ls -l tomcat9/
Berikut ini adalah deskripsi dari masing-masing sub-direktori pada direktori instalasi Apache Tomcat.
Untuk dengan mudah mengelola Apache Tomcat daemon, Anda perlu menjalankannya sebagai layanan di bawah sistemd (manajer sistem dan layanan). Layanan akan berjalan dengan izin dari pengguna sistem yang disebut kucing jantan yang Anda butuhkan untuk membuatnya menggunakan perintah tambahkan pengguna.
# useradd -r kucing jantan.
sekali kucing jantan pengguna dibuat, berikan izin dan hak kepemilikan ke direktori instalasi Tomcat dan semua isinya menggunakan perintah chown berikut.
# chown -R kucing jantan: kucing jantan /usr/local/Tomcat9. # ls -l /usr/local/Tomcat9.
Selanjutnya, buat tomcat.service
file satuan di bawah /etc/systemd/system/ direktori menggunakan editor teks favorit Anda.
# vi /etc/systemd/system/Tomcat.service.
Salin dan tempel konfigurasi berikut di tomcat.service
mengajukan.
[Satuan] Deskripsi=Server Apache Tomcat. After=syslog.target network.target [Layanan] Jenis = garpu. Pengguna = kucing jantan. Group=Tomcat Environment=CATALINA_PID=/usr/local/Tomcat9/temp/Tomcat.pid. Lingkungan=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 berhenti RestartSec=10. Mulai ulang = selalu. [Install] WantedBy=multi-pengguna.target.
Simpan file, muat ulang konfigurasi systemd untuk menerapkan perubahan terbaru menggunakan perintah berikut.
# systemctl daemon-reload.
Kemudian mulai kucing jantan service, aktifkan untuk memulai otomatis saat boot sistem dan periksa statusnya menggunakan perintah berikut.
# systemctl mulai Tomcat.service. # systemctl aktifkan Tomcat.service. # systemctl status Tomcat.service.
Kucing jantan menggunakan pelabuhan 8080 dan 8443 untuk HTTP dan HTTPS permintaan masing-masing. 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 memiliki layanan firewalld berjalan, 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.
Sekarang Anda telah menginstal, mengonfigurasi, dan memulai Kucing jantan sebagai layanan, dan mengizinkan permintaan ke daemon melalui firewall, Anda dapat menguji penginstalan dengan mencoba mengakses antarmuka web menggunakan URL.
http://localhost: 8080. ATAU. http://SERVER_IP: 8080.
Setelah Anda melihat halaman yang ditampilkan di tangkapan layar, Anda telah berhasil menginstal Kucing jantan.
Kucing jantan termasuk aplikasi web yang disebut Pengelola digunakan untuk menyebarkan aplikasi web baru dari konten yang diunggah dari a PERANG file, menyebarkan aplikasi web baru, daftar aplikasi web yang saat ini digunakan, dan sesi yang saat ini aktif untuk aplikasi web tersebut, dan banyak lagi.
Ini juga menyediakan Manajer Tuan Rumah aplikasi yang digunakan untuk mengelola (membuat, menghapus, dll.) host virtual di dalam Kucing jantan.
Untuk memastikan akses terbatas ke Pengelola dan Manajer Tuan Rumah aplikasi di lingkungan produksi, Anda perlu mengonfigurasi otentikasi HTTP dasar di /usr/local/tomcat9/conf/tomcat-users.xml berkas konfigurasi.
# vi /usr/local/Tomcat9/conf/Tomcat-users.xml.
Salin dan tempel konfigurasi berikut di dalam dan tag seperti yang ditunjukkan pada tangkapan layar. Konfigurasi ini menambahkan admin-gui dan manajer-gui peran ke pengguna bernama "admin" dengan kata sandi “[dilindungi email]”.
Simpan perubahan dalam file dan keluar.
Secara default, akses ke Pengelola dan Manajer Tuan Rumah aplikasi dibatasi untuk localhost, server tempat Kucing jantan diinstal dan dijalankan. Tetapi Anda dapat mengaktifkan akses jarak jauh ke alamat IP atau jaringan tertentu, misalnya LAN Anda.
Untuk mengaktifkan akses jarak jauh ke Pengelola aplikasi, 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 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.*" />
atau izinkan 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 dalam file dan tutup.
Demikian pula, aktifkan akses jarak jauh ke Manajer Tuan Rumah aplikasi dalam file /usr/local/tomcat9/webapps/host-manager/META-INF/context.xml seperti yang ditunjukkan di atas.
Selanjutnya, mulai ulang kucing jantan layanan untuk menerapkan perubahan terbaru.
# systemctl restart Tomcat.service.
Untuk mengakses Manajer Tomcat aplikasi web, Anda dapat mengklik tautan seperti yang ditunjukkan pada tangkapan layar atau menggunakan URL.
http://localhost: 8080/manajer. ATAU. http://SERVER_IP: 8080/manajer.
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 Pengelola antarmuka HTML aplikasi tempat Anda dapat menerapkan aplikasi web baru dari konten yang diunggah dari file WAR, menerapkan aplikasi web baru atau membuat daftar aplikasi yang ada, dan melakukan lebih banyak lagi.
Untuk mengakses Manajer Tuan Rumah, buka salah satu URL berikut.
http://localhost: 8080/manajer tuan rumah. ATAU. http://SERVER_IP: 8080/manajer tuan rumah.
Selamat! Anda telah berhasil menginstal dan mengkonfigurasi Apache Tomcat pada Anda RHEL 8 server. Untuk informasi lebih lanjut, lihat Dokumentasi Apache Tomcat 9.0.