
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.










Un comentario