Com instal·lar Apache Tomcat a RHEL 8


Apache Tomcat és un servidor web de codi obert, lleuger, potent i àmpliament utilitzat desenvolupat i mantingut per la Fundació Apache. És una implementació de les tecnologies Java Servlet, JavaServer Pages (JSP), Java Expression Language (EL) i Java WebSocket, i proporciona un servidor HTTP Java pur per executar aplicacions Java basades en web.

Aquest article us guiarà durant la instal·lació i configuració d'Apache Tomcat 9 amb accés remot a la interfície web a RHEL 8 Linux.

Si voleu tenir Tomcat a RHEL/CentOS 7, seguiu aquest article per instal·lar Apache Tomcat a RHEL/CentOS 7.

Pas 1: instal·lació de Java a RHEL 8

Per instal·lar Java a RHEL 8, primer, actualitzeu els paquets del sistema i instal·leu la versió disponible per defecte de Java 8 o Java 11 mitjançant les ordres dnf següents, tal com es mostra.

# dnf update
# dnf install java-1.8.0-openjdk-devel  	#install JDK 8
OR
# dnf install java-11-openjdk-devel		#install JDK 11

Un cop finalitzada la instal·lació, podeu verificar la versió de Java instal·lada al sistema mitjançant l'ordre següent.

# java -version
openjdk version "1.8.0_222"
OpenJDK Runtime Environment (build 1.8.0_222-b10)
OpenJDK 64-Bit Server VM (build 25.222-b10, mixed mode)

Pas 2: instal·lació d'Apache Tomcat a RHEL 8

Un cop instal·lat JAVA al sistema, ara és el moment de baixar la darrera versió d'Apache Tomcat (és a dir, 9.0.24) és la versió estable més recent en el moment d'escriure aquest article.

Si voleu verificar la versió, aneu a la pàgina oficial de descàrrega d'Apache i comproveu si hi ha una versió més nova disponible per descarregar.

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

Alternativament, podeu descarregar l'última versió d'Apache Tomcat mitjançant l'ordre wget següent i configurar-lo tal com es mostra.

# 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

Nota: si hi ha una versió més nova d'Apache Tomcat, assegureu-vos de substituir el número de versió anterior per la versió més recent.

El servidor Apache Tomcat ara està desplegat al directori /usr/local/tomcat9, també podeu verificar el contingut executant la llista amb el contingut del directori.

# pwd tomcat9/
# ls -l tomcat9/

A continuació es mostra una descripció de cadascun dels subdirectoris del directori d'instal·lació d'Apache Tomcat.

  • bin – conté els executables.
  • conf: conté fitxers de configuració.
  • lib: emmagatzema fitxers de biblioteca.
  • registre: emmagatzema fitxers de registre.
  • temp: conté fitxers temporals.
  • webaaps: emmagatzema fitxers d'aplicacions web.

Pas 3: executant Apache Tomcat amb Systemd a RHEL 8

Per gestionar fàcilment el dimoni Apache Tomcat, heu d'executar-lo com a servei a systemd (gestor del sistema i de serveis). El servei s'executarà amb els permisos d'un usuari del sistema anomenat tomcat que necessiteu per crear-lo mitjançant l'ordre useradd.

# useradd -r tomcat

Un cop creat l'usuari de Tomcat, doneu-li permisos i drets de propietat al directori d'instal·lació de Tomcat i a tot el seu contingut mitjançant l'ordre chown següent.

# chown -R tomcat:tomcat /usr/local/tomcat9
# ls -l /usr/local/tomcat9

A continuació, creeu un fitxer d'unitat tomcat.service al directori /etc/systemd/system/ amb el vostre editor de text preferit.

# vi /etc/systemd/system/tomcat.service

Copieu i enganxeu la configuració següent al fitxer tomcat.service.

[Unit]
Description=Apache Tomcat Server
After=syslog.target network.target

[Service]
Type=forking
User=tomcat
Group=tomcat

Environment=CATALINA_PID=/usr/local/tomcat9/temp/tomcat.pid
Environment=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 stop

RestartSec=10
Restart=always
[Install]
WantedBy=multi-user.target

Deseu el fitxer, torneu a carregar la configuració de systemd per aplicar els canvis recents mitjançant l'ordre següent.

# systemctl daemon-reload

A continuació, inicieu el servei tomcat, activeu-lo perquè s'iniciï automàticament a l'arrencada del sistema i comproveu l'estat mitjançant les ordres següents.

# systemctl start tomcat.service
# systemctl enable tomcat.service
# systemctl status tomcat.service

Tomcat utilitza el port 8080 i 8443 per a sol·licituds HTTP i HTTPS respectivament. També podeu confirmar que el dimoni està activat i escoltant comprovant el port HTTP entre tots els ports d'escolta del sistema mitjançant l'ordre netstat.

# netstat -tlpn

Si teniu l'ordre firewall-cmd tal com es mostra.

# firewall-cmd --zone=public --permanent --add-port=8080/tcp
# firewall-cmd --zone=public --permanent --add-port=8443/tcp
# firewall-cmd --reload

Pas 4: accediu a la interfície web d'Apache Tomcat

Ara que heu instal·lat, configurat i iniciat Tomcat com a servei, i heu permès sol·licituds al dimoni mitjançant el tallafoc, podeu provar la instal·lació provant d'accedir a la interfície web mitjançant l'URL.

http://localhost:8080
OR
http://SERVER_IP:8080

Un cop vegeu la pàgina que es mostra a la captura de pantalla, heu instal·lat correctament Tomcat.

Tomcat inclou una aplicació web anomenada Manager que s'utilitza per desplegar una nova aplicació web a partir del contingut penjat d'un fitxer WAR, desplegar una nova aplicació web, llistar les aplicacions web desplegades actualment i les sessions que estan actives actualment per a aquestes aplicacions web, i molt. més.

També proporciona una aplicació de gestor d'amfitrions que s'utilitza per gestionar (crear, suprimir, etc.) amfitrions virtuals dins de Tomcat.

Pas 5: activeu l'autenticació HTTP per a Tomcat Manager i Host Manager

Per garantir l'accés restringit a les aplicacions Gestor i Gestor d'amfitrió en un entorn de producció, heu de configurar l'autenticació HTTP bàsica al fitxer de configuració /usr/local/tomcat9/conf/tomcat-users.xml.

# vi /usr/local/tomcat9/conf/tomcat-users.xml

Copieu i enganxeu la configuració següent a les etiquetes i tal com es mostra a la captura de pantalla. Aquesta configuració afegeix les funcions admin-gui i manager-gui a un usuari anomenat \admin amb una contrasenya de \[email .

<role rolename="admin-gui,manager-gui"/> 
<user username="admin" password="[email " roles="admin-gui,manager-gui"/>

Deseu els canvis al fitxer i sortiu.

Pas 6: habiliteu l'accés remot a Tomcat Manager i Host Manager

De manera predeterminada, l'accés a les aplicacions Gestor i Gestor d'amfitrió està restringit al localhost, el servidor on està instal·lat i en funcionament Tomcat. Però podeu habilitar l'accés remot a una adreça IP o xarxa específica, per exemple, la vostra LAN.

Per habilitar l'accés remot a l'aplicació Gestor, obriu i editeu el fitxer de configuració /opt/apache-tomcat-9.0.24/webapps/host-manager/META-INF/context.xml.

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

A continuació, busqueu la línia següent.

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

canvieu-lo a això 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.*" />

o permetre l'accés a Tomcat des de qualsevol amfitrió o xarxa.

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

A continuació, deseu els canvis al fitxer i tanqueu-lo.

De la mateixa manera, activeu l'accés remot a l'aplicació Host Manager al fitxer /usr/local/tomcat9/webapps/host-manager/META-INF/context.xml tal com es mostra a dalt.

A continuació, reinicieu el servei Tomcat per aplicar els canvis recents.

# systemctl restart tomcat.service

Pas 7: accediu a les aplicacions web de Tomcat Manager

Per accedir a l'aplicació web Tomcat Manager, podeu fer clic a l'enllaç tal com es mostra a la captura de pantalla o utilitzar l'URL.

http://localhost:8080/manager
OR
http://SERVER_IP:8080/manager

Se us demanarà que us autentiqueu: introduïu el nom d'usuari i la contrasenya que heu creat anteriorment per iniciar sessió a l'aplicació de gestor, tal com es mostra a la captura de pantalla.

La captura de pantalla següent mostra la interfície HTML de l'aplicació Manager on podeu implementar una aplicació web nova a partir del contingut penjat d'un fitxer WAR, desplegar una aplicació web nova o llistar aplicacions existents i fer més coses.

Pas 8: accediu a les aplicacions web de Tomcat Host Manager

Per accedir al gestor d'amfitrió, aneu a qualsevol dels URL següents.

http://localhost:8080/host-manager
OR
http://SERVER_IP:8080/host-manager

Felicitats! Heu instal·lat i configurat correctament Apache Tomcat al vostre servidor RHEL 8. Per obtenir més informació, consulteu la documentació d'Apache Tomcat 9.0.