Cum se instalează și se configurează Apache Tomcat 9 în CentOS 8/7


Apache Tomcat (cunoscut anterior ca Jakarta Tomcat) este un server web open source dezvoltat de Apache Foundation pentru a oferi un server HTTP pur Java, care vă va permite să rulați fișiere Java cu ușurință, ceea ce înseamnă că Tomcat nu este un server normal precum Apache sau Nginx, deoarece scopul său principal este să oferiți un mediu web bun pentru a rula aplicații Java numai spre deosebire de alte servere web normale.

Acest articol vă va ghida pe parcursul instalării Apache Tomcat 9 pe RHEL/CentOS 8/7/6.

Pentru Ubuntu, urmați Cum se instalează Apache Tomcat în Ubuntu.

Pasul 1: Instalarea și configurarea Java

Înainte de a merge la instalarea Tomcat, asigurați-vă că trebuie să aveți instalat JAVA pe caseta Linux pentru a rula Tomcat. Dacă nu, instalați cea mai recentă versiune de JAVA sau utilizați următoarea comandă yum pentru a instala Java disponibil din depozitele implicite.

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

Odată instalat Java, puteți verifica versiunea JAVA nou instalată, rulând următoarea comandă pe sistemul dumneavoastră.

java -version
Ieșire eșantion
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)

Pasul 2: Instalarea Apache Tomcat 9

După instalarea JAVA pe sistem, acum este timpul să descărcați cea mai recentă versiune de Apache Tomcat (adică 9.0.26) este cea mai recentă versiune stabilă la momentul scrierii acestui articol. Dacă doriți să faceți o verificare încrucișată, mergeți la următoarea pagină de descărcare Apache și verificați dacă există o versiune mai nouă disponibilă.

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

Acum descărcați cea mai recentă versiune de Apache Tomcat 9, folosind următoarea comandă wget și configurați-o așa cum se arată.

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

Notă: înlocuiți numărul versiunii de mai sus cu cea mai recentă versiune disponibilă dacă era diferită.

Înainte de a porni Serviciul Tomcat, configurați o variabilă de mediu CATALINA_HOME în sistemul dvs. utilizând următoarea comandă.

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

Acum ne-am pregătit să pornim serverul web Tomcat folosind scripturile furnizate de pachetul Tomcat.

cd /usr/local/tomcat9/bin
./startup.sh 
Ieșire eșantion
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.

Acum, pentru a deschide Tomcat din browser, accesați IP-ul sau domeniul dvs. cu portul 8080 (deoarece Tomcat va rula întotdeauna pe portul 8080) ca exemplu: mydomain.com :8080, înlocuiți mydomain.com cu IP-ul sau domeniul dvs.

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

Directorul implicit pentru fișierele Tomcat va fi în /usr/local/tomcat9, puteți vizualiza fișierele de configurare în folderul conf, pagina principală pe care ați văzut-o mai sus, când vă deschideți site-ul web pe portul 8080, este în /usr/local/tomcat9/webapps/ROOT/.

Pasul 3: Configurarea Apache Tomcat 9

În mod implicit, puteți accesa numai pagina implicită Tomcat, pentru a accesa admin și alte secțiuni precum Starea serverului, Aplicația Manager și Gazdă Manager. Trebuie să configurați conturi de utilizator pentru administratori și manageri.

Pentru a face acest lucru, trebuie să editați fișierul „tomcat-users.xml” aflat în directorul /usr/local/tomcat9/conf.

Configurați conturi de utilizator Tomcat

De exemplu, pentru a atribui rolul de manager-gui unui utilizator numit „tecmint” cu o parolă „t$cm1n1”, adăugați următoarele linia de cod la fișierul de configurare din interiorul secțiunii.

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

În mod similar, puteți adăuga, de asemenea, un rol „admin-gui” unui utilizator administrator numit „admin” cu o parolă „adm!n” așa cum se arată mai jos.

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

Activați accesul de la distanță la Tomcat

În mod implicit, accesul la secțiunea Manager și Manager gazdă este restricționat numai la gazda locală, pentru a permite accesul la aceste pagini, trebuie să menționați adresa IP sau intervalul de rețea într-un Fișier de configurare.

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

Apoi căutați următoarea linie și schimbați-o în aceasta pentru a permite accesul tomcat de la adresa IP 192.168.56.10.

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1 |192.168.56.10" />

De asemenea, puteți permite accesul tomcat din rețeaua locală 192.168.56.0.

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1 |192.168.56.*" /gt;

După configurarea rolurilor de administrator și manager, reporniți Tomcat-ul și apoi încercați să accesați secțiunea de administrare.

./shutdown.sh 
./startup.sh

Acum faceți clic pe fila „Stare server”, vă va solicita să introduceți acreditările utilizatorului, să introduceți numele de utilizator și parola pe care le-ați adăugat mai sus în fișierul de configurare.

Odată ce ați introdus acreditările utilizatorului, veți găsi o pagină similară cu cea de mai jos.

Schimbarea portului Apache Tomcat

Dacă doriți să rulați Tomcat pe alt port, spuneți port 80. Va trebui să editați fișierul „server.xml” în „/usr/local/tomcat9/conf/”. Înainte de a schimba portul, asigurați-vă că opriți utilizarea serverului Tomcat.

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

Acum deschideți fișierul server.xml folosind editorul Vi.

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

Acum căutați „Port conector ” și modificați valoarea acestuia de la 8080 la 80 sau orice alt port dorit, după cum urmează.

Pentru a salva fișierul și a reporni serverul Apache Tomcat din nou, folosind comanda de mai jos.

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

Asta este, serverul tău Tomcat va rula pe portul 80.

Desigur, trebuie să rulați toate comenzile de mai sus ca rădăcină, dacă nu o faceți, acestea nu vor funcționa, deoarece lucrăm la „/usr/local directorul care este un folder deținut de utilizatorul root numai dacă doriți, puteți rula serverul ca un utilizator normal, dar va trebui să utilizați folderul HOME ca zonă de lucru pentru a descărca, extrage și rula serverul Apache Tomcat.

Pentru a obține informații despre serverul Tomcat care rulează și despre computerul dvs., rulați.

/usr/local/tomcat9/bin/version.sh
Ieșire eșantion
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

Asta este! Acum puteți începe să implementați aplicații bazate pe JAVA sub Apache Tomcat 9. Pentru mai multe despre cum să implementați aplicații și să creați gazde virtuale, consultați documentația oficială Tomcat.