Apache Tomcat adalah server web sumber terbuka dan wadah servlet yang dikembangkan oleh Apache Software Foundation (ASF).
Tomcat mengimplementasikan spesifikasi Java Servlet dan JavaServer Pages (JSP) dari Oracle dan menyediakan lingkungan server web HTTP "Jawa murni" untuk menjalankan kode Java.
Apache Tomcat menyertakan alat untuk konfigurasi dan manajemen, tetapi juga dapat dikonfigurasi dengan mengedit file konfigurasi XML.
Berikut adalah panduan langkah demi langkah untuk menginstal Apache Tomcat 9.0 / 8.5 di CentOS 6 / RHEL 6.
Prasyarat
Instal Java
Tomcat harus memiliki rilis stabil Java 8 atau yang lebih baru yang diinstal pada mesin Anda. Anda dapat menginstal Oracle JDK atau OpenJDK di mesin Anda.
Disini saya akan menggunakan OpenJDK.
yum install -y java-1.8.0 wget
Anda juga dapat memverifikasi Java dengan mengeluarkan perintah berikut.
java -versi
Keluaran:
openjdk versi "1.8.0_222"OpenJDK Runtime Environment (build 1.8.0_222-b10)OpenJDK 64-Bit Server VM (build 25.222-b10, mode campuran)
Buat Akun Layanan
Untuk praktik terbaik, Tomcat tidak boleh dijalankan sebagai pengguna dengan hak istimewa (root). Jadi, buat pengguna dengan hak istimewa rendah untuk menjalankan layanan Tomcat.
useradd -d /opt/Tomcat Tomcat
Instal Apache Tomcat
Unduh Apache Tomcat
Unduh Apache Tomcat dari situs resminya.
### Apache Tomcat 9.0 ### wget https://www-us.Apache.org/dist/Tomcat/Tomcat-9/v9.0.22/bin/Apache-Tomcat-9.0.22.tar.gz### Apache Tomcat 8.5 ### wget https://www-us.apache.org/dist/tomcat/tomcat-8/v8.5.43/bin/apache-tomcat-8.5.43.tar.gz
Mengatur Apache Tomcat
Ekstrak Tomcat ke yang Anda inginkan (/opt/tomcat
) direktori.
tar -zxvf Apache-Tomcat-*.tar.gzmv apache-Tomcat-*/* /opt/Tomcat/chown -R Tomcat:Tomcat /opt/Tomcat/
Buat Skrip Init
Apache Tomcat dapat dimulai dan dihentikan secara manual dengan skrip yang disertakan dengan paket. Tapi, di sini, kita akan menggunakan skrip init untuk menanganinya.
vi /etc/init.d/tomcat9
Gunakan informasi di bawah ini.
#!/bin/bash# chkconfig:2345 95 20# deskripsi:Aplikasi ini dikembangkan oleh saya dan diuji pada server ini# nama proses:my_app## Tomcat 8 start/stop/status skrip init.d# Awalnya bercabang dari:https://Gist.github.com/valotas/1000094# @author:Miglen Evlogiev## Rilis pembaruan:# Metode yang diperbarui untuk mengumpulkan pid dari proses saat ini# Menambahkan penggunaan CATALINA_BASE# Ditambahkan pewarnaan dan status tambahan# Menambahkan pemeriksaan keberadaan pengguna Tomcat# Menambahkan proses penghentian #Lokasi JAVA_HOME (file bin) ekspor JAVA_HOME=/usr/lib/jvm/jre-1.8.0-openjdk.x86_64/ #Tambahkan file biner Java ke PATHexport PATH=$JAVA_HOME/bin:$PATH #CATALINA_HOME adalah lokasi file bin Tomcat export CATALINA_HOME=/opt/Tomcat/ #CATALINA_BASE adalah lokasi file konfigurasi instance ini dari Tomcat ekspor CATALINA_BASE=/opt/Tomcat/ #TOMCAT_USER adalah pengguna default tomcatexport TOMCAT_USER=Tomcat #TOMCAT_USAGE adalah pesan jika skrip ini dipanggil tanpa opsi apa punTOMCAT_USAGE="Usage:$0 {\e[00;32mstart\e[00m|\e[00;31mstop\e[ 00m|\e[00;31mkill\e[00m|\e[00;32mstatus\e[00m|\e[00;31mrestart\e[00m}" #SHUTDOWN_WAIT adalah waktu tunggu dalam detik hingga proses java berhentiSHUTDOWN_WAIT=20 tomcat_pid() { echo `ps -fe | grep $CATALINA_BASE | grep -v grep | tr -s " "|cut -d" " -f2`} start() { pid=$(Tomcat_pid) if [ -n "$pid" ] lalu echo -e "\e[00;31mTomcat sudah berjalan (pid :$pid)\e[00m" else # Mulai tomcat echo -e "\e[00;32mMulai tomcat\e[00m" #ulimit -n 100000 #umask 007 #/bin/su -p -s /bin/sh $TOMCAT_USER if [ `user_exists $TOMCAT_USER` ="1" ] then /bin/su $TOMCAT_USER -c $CATALINA_HOME/bin/startup.sh else sh $CATALINA_HOME/bin/startup.sh fi status fi return 0} status() { pid=$(Tomcat_pid) if [ -n "$pid" ]; kemudian echo -e "\e[00;32mTomcat berjalan dengan pid:$pid\e[00m" else echo -e "\e[00;31mTomcat tidak berjalan\e[00m" fi}terminate() { echo - e "\e[00;31mTerminating Tomcat\e[00m" kill -9 $(Tomcat_pid)}stop() { pid=$(Tomcat_pid) if [ -n "$pid" ] lalu echo -e "\e[00;31mMenghentikan Tomcat\e[00m" #/bin/su -p -s /bin/sh $TOMCAT_USER sh $CATALINA_HOME/bin/shutdown.sh let kwait=$SHUTDOWN_WAIT count=0; sampai [ `ps -p $pid | grep -c $pid` ='0' ] || [ $count -gt $kwait ] do echo -n -e "\n\e[00;31mmenunggu proses keluar\e[00m"; tidur 1 biarkan hitung=$hitung+1; selesai jika [ $count -gt $kwait ]; kemudian echo -n -e "\n\e[00;31mproses pembunuhan tidak berhenti setelah $SHUTDOWN_WAIT detik\e[00m" berakhir fi lain echo -e "\e[00;31mTomcat tidak berjalan\e[00m" fi return 0} user_exists(){ if id -u $1>/dev/null 2>&1; lalu echo "1" else echo "0" fi} case $1 di awal) start;; berhenti berhenti;; mulai ulang) hentikan mulai;; status) status;; membunuh) mengakhiri;; *) echo -e $TOMCAT_USAGE;;esac exit 0
Kredit :Timothy Hutz.
Setel skrip agar dapat dieksekusi.
chmod +x /etc/init.d/tomcat9
Mulai Apache Tomcat
Mulai layanan.
layanan Tomcat9 dimulai
Anda dapat memverifikasi layanan yang berjalan, secara default Tomcat berjalan pada port no 8080
netstat -antup | grep 8080
Keluaran:
tcp 0 0 :::8080 :::* DENGARKAN 1526/java
Aktifkan layanan Tomcat untuk memulai secara otomatis saat startup sistem.
chkconfig --tambahkan Tomcat9chkconfig Tomcat9 di
Firewall
Izinkan permintaan aplikasi web Tomcat melalui firewall.
iptables -I INPUT -p tcp -m tcp --dport 8080 -j ACCEPT/etc/init.d/iptables simpan
Mengonfigurasi UI Web Apache Tomcat
Tomcat dapat dikelola melalui web-manager dan virtual host manager. Manajer Web dan Manajer Host dilindungi kata sandi dan memerlukan nama pengguna dan kata sandi untuk mengakses.
Pengguna dengan manager-gui dan admin-gui role memiliki akses masing-masing ke pengelola aplikasi web dan pengelola host. Pengguna dan peran ini didefinisikan di Tomcat-users.xml.
vi /opt/tomcat/conf/tomcat-users.xml
Tempatkan dua baris berikut tepat di atas baris terakhir.
admin " sandi="kucing jantan " role="manager-gui,admin-guiketentuan/pre> Untuk alasan keamanan, Web Manager dan Host Manager hanya dapat diakses dari localhost, yaitu dari server itu sendiri.
Untuk mengakses web dan pengelola host dari sistem jarak jauh, Anda perlu menambahkan jaringan sumber Anda dalam daftar yang diizinkan. Untuk melakukannya, edit dua file di bawah ini.
### Pengelola Web ### vi /opt/Tomcat/webapps/manager/META-INF/context.xml### Pengelola Host ### vi /opt/Tomcat/webapps/host-manager/META-INF/context.xmlPerbarui baris di bawah ini pada file di atas dengan IP sumber dari mana Anda mengakses web dan Host Manager. .* akan memungkinkan semua orang memiliki akses ke kedua pengelola.
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|.* " />ATAU
Anda juga dapat mengizinkan bagian dari jaringan Anda saja. Misalnya:Untuk mengizinkan jaringan 192.168.1.0/24 saja, Anda dapat menggunakan nilai di bawah ini.
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|192.168.1.* " />Mulai ulang layanan Tomcat.
layanan Tomcat9 dimulai ulangAkses Apache Tomcat
Buka browser web dan arahkan ke
http://ip.add.re.ss:8080Anda akan mendapatkan halaman default Tomcat.
Pengelola Web:– Diperlukan Login. Nama pengguna:admin, Kata sandi:kucing jantan.
Di sini, Anda dapat menerapkan aplikasi baru, menerapkan aplikasi baru pada konteks tertentu, membuat daftar aplikasi aktif atau tidak aktif, memulai dan menghentikan aplikasi web.
Anda juga dapat memeriksa status server .
Manajer Host:– Diperlukan Login. Nama pengguna:admin, Kata sandi:kucing jantan.
Di sini, Anda dapat menangani host virtual Tomcat.
Kesimpulan
Itu saja. Saya harap Anda telah mempelajari cara menginstal Tomcat 9 pada CentOS 6 / RHEL 6. Sekarang Anda siap untuk menerapkan aplikasi web pertama Anda. Sebagai rekomendasi keamanan, pertimbangkan untuk menerapkan SSL/TLS untuk Tomcat
Cent OS