Apache Tomcat es un contenedor de servlet Java de código abierto desarrollado por Apache Software Foundation (ASF). Tomcat implementa Java Servlet, JavaServer Pages (JSP), Java EL y WebSocket, y proporciona un entorno de servidor web HTTP "Java puro" para ejecutar códigos Java.
En Tomcat, puede implementar una aplicación utilizando un archivo war a través de la aplicación Web Manager.
Aquí veremos cómo instalar Apache Tomcat en Linux Mint 20 / Linux Mint 19.
Requisitos
Instalar Java
Tomcat requiere que Java JDK esté instalado en la máquina. Puede instalar Oracle JDK u OpenJDK.
Para esta demostración, usaré OpenJDK.
sudo apt update sudo apt install -y openjdk-11-jdk
Una vez que Java esté instalado, puede verificar la versión de Java usando el siguiente comando.
java -version
Salida:
openjdk version "11.0.7" 2020-04-14 OpenJDK Runtime Environment (build 11.0.7+10-post-Ubuntu-3ubuntu1) OpenJDK 64-Bit Server VM (build 11.0.7+10-post-Ubuntu-3ubuntu1, mixed mode, sharing)
Cuenta de servicio de Tomcat
Como práctica recomendada, nunca se debe ejecutar Tomcat como un usuario privilegiado (raíz). Por lo tanto, cree un usuario con privilegios bajos para ejecutar el servicio Tomcat.
sudo groupadd tomcat sudo mkdir /opt/tomcat sudo useradd -g tomcat -d /opt/tomcat -s /usr/sbin/nologin tomcat
Descarga Apache Tomcat
Puede descargar el paquete Apache Tomcat desde el sitio web oficial.
O
En la terminal usa el curl
Comando para descargar Apache Tomcat.
### Apache Tomcat 10.x curl https://downloads.apache.org/tomcat/tomcat-10/v10.0.4/bin/apache-tomcat-10.0.4.tar.gz -o apache-tomcat-10.0.4.tar.gz ### Apache Tomcat 9.x curl https://downloads.apache.org/tomcat/tomcat-9/v9.0.44/bin/apache-tomcat-9.0.44.tar.gz -o apache-tomcat-9.0.44.tar.gz
Extraiga el tomcat en el directorio deseado (/opt/tomcat).
sudo tar -zxvf apache-tomcat-*.tar.gz sudo mv apache-tomcat-*/* /opt/tomcat/
Cambie la propiedad del directorio extraído para que el usuario de tomcat pueda escribir archivos en él.
sudo chown -R tomcat:tomcat /opt/tomcat/
Configurar Apache Tomcat
Usaremos systemd para administrar el servicio Tomcat. El archivo de servicio de Tomcat requiere la ubicación de Java, use el siguiente comando para encontrar la ubicación de Java.
sudo update-java-alternatives -l
Salida:
java-1.11.0-openjdk-amd64 1111 /usr/lib/jvm/java-1.11.0-openjdk-amd64
Cree un archivo systemd para Tomcat.
sudo nano /etc/systemd/system/tomcat.service
Agregue la siguiente información al archivo de servicio systemd de Tomcat.
[Unit] Description=Apache Tomcat Web Application Container Wants=network.target After=network.target [Service] Type=forking Environment=JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64 Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid Environment=CATALINA_HOME=/opt/tomcat Environment='CATALINA_OPTS=-Xms512M -Xmx1G -Djava.net.preferIPv4Stack=true' Environment='JAVA_OPTS=-Djava.awt.headless=true' ExecStart=/opt/tomcat/bin/startup.sh ExecStop=/opt/tomcat/bin/shutdown.sh SuccessExitStatus=143 User=tomcat Group=tomcat UMask=0007 RestartSec=10 Restart=always [Install] WantedBy=multi-user.target
Vuelva a cargar el demonio systemd.
sudo systemctl daemon-reload
Iniciar Apache Tomcat
Para iniciar el servicio Tomcat; ejecutar:
sudo systemctl start tomcat
Compruebe el estado de Tomcat, ejecute:
sudo systemctl status tomcat
Habilite el inicio automático del servicio Tomcat en el arranque del sistema:
sudo systemctl enable tomcat
De forma predeterminada, Tomcat se ejecuta en el puerto 8080. Puede usar el comando netstat para verificar el estado del puerto.
sudo netstat -antup | grep 8080
Salida:
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 4308/java
LEER:Comando netstat no encontrado – Solución rápida
Configurar la interfaz de usuario web de Apache Tomcat
Tomcat viene con el administrador web y el administrador de host para administrar Tomcat. Tanto el Host Manager como el Web Manager están protegidos con contraseña y se requiere un nombre de usuario y una contraseña para acceder.
Solo el usuario con los roles manager-gui y admin-gui puede acceder al administrador web y al administrador de host respectivamente. Esos dos roles están definidos en el archivo tomcat-users.xml.
sudo nano /opt/tomcat/conf/tomcat-users.xml
Coloque las dos líneas siguientes (función y definición de usuario) justo encima de la última línea.
rolename="admin-gui,manager-gui"/> <user username="admin" password="password" roles="manager-gui,admin-gui"/>
Por razones de seguridad, solo se puede acceder a Web Manager y Host Manager desde el host local, es decir, desde el propio servidor.
Si desea acceder a los administradores desde el sistema remoto, debe agregar su red de origen a la lista de permitidos. Para ello, edite los dos archivos siguientes.
sudo nano /opt/tomcat/webapps/manager/META-INF/context.xml sudo nano /opt/tomcat/webapps/host-manager/META-INF/context.xml
Actualice la siguiente línea en ambos archivos con la IP de origen desde la que accede a Web and Host Manager.
.* permitirá que todos tengan acceso a los administradores.
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|.*" />
O
Puede permitir solo una parte de su red. Por ejemplo, para permitir solo la red 192.168.0.0/24, puede usar los valores a continuación.
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|192.168.0.*" />
Reinicie el servicio Tomcat.
sudo systemctl restart tomcat
Acceder a Apache Tomcat
Abra el navegador web y apunte a,
http://ip.add.re.ss:8080Obtendrá la página predeterminada de Tomcat y esto confirma que Tomcat se instaló correctamente.
Haga clic en la aplicación de administrador para acceder a Web Manager (se requiere inicio de sesión). Nombre de usuario :administrador , Contraseña :contraseña .
Aquí, puede implementar una nueva aplicación, implementar una aplicación en un contexto específico, iniciar, detener, recargar y anular la implementación de una aplicación.
Además, puede verificar el estado del servidor haciendo clic en Estado del servidor .
Haga clic en Administrador de host para acceder a Tomcat Virtual Host Manager (se requiere inicio de sesión). Nombre de usuario :administrador , Contraseña :contraseña .
Aquí puede administrar los hosts virtuales.
Conclusión
Eso es todo. Espero que hayas aprendido a instalar Apache Tomcat en Linux Mint 20 / Linux Mint 19.