Guía fácil para instalar Apache Tomcat 9 en el servidor Ubuntu 18.04/16.04 LTS

Apache Tomcat 9 es un servidor web gratuito y de código abierto que se utiliza para servir aplicaciones web basadas en Java. En otras palabras, podemos decir que el servidor Tomcat se usa para implementar Servlet de Java y JSP (Java Server Pages) tecnologías.

En este artículo, demostraremos cómo instalar la última versión de Tomcat, es decir. Tomcat 9.0.10 en el servidor Ubuntu 18.04/16.04 LTS. Uno de los requisitos importantes de Tomcat 9 es Java 8 o una versión superior, pasemos a los pasos de instalación.

Paso: 1) Instale Java 8 o su versión superior

Usando los repositorios apt configurados por defecto en el servidor ubuntu 18.04 y 16.04, podemos instalar java usando el nombre del paquete «predeterminado-jdk“. Ejecute los comandos apt debajo,

[email protected]:~$ sudo apt update
[email protected]:~$ sudo apt install default-jdk -y

Una vez que los paquetes anteriores estén instalados, verifique la versión de Java usando el siguiente comando,

[email protected]:~$ java --version
openjdk 10.0.1 2018-04-17
OpenJDK Runtime Environment (build 10.0.1+10-Ubuntu-3ubuntu1)
OpenJDK 64-Bit Server VM (build 10.0.1+10-Ubuntu-3ubuntu1, mixed mode)
[email protected]:~$

Paso: 2 Crear usuario tomcat

El servicio de Tomcat será controlado por el usuario de Tomcat, así que cree un usuario con el nombre «gato“, cuyo directorio de inicio será “/opt/tomcat” y shell será «/bin/falso”.

Si la carpeta o el directorio de inicio de tomcat (/opt/tomcat) no existe, créelo usando el comando mkdir,

[email protected]:~$ sudo mkdir /opt/tomcat

Cree un usuario de tomcat usando el siguiente comando useradd,

[email protected]:~$ sudo useradd -s /bin/false -d /opt/tomcat tomcat

Paso:3 Descargue e instale Tomcat 9 desde la línea de comandos

Descargue la última versión de tomcat 9 (es decir, 9.0.10) desde su sitio web oficial https://tomcat.apache.org/download-90.cgi. En mi caso, lo estoy descargando directamente en mi servidor usando el siguiente comando wget,

[email protected]:~$ wget http://www-us.apache.org/dist/tomcat/tomcat-9/v9.0.10/bin/apache-tomcat-9.0.10.tar.gz

Una vez que se haya descargado el archivo anterior, extráigalo a la carpeta de inicio del usuario de Tomcat (/opt/tomcat) usando el siguiente comando tar,

[email protected]:~$ sudo tar xzvf apache-tomcat-9.0.10.tar.gz -C /opt/tomcat --strip-components=1

Establezca los permisos requeridos en /opt/tomcat y su subcarpeta y archivos.

[email protected]:~$ sudo chgrp -R tomcat /opt/tomcat
[email protected]:~$ cd /opt/tomcat/
[email protected]:/opt/tomcat$ sudo chmod -R g+r conf
[email protected]:/opt/tomcat$ sudo chmod g+x conf

Haga que Tomcat sea el propietario del archivo de los siguientes directorios aplicaciones web, trabajo, temperatura, y registros usando el comando debajo de chown

[email protected]:/opt/tomcat$ sudo chown -R tomcat webapps/ work/ temp/ logs/

Ahora que todos los permisos requeridos están configurados, vamos a crear tomcat sistemad service para que el servicio tomcat pueda ser controlado por systemctl mando.

Paso: 4) Crear el servicio Tomcat Systemd

Para configurar Tomcat como un servicio en el servidor ubuntu, necesitamos crear un archivo systemd. En el archivo systemd debemos especificar la ruta de java, así que primero busque la ruta de java usando el siguiente comando,

[email protected]:~$ sudo update-java-alternatives -l
java-1.11.0-openjdk-amd64      1101       /usr/lib/jvm/java-1.11.0-openjdk-amd64
[email protected]:~$

Ahora cree un archivo systemd con el nombre «/etc/systemd/system/tomcat.servicio” e inserte el siguiente contenido

[email protected]:~$ sudo vi /etc/systemd/system/tomcat.service
[Unit]
Description=Apache Tomcat Web Application Container
After=network.target

[Service]
Type=forking

Environment=JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh

User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target

Vuelva a cargar el demonio systemd e inicie el servicio tomcat,

[email protected]:~$ sudo systemctl daemon-reload
[email protected]:~$ sudo systemctl start tomcat
[email protected]:~$ sudo systemctl enable tomcat
Created symlink /etc/systemd/system/multi-user.target.wants/tomcat.service → /etc/systemd/system/tomcat.service.
[email protected]:~$
[email protected]:~$ sudo systemctl status tomcat

La salida del comando anterior debe ser algo como a continuación,

tomcat-9-servicio-estado-ubuntu

Paso: 5) Pruebe su servidor Tomcat 9

En caso de que el firewall del sistema operativo esté habilitado y configurado en su servidor, debemos permitir el puerto 8080. Usa el siguiente comando

[email protected]:~$ sudo ufw allow 8080
Rule added
Rule added (v6)
[email protected]:~$

De forma predeterminada, podemos acceder a la interfaz gráfica de usuario web de tomcat desde el propio servidor a través de una IP local o un host local y, si desea acceder desde el exterior, debemos comentar una línea en ambos archivos «/opt/tomcat/webapps/host-manager/META-INF/context.xml» y «/opt/tomcat/webapps/manager/META-INF/context.xml

[email protected]:~$ sudo vi /opt/tomcat/webapps/host-manager/META-INF/context.xml
----------------------------------------------------------
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
  allow="127.d+.d+.d+|::1|0:0:0:0:0:0:0:1" />
----------------------------------------------------------
Change to or comment out
----------------------------------------------------------
<!--Valve className="org.apache.catalina.valves.RemoteAddrValve"
  allow="127.d+.d+.d+|::1|0:0:0:0:0:0:0:1" /> -->
-----------------------------------------------------------
[email protected]:~$ sudo vi /opt/tomcat/webapps/manager/META-INF/context.xml
-----------------------------------------------------------
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127.d+.d+.d+|::1|0:0:0:0:0:0:0:1" />
-----------------------------------------------------------
Change to or Comment out
-----------------------------------------------------------
<!--Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127.d+.d+.d+|::1|0:0:0:0:0:0:0:1" />-->
-----------------------------------------------------------

Reinicie el servicio tomcat usando el siguiente comando,

[email protected]:~$ sudo systemctl restart tomcat

Ahora abra su navegador web y escriba url: http://:8080

Apache-Tomcat-9-Página de inicio

A partir de ahora, hemos instalado Tomcat 9 con éxito, pero para acceder al administrador web de aplicaciones y al administrador de host virtual debemos definir algún usuario y su contraseña en «tomcat-usuarios.xml» Archivo. Así que agregue la siguiente línea antes de

[email protected]:~$ sudo vi /opt/tomcat/conf/tomcat-users.xml
----------------------------------------------------------
<role rolename="manager-gui"/>
<user username="linuxtechi" password="XXXXXXX" roles="manager-gui,admin-gui"/>
----------------------------------------------------------

Guarde y salga del archivo, luego reinicie el servicio tomcat

[email protected]:~$ sudo systemctl restart tomcat
[email protected]:~$

Ahora intente acceder a Web Application Manager y Virtual Host Manager, use el mismo nombre de usuario y contraseña que especificó en el archivo tomcat-users.xml,

Tomcat-9-Web-Application-Manager

Web-Manager-Dashboard-Tomcat9

Del mismo modo acceda a Virtual Host Manager,

Host-Administrador-Panel-Tomcat9

Esto confirma que ha instalado correctamente Tomcat 9 en su servidor Ubuntu 18.04/16.04 LTS. Eso es todo de este tutorial, por favor comparta sus comentarios y opiniones.

Entradas relacionadas

Deja una respuesta

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