GNU/Linux >> Belajar Linux >  >> Cent OS

Cara Instal Apache Tomcat 9.0 / 8.5 di CentOS 6 / RHEL 6

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.xml

Perbarui 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 ulang

Akses Apache Tomcat

Buka browser web dan arahkan ke

http://ip.add.re.ss:8080

Anda 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
  1. Cara Instal Apache Maven CentOS 7 / RHEL 7

  2. Cara Instal Apache Tomcat di CentOS 7

  3. Bagaimana Cara Menginstal Tomcat 7 di Centos?

  1. Cara install apache tomcat di linux RHEL 8 / CentOS 8

  2. Cara menginstal phpMyAdmin di RHEL 8 / CentOS 8

  3. Cara Menginstal Apache Tomcat 8 di CentOS

  1. Cara menginstal Apache di RHEL 8 / CentOS 8 Linux

  2. Cara Menginstal Apache Tomcat 8.5 di CentOS 7.3

  3. Cara menginstal Tomcat di CentOS