Tutoriales

Instalación de Tomcat 9 en Ubuntu 18.04: Guía de configuración del servicio Systemd

gato apache es un servidor de aplicaciones Java de código abierto que implementa las especificaciones Java Servlet, JavaServer Pages y WebSocket. Es uno de los servidores más utilizados para ejecutar aplicaciones web basadas en Java en producción.

Esta guía le muestra cómo instalar Tomcat 9 en Ubuntu 18.04, configurarlo como un servicio systemd y configurar la interfaz de administración web.

Requisitos previos: Necesita acceso sudo al servidor Ubuntu.

Instale OpenJDK y cree un usuario de Tomcat

Tomcat requiere Java para funcionar. Instalar por defecto AbiertoJDK embalar:

bashsudo apt updatesudo apt install default-jdk

Ejecutar Tomcat como root supone un riesgo para la seguridad. Cree un usuario del sistema dedicado cuyo directorio de inicio esté ubicado en /opt/tomcat:

bashsudo useradd -r -m -U -d /opt/tomcat -s /bin/false tomcat

este -s /bin/false El indicador impide que este usuario inicie sesión en el sistema directamente.

Instalar Tomcat 9 en Ubuntu

examinar Página de descarga de Tomcat 9 Verifique la última versión antes de ejecutar estos comandos.

Descargue el archivo para /tmp Tabla de contenido:

bashwget  -P /tmp

Descomprímelo para /opt/tomcat Tabla de contenido:

bashsudo tar xf /tmp/apache-tomcat-9*.tar.gz -C /opt/tomcat

Crea un enlace simbólico llamado latest Apunta a la versión instalada. Esto facilita las actualizaciones futuras: solo necesita actualizar el enlace simbólico en lugar de editar el archivo de servicio:

bashsudo ln -s /opt/tomcat/apache-tomcat-9.0.27 /opt/tomcat/latest

Establezca la propiedad correcta y haga ejecutable el script de inicio:

bashsudo chown -RH tomcat: /opt/tomcat/latestsudo sh -c 'chmod +x /opt/tomcat/latest/bin/*.sh'

Crear servicio Systemd

Cree un archivo de servicio para que Tomcat se inicie automáticamente con el sistema:

bashsudo nano /etc/systemd/system/tomcat.service

Pegue la siguiente configuración:

ini[Unit]Description=Tomcat 9 servlet containerAfter=network.target[Service]Type=forkingUser=tomcatGroup=tomcatEnvironment="JAVA_HOME=/usr/lib/jvm/default-java"Environment="CATALINA_BASE=/opt/tomcat/latest"Environment="CATALINA_HOME=/opt/tomcat/latest"Environment="CATALINA_PID=/opt/tomcat/latest/temp/tomcat.pid"Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"ExecStart=/opt/tomcat/latest/bin/startup.shExecStop=/opt/tomcat/latest/bin/shutdown.sh[Install]WantedBy=multi-user.target

Vuelva a cargar systemd, inicie el servicio Tomcat y habilítelo al inicio:

bashsudo systemctl daemon-reloadsudo systemctl start tomcatsudo systemctl enable tomcat

Verifique que Tomcat se esté ejecutando:

bashsudo systemctl status tomcat

Si la salida muestra active (running)el servicio se inició correctamente.

Abra el puerto del firewall y pruebe

Si UFW está activo en su servidor, permita el tráfico en el puerto 8080:

bashsudo ufw allow 8080/tcp

En un entorno de producción, la mejor práctica es ejecutar Tomcat detrás de un proxy inverso como Nginx y limitar el acceso directo al puerto 8080 para el tráfico externo.

Abierto http://your_server_ip:8080 en tu navegador. Deberías ver la página de bienvenida de Tomcat. este aplicación de administrador Se puede encontrar en /manager/html y administrador de host existir /host-manager/html.

Configurar la interfaz de gestión web

Para iniciar sesión en la aplicación de gestión, por favor tomcat-users.xml documento:

bashsudo nano /opt/tomcat/latest/conf/tomcat-users.xml

Añade estas líneas antes del final.  tag. Replace the username and password with something secure:

xml

By default, the Manager and Host Manager apps are restricted to connections from localhost only. To allow remote access, open the context.xml archivo para cada aplicación y comentado RemoteAddrValve obstruido. También puede incluir en la lista blanca direcciones IP específicas en lugar de eliminar la restricción por completo.

Reinicie Tomcat después de cualquier cambio de configuración:

bashsudo systemctl restart tomcat

Tomcat 9 ahora se ejecuta como un servicio alojado en su servidor Ubuntu 18.04. Utilice el panel de Manager para implementar, iniciar y detener aplicaciones web Java. Si tiene algún problema durante la configuración, deje un comentario a continuación.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba