Androide

Cómo instalar tomcat 9 en ubuntu 18.04

Instalar TomCat? en Ubuntu (16.04 y 18.04)

Instalar TomCat? en Ubuntu (16.04 y 18.04)

Tabla de contenido:

Anonim

Apache Tomcat es una implementación de código abierto de Java Servlet, JavaServer Pages, Java Expression Language y Java WebSocket. Es una de las aplicaciones y servidores web más ampliamente adoptados en el mundo de hoy. Tomcat es simple de usar y tiene un robusto ecosistema de complementos.

Este tutorial explica cómo instalar y configurar Tomcat 9 en Ubuntu 18.04. Las mismas instrucciones aplican para Ubuntu 16.04 y cualquier distribución basada en Ubuntu, incluyendo Linux Mint y Elementary OS.

Prerrequisitos

Para poder instalar paquetes en su sistema Ubuntu, debe iniciar sesión como usuario con privilegios de sudo.

Paso 1: instalar OpenJDK

Tomcat requiere que Java esté instalado. Instalaremos OpenJDK, que es el desarrollo y el tiempo de ejecución de Java predeterminados en Ubuntu 18.04.

La instalación de Java es bastante simple. Comience actualizando el índice del paquete:

sudo apt update

Instale el paquete OpenJDK ejecutando:

sudo apt install default-jdk

Paso 2: Crear usuario de Tomcat

Por motivos de seguridad, Tomcat no debe ejecutarse bajo el usuario root. Crearemos un nuevo usuario y grupo del sistema con el directorio de inicio /opt/tomcat que ejecutará el servicio Tomcat:

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

Paso 3: instala Tomcat

Descargaremos la última versión binaria de Tomcat 9 desde la página de descargas de Tomcat 9.

Al momento de escribir, la última versión es 9.0.27 . Antes de continuar con el siguiente paso, debe consultar la página de descarga para obtener una nueva versión. Si hay una nueva versión, copie el enlace al archivo Core tar.gz , que se encuentra en la sección Distribuciones binarias.

Comience descargando el archivo Tomcat en el directorio /tmp usando el siguiente comando wget :

wget http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.27/bin/apache-tomcat-9.0.27.tar.gz -P /tmp

Una vez que se complete la descarga, extraiga el archivo Tomcat y muévalo al directorio /opt/tomcat :

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

Para tener más control sobre las versiones y actualizaciones de Tomcat, 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 adelante, si desea actualizar su instancia de Tomcat, simplemente desempaquete la versión más nueva y cambie el enlace simbólico para que apunte a la última versión.

Como mencionamos en la sección anterior, Tomcat se ejecutará bajo el usuario tomcat . Este usuario debe tener acceso al directorio de instalación de tomcat.

El siguiente comando cambia la propiedad del directorio a usuario y grupo tomcat:

sudo chown -RH tomcat: /opt/tomcat/latest

Los scripts dentro del directorio bin deben tener un indicador ejecutable:

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

Paso 4: crear un archivo de unidad systemd

Para ejecutar Tomcat como un servicio, debe crear un nuevo archivo de unidad.

Abra su editor de texto y cree un archivo llamado tomcat.service en /etc/systemd/system/ :

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

Pegue la siguiente configuración:

/etc/systemd/system/tomcat.service

Description=Tomcat 9 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 -Djava.awt.headless=true" 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 Modifique el valor de JAVA_HOME si la ruta a su instalación de Java es diferente.

Guarde y cierre el archivo y notifique a systemd que creamos un nuevo archivo de unidad:

sudo systemctl daemon-reload

Inicie el servicio Tomcat ejecutando:

sudo systemctl start tomcat

Verifique el estado del servicio con el siguiente comando:

sudo systemctl status tomcat

* tomcat.service - Tomcat 9 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: enabled) Active: active (running) since Wed 2018-09-05 15:45:28 PDT; 20s ago Process: 1582 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 1604 (java) Tasks: 47 (limit: 2319) CGroup: /system.slice/tomcat.service

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

sudo systemctl enable tomcat

Paso 5: ajuste el cortafuegos

Si su servidor está protegido por un firewall y desea acceder a Tomcat desde el exterior de su red local, debe abrir el puerto 8080 .

Para permitir el tráfico en el puerto 8080 escriba el siguiente comando:

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

Paso 6: Configurar la interfaz de administración web de Tomcat

Ahora que Tomcat está instalado y ejecutándose, el siguiente paso es crear un usuario con acceso a la interfaz de administración web.

Los usuarios y roles de Tomcat se definen en el archivo tomcat-users.xml . Este archivo es una plantilla con comentarios y ejemplos que describen cómo configurar crear un usuario o rol.

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

Para agregar un nuevo usuario con acceso a la interfaz web de Tomcat (manager-gui y admin-gui) necesitamos definir al usuario 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 está configurada para restringir el acceso a las aplicaciones Manager y Host Manager solo desde el host local.

Para permitir el acceso a la interfaz web desde cualquier lugar, abra los siguientes dos archivos y comente o elimine las líneas resaltadas en amarillo.

Para la aplicación Manager, abra el siguiente archivo:

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

Para la aplicación Host Manager, abra el siguiente archivo:

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

Otra opción es permitir el acceso a las aplicaciones Manager y Host Manager solo desde una IP específica. En lugar de comentar los bloques, simplemente puede agregar su dirección IP a la lista.

Por ejemplo, si su IP pública es 45.45.45.45 , haría el siguiente cambio:

context.xml

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

Recuerde reiniciar el servicio Tomcat cada vez que edite los archivos de configuración de Tomcat para que los cambios surtan efecto:

sudo systemctl restart tomcat

Paso 6: pruebe la instalación de Tomcat

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

Asumiendo que la instalación es exitosa, debería aparecer una pantalla similar a la siguiente:

Conclusión

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

java tomcat ubuntu