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