GNU/Linux >> Tutoriales Linux >  >> Ubuntu

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 Java Servlet 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) Instalar 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 “default-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, por lo tanto, cree un usuario con el nombre "tomcat “, cuyo directorio de inicio será “/opt/tomcat” y el shell será “/bin/false” .

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 el tomcat sea el propietario del archivo de los siguientes directorios webapps , 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 establecidos, vamos a crear Tomcat systemd service para que el servicio tomcat pueda ser controlado por systemctl comando.

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.service ” e inserte los siguientes contenidos

[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 debería ser similar a la siguiente,

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, ya sea 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/ administrador de host/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

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 un usuario y su contraseña en "tomcat-users.xml " expediente. 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,

Acceda de manera similar a Virtual Host Manager,

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


Ubuntu
  1. Instalar Snappass en el servidor Ubuntu 20.04 LTS - ¿Guía paso a paso?

  2. Instalar SC Sheets en Ubuntu Server 20.04 LTS - ¿Guía paso a paso?

  3. Instalar Apache Ant en Ubuntu 20.04 LTS - ¿Guía paso a paso?

  4. Instalar Apache JMeter en Ubuntu 20.04 LTS - ¿Guía paso a paso?

  5. Instalar Apache Subversion en Ubuntu 20.04 LTS - ¿Guía paso a paso?

Cómo instalar phpMyAdmin con Apache en Ubuntu 22.04 LTS

Comandos para instalar el servidor web Apache en Ubuntu 22.04 o 20.04 LTS

Cómo instalar Apache Tomcat en Ubuntu 18.04 LTS

Cómo instalar Apache Tomcat en Ubuntu 20.04 LTS

Cómo instalar el servidor Apache Tomcat en Ubuntu 22.04

Instalar Ubuntu Server 18.04 LTS - Guía fácil paso a paso