Com instal·lar i configurar Apache Tomcat 9 a CentOS 8/7


Apache Tomcat (anteriorment conegut com a Jakarta Tomcat) és un servidor web de codi obert desenvolupat per la Fundació Apache per proporcionar un servidor HTTP Java pur, que us permetrà executar fitxers Java fàcilment, la qual cosa significa que Tomcat no és un servidor normal com Apache o Apache. Nginx, perquè el seu objectiu principal és proporcionar un bon entorn web per executar aplicacions Java només a diferència d'altres servidors web normals.

Aquest article us guiarà durant la instal·lació d'Apache Tomcat 9 a RHEL/CentOS 8/7/6.

Per a Ubuntu, seguiu Com instal·lar Apache Tomcat a Ubuntu.

Pas 1: instal·lació i configuració de Java

Abans de dirigir-vos a la instal·lació de Tomcat, assegureu-vos que heu de tenir JAVA instal·lat a la vostra caixa de Linux per executar Tomcat. Si no, l'ordre yum per instal·lar Java disponible des dels dipòsits predeterminats.

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

Un cop instal·lat Java, podeu verificar la versió de JAVA instal·lada recentment executant l'ordre següent al vostre sistema.

# java -version
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)

Pas 2: instal·lació d'Apache Tomcat 9

Després d'instal·lar JAVA al sistema, ara és el moment de descarregar la darrera versió d'Apache Tomcat (és a dir, 9.0.26) és la versió estable més recent en el moment d'escriure aquest article. Si voleu fer una comprovació creuada, aneu a la següent pàgina de descàrrega d'Apache i comproveu si hi ha una versió més nova disponible.

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

Ara descarregueu l'última versió d'Apache Tomcat 9, utilitzant la següent comanda wget i configureu-la com es mostra.

# 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

Nota: substituïu el número de versió anterior per l'última versió disponible si fos diferent.

Abans d'iniciar el servei Tomcat, configureu una variable d'entorn CATALINA_HOME al vostre sistema mitjançant l'ordre següent.

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

Ara ja estem preparats per iniciar el servidor web Tomcat mitjançant els scripts proporcionats pel paquet Tomcat.

# cd /usr/local/tomcat9/bin
# ./startup.sh 
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.

Ara, per obrir Tomcat des del vostre navegador, aneu a la vostra IP o domini amb el port 8080 (perquè Tomcat sempre s'executarà al port 8080) com a exemple: mydomain.com:8080, substituïu mydomain.com pel vostre IP o domini.

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

El directori predeterminat per als fitxers Tomcat estarà a /usr/local/tomcat9, podeu veure els fitxers de configuració dins de la carpeta conf, la pàgina principal que heu vist més amunt, quan obriu el vostre lloc web al El port 8080 es troba a /usr/local/tomcat9/webapps/ROOT/.

Pas 3: Configuració d'Apache Tomcat 9

De manera predeterminada, només podeu accedir a la pàgina de Tomcat per defecte, per accedir a l'administració i altres seccions com ara l'estat del servidor, l'aplicació del gestor i el gestor de l'amfitrió. Heu de configurar comptes d'usuari per a administradors i gestors.

Per fer-ho, heu d'editar el fitxer tomcat-users.xml situat al directori /usr/local/tomcat9/conf.

Per exemple, per assignar el rol de gestor-gui a un usuari anomenat tecmint amb una contrasenya t$cm1n1, afegiu la següent línia de codi al fitxer de configuració dins de la secció.

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

De la mateixa manera, també podeu afegir un rol admin-gui a un usuari administrador anomenat admin amb una contrasenya adm!n com es mostra a continuació.

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

De manera predeterminada, l'accés a la secció Gestor i Gestor d'amfitrió està restringit només a l'host local, per permetre l'accés a aquestes pàgines, cal esmentar l'adreça IP o l'interval de xarxa en un fitxer de configuració.

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

A continuació, cerqueu la línia següent i canvieu-la per permetre l'accés de Tomcat des de l'adreça IP 192.168.56.10.

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

També podeu permetre l'accés a Tomcat des de la xarxa local 192.168.56.0.

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

Després de configurar els rols d'administrador i gestor, reinicieu el Tomcat i intenteu accedir a la secció d'administració.

./shutdown.sh 
./startup.sh

Ara feu clic a la pestanya Estat del servidor, us demanarà que introduïu les credencials d'usuari, introduïu el nom d'usuari i la contrasenya que heu afegit anteriorment al fitxer de configuració.

Un cop introduïu les credencials d'usuari, trobareu una pàgina semblant a la següent.

Si voleu executar Tomcat en un port diferent, digueu el port 80. Haureu d'editar el fitxer server.xml a /usr/local/tomcat9/conf/. Abans de canviar el port, assegureu-vos d'aturar l'ús del servidor Tomcat.

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

Ara obriu el fitxer server.xml amb l'editor Vi.

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

Ara cerqueu \Port del connector i canvieu-ne el valor de 8080 a 80 o qualsevol altre port que vulgueu tal com es mostra a continuació.

Per desar el fitxer i reiniciar el servidor Apache Tomcat, feu servir l'ordre següent.

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

Això és tot, el vostre servidor Tomcat s'executarà al port 80.

Per descomptat, heu d'executar totes les ordres anteriors com a root, si no ho feu, no funcionaran perquè estem treballant al directori '/usr/local' que és una carpeta propietat de l'usuari root només si Si voleu, podeu executar el servidor com un usuari normal, però haureu d'utilitzar la vostra carpeta HOME com a àrea de treball per descarregar, extreure i executar el servidor Apache Tomcat.

Per obtenir informació sobre el vostre servidor Tomcat en funcionament i el vostre ordinador, executeu.

/usr/local/tomcat9/bin/version.sh
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

Això és! Ara podeu començar a desplegar aplicacions basades en JAVA amb Apache Tomcat 9. Per obtenir més informació sobre com implementar aplicacions i crear amfitrions virtuals, consulteu la documentació oficial de Tomcat.