Androide

Cómo instalar tomcat 9 en debian 9

How to install Apache Tomcat 8.5.16 in Debian 9 Linux

How to install Apache Tomcat 8.5.16 in Debian 9 Linux

Tabla de contenido:

Anonim

Apache Tomcat es un servidor de aplicaciones de código abierto que admite Java Servlet, JavaServer Pages, Java Expression Language y Java WebSocket. Es una de las aplicaciones y servidores web más utilizados en el mundo de hoy.

Este tutorial le mostrará cómo instalar Apache Tomcat 9.0 en Debian 9 y configurar la interfaz de administración web de Tomcat.

Prerrequisitos

Antes de continuar con este tutorial, asegúrese de haber iniciado sesión como usuario con privilegios de sudo.

Descargaremos el archivo zip de Tomcat usando wget. Si no tiene instalado wget en su sistema, puede hacerlo escribiendo:

sudo apt install wget

Instalar OpenJDK

Tomcat 9.0 requiere Java SE 8 o posterior. Para instalar el paquete OpenJDK predeterminado desde los repositorios de Debian 9, ejecute el siguiente comando:

sudo apt install default-jdk

Crear un usuario Tomcat

Ejecutar Tomcat como usuario root es un riesgo de seguridad y no se recomienda.

Cree un nuevo usuario y grupo del sistema con un directorio de inicio de /opt/tomcat ejecutando el siguiente comando:

sudo useradd -m -U -d /opt/tomcat -s /bin/false tomcat

Este usuario se usará para ejecutar el servicio Tomcat.

Descargando Tomcat

Descargaremos la última versión de Tomcat 9.0.x desde la página de descargas de Tomcat.

Al momento de escribir, la última versión de Tomcat es 9.0.27. Antes de continuar con el siguiente paso, debe consultar la página de descarga de Tomcat 9 para ver si hay una versión más nueva disponible.

Cambie al directorio /tmp y descargue el archivo zip con wget :

cd /tmp wget

Cuando se complete la descarga, extraiga el archivo tar:

tar -xf apache-tomcat-9.0.27.tar.gz

Mueva los archivos de origen de Tomcat al directorio /opt/tomcat :

sudo mv apache-tomcat-9.0.27 /opt/tomcat/

Tomcat 9 se actualiza con frecuencia. Para tener más control sobre las versiones y actualizaciones, cree un enlace simbólico llamado latest , que apunte al directorio de instalación de Tomcat:

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

Más tarde, al actualizar la versión de Tomcat, simplemente puede desempaquetar la versión más nueva y cambiar el enlace simbólico para que apunte a la última versión.

Cambie la propiedad del directorio /opt/tomcat a user y group tomcat para que el usuario pueda tener acceso a la instalación de tomcat:

sudo chown -R tomcat: /opt/tomcat

también haga que los scripts dentro del directorio bin ejecutables:

sudo sh -c 'chmod +x /opt/tomcat/latest/bin/*.sh'

Crear un archivo de unidad systemd

Cree un nuevo archivo de unidad tomcat.service en el directorio /etc/systemd/system/ con el siguiente contenido:

/etc/systemd/system/tomcat.service

Description=Tomcat 9.0 servlet container After=network.target Type=forking User=tomcat Group=tomcat Environment="JAVA_HOME=/usr/lib/jvm/default-java" Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom" 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.sh ExecStop=/opt/tomcat/latest/bin/shutdown.sh WantedBy=multi-user.target

Notifique a systemd que creamos un nuevo archivo de unidad e inicie el servicio Tomcat ejecutando:

sudo systemctl daemon-reload sudo systemctl start tomcat

Verifique el estado del servicio Tomcat escribiendo:

sudo systemctl status tomcat

● tomcat.service - Tomcat 9 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; enabled; vendor preset: disabled) Active: active (running) since Thu 2018-12-01 20:47:50 UTC; 4s ago Process: 1759 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 1767 (java) CGroup: /system.slice/tomcat.service

Si no hay errores, puede habilitar el servicio Tomcat para que se inicie automáticamente en el momento del arranque:

sudo systemctl enable tomcat

Puede iniciar, detener y reiniciar Tomcat igual que cualquier otro servicio de unidad systemd:

sudo systemctl start tomcat sudo systemctl stop tomcat sudo systemctl restart tomcat

Ajuste el cortafuegos

Si su firewall se ejecuta en su sistema Debian y desea acceder a la interfaz tomcat desde el exterior de su red local, deberá abrir el puerto 8080 :

sudo ufw allow 8080/tcp Normalmente, cuando se ejecuta una aplicación Tomcat en un entorno de producción, está detrás de un equilibrador de carga o proxy inverso. Es una buena práctica restringir el acceso al puerto 8080 solo a su red interna.

Configurar la interfaz de administración web de Tomcat

Ahora que Tomcat está instalado en su servidor Debian, el siguiente paso es crear un usuario con acceso a la interfaz de administración web.

Los usuarios de Tomcat y sus roles se definen en el archivo tomcat-users.xml .

sudo vim /opt/tomcat/latest/conf/tomcat-users.xml

Definiremos un nuevo usuario con acceso a la interfaz web de tomcat (manager-gui y admin-gui) en el archivo tomcat-users.xml , como se muestra a continuación. Asegúrese de cambiar el nombre de usuario y la contraseña por algo más seguro:

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

De manera predeterminada, la interfaz de administración web de Tomcat solo permite el acceso desde el host local. Si desea acceder a la interfaz web desde una IP remota o desde cualquier lugar que no se recomienda porque es un riesgo de seguridad, puede abrir los siguientes archivos y realizar los siguientes cambios.

/opt/tomcat/latest/webapps/manager/META-INF/context.xml

/opt/tomcat/latest/webapps/host-manager/META-INF/context.xml

/opt/tomcat/latest/webapps/manager/META-INF/context.xml

/opt/tomcat/latest/webapps/host-manager/META-INF/context.xml

La lista de direcciones IP permitidas es una lista separada con barra vertical | . Puede agregar direcciones IP individuales o usar expresiones regulares.

Reinicie el servicio Tomcat para que los cambios surtan efecto:

sudo systemctl restart tomcat

Probar la instalación

Abra su navegador y escriba: http://:8080 http://:8080

Si la instalación es exitosa, aparecerá una pantalla similar a la siguiente:

Conclusión

Ha instalado correctamente Tomcat 9.0 en su sistema Debian 9. Ahora puede visitar la documentación oficial de Apache Tomcat 9.0 y obtener más información sobre las características de Apache Tomcat.

java debian tomcat