En esta guía, le mostraremos cómo instalar Tomcat en un Ubuntu 18.04 VPS. Tomcat es un servidor web de código abierto y un contenedor de servlets desarrollado por Apache Software Foundation (ASF) que ejecuta servlets de Java y presenta páginas web que incluyen codificación de páginas de servidor Java.
Para ejecutar Tomcat en su VPS , se deben cumplir los siguientes requisitos:
- Java 8 o superior
- Acceso raíz SSH a su servidor
- Un VPS con al menos 1 GB de RAM
Actualizar paquetes de SO
Antes de que podamos comenzar con la instalación de Tomcat, debemos asegurarnos de que todos los paquetes del sistema operativo Ubuntu instalados en el servidor estén actualizados. Podemos hacer esto ejecutando los siguientes comandos:
sudo apt-get update sudo apt-get upgrade
Instalar JAVA
Para instalar y ejecutar Tomcat en el servidor, necesitamos tener Java instalado. Podemos verificar si Java ya está instalado usando este comando:
which java
Si no hay salida, significa que Java aún no está instalado en el servidor. Podemos instalar Oracle JDK u OpenJDK. Necesitamos tener Java versión 8 o superior instalada en su sistema para ejecutar Tomcat 9. Podemos instalarlo usando el siguiente comando:
sudo apt-get install default-jdk
Para verificar la versión de Java, ejecute el siguiente comando en su servidor:
java -version
Deberíamos recibir el siguiente resultado:
openjdk version "10.0.2" 2018-07-17 OpenJDK Runtime Environment (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.4) OpenJDK 64-Bit Server VM (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.4, mixed mode)
Instalar Tomcat
Descargue la última versión estable de Tomcat del sitio web oficial de Apache Tomcat en http://tomcat.apache.org/download-90.cgi y extráigala en un directorio de su servidor:
cd /opt wget -O tomcat9.tar.gz http://mirror.olnevhost.net/pub/apache/tomcat/tomcat-9/v9.0.14/bin/apache-tomcat-9.0.14.tar.gz tar -xvzf tomcat9.tar.gz mv apache-tomcat-9.0.14 tomcat9
No es una buena idea ejecutar Tomcat como usuario raíz, por lo que, por motivos de seguridad, crearemos un nuevo usuario del sistema:
useradd -r tomcat9 -d /opt/tomcat9 --shell /bin/false
Una vez que se haya creado el usuario del sistema tomcat9, cambie la propiedad del directorio /opt/tomcat9 a usuario tomcat:
chown tomcat9:tomcat9 -R /opt/tomcat9/
Cree un nuevo archivo systemd para Tomcat:
vi /etc/systemd/system/tomcat9.service
Agrega el siguiente contenido:
[Unit] Description=Apache Tomcat After=network.target [Service] Type=forking User=tomcat9 Group=tomcat9 Environment=JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64 Environment=CATALINA_PID=/opt/tomcat9/tomcat9.pid Environment=CATALINA_HOME=/opt/tomcat9 Environment=CATALINA_BASE=/opt/tomcat9 Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC" ExecStart=/opt/tomcat9/bin/startup.sh ExecStop=/opt/tomcat9/bin/shutdown.sh ExecReload=/bin/kill $MAINPID RemainAfterExit=yes [Install] WantedBy=multi-user.target
Guarde el archivo tomcat9.service. Ejecute el siguiente comando para recargar la configuración del administrador systemd:
systemctl daemon-reload
Ahora podemos iniciar el servicio Apache Tomcat 9:
systemctl start tomcat9
Para permitir que el servicio Tomcat se inicie en el arranque del servidor, ejecute:
systemctl enable tomcat9
Podemos comprobar el estado del servicio Tomcat 9 y confirmar que está correctamente instalado ejecutando el siguiente comando:
systemctl status tomcat9
La salida de este comando debería ser similar a esto:
● tomcat9.service - Apache Tomcat Loaded: loaded (/etc/systemd/system/tomcat9.service; enabled; vendor preset: enabled) Active: active (exited) since Thu 2018-12-27 04:34:47 CST; 3s ago Process: 5473 ExecStart=/opt/tomcat9/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 5481 (code=exited, status=0/SUCCESS) Tasks: 45 (limit: 2320) CGroup: /system.slice/tomcat9.service └─5482 /usr/lib/jvm/java-11-openjdk-amd64/bin/java -Djava.util.logging.config.file=/opt/tomcat9/conf/logging.properties -Djava.util.logging.manager=org.apache.jul Dec 27 04:34:47 for-blog-post.rosehostingtest.com systemd[1]: Starting Apache Tomcat... Dec 27 04:34:47 for-blog-post.rosehostingtest.com startup.sh[5473]: Tomcat started. Dec 27 04:34:47 for-blog-post.rosehostingtest.com systemd[1]: Started Apache Tomcat.
Apache Tomcat está escuchando en el puerto 8080, así que abra un navegador web y vaya a http://dirección_IP:8080 y debería ver la página de inicio de Apache Tomcat.
Crear un proxy inverso en Apache
También podemos configurar el servidor web Apache2 como un proxy inverso para el servidor web Tomcat 9, por lo que Apache aceptará todas las solicitudes a través del puerto 80 frente a Tomcat 9 que se ejecuta en el puerto 8080.
Necesitamos habilitar dos módulos de Apache: proxy y proxy_http. Podemos usar el comando a2enmod para habilitarlos:
sudo a2enmod proxy sudo a2enmod proxy_http
Luego, tenemos que reiniciar Apache para que los cambios surtan efecto:
systemctl restart apache2
Cree/modifique la configuración del host virtual sobre su dominio y agregue/modifique las directivas de proxy (ProxyRequests, ProxyPass y ProxyPassReverse) como se muestra en nuestro ejemplo:
vi /etc/apache2/sitios-disponibles/su-dominio.com.conf
<VirtualHost *:80> ServerName your-domain.com ServerAlias www.your-domain.com ProxyRequests off ProxyPass / http://127.0.0.1:8080/ ProxyPassReverse / http://127.0.0.1:8080/ </VirtualHost>
Habilite el archivo de configuración de Apache 'su-dominio.com.conf' si no estaba habilitado anteriormente, y reinicie Apache para que los cambios surtan efecto:
sudo a2ensite your-domain.com.conf systemctl restart apache2
Ahora podemos acceder a la aplicación web Tomcat sin usar el puerto 8080 en un navegador web, es decir, podemos acceder usando:http://your-domain.com
Eso es. Instalamos con éxito Tomcat en Ubuntu 18.04.
Por supuesto, no es necesario que instale Tomcat en Ubuntu 18.04 si utiliza una de nuestras soluciones de Hosting administrado de Tomcat, en cuyo caso simplemente puede solicitar a nuestros administradores expertos de Linux que instalen y configuren Apache Tomcat en Ubuntu 18.04 por usted. Están disponibles las 24 horas del día, los 7 días de la semana y atenderán su solicitud de inmediato. También publicamos una guía sobre cómo instalar Tomcat en Ubuntu 20.04.
PD . Si te gustó esta publicación sobre cómo instalar Tomcat en Ubuntu 18.04 , compártalo con sus amigos en las redes sociales utilizando los botones de la izquierda o simplemente deje una respuesta a continuación. Gracias.