Cómo instalar y configurar Apache Tomcat 9 en Ubuntu 20.04 LTS

Configurar la variable de entorno JAVA_HOME

Apache Tomcat es una implementación de Java Servlet de código abierto desarrollada por Apache Software Foundation. Además de ser un contenedor de Java Servlet, Tomcat también es compatible con otras tecnologías de servidor Java, incluidas JavaServer Pages (JSP), Java Expression Language y Java WebSocket.

Apache Tomcat proporciona un servidor web HTTP para aplicaciones Java que admite alojamiento virtual HTTP/2, OpenSSL para JSSE y TLS.

En este tutorial, le mostraremos cómo instalar y configurar Apache Tomcat 9.0.34 con Java OpenJDK 11 en la última versión de ubuntu 20.04 Server.

requisitos previos

Para este tutorial, instalaremos Apache Tomcat en el servidor Ubuntu 20.04 con 1 GB de RAM, 25 GB de espacio libre en disco y 2 CPU.

¿Lo que haremos?

  • Instalar Java OpenJDK
  • Configuración de la variable de entorno JAVA_HOME
  • Descargue e instale Apache Tomcat 9.0.34
  • Configurar Apache Tomcat como un servicio de Systemd
  • Configurar la autenticación de Apache Tomcat
  • Pruebas

Paso 1 – Instalar Java OpenJDK

Primero, instalaremos los paquetes Java OpenJDK en nuestro servidor Ubuntu 20.04.

De forma predeterminada, el último repositorio de Ubuntu 20.04 proporciona varias versiones de Java, incluido OpenJDK 11.

Actualice todo el repositorio en su sistema e instale Java OpenJDK 11 usando el comando apt como se muestra a continuación.

sudo apt update
sudo apt install default-jdk

Una vez que se complete toda la instalación, verifique su versión de Java como se muestra a continuación.

java -version

A continuación se muestra la respuesta que obtendrá.

openjdk version "11.0.7" 2020-04-14
OpenJDK Runtime Environment (build 11.0.7+10-post-Ubuntu-3ubuntu1)
OpenJDK 64-Bit Server VM (build 11.0.7+10-post-Ubuntu-3ubuntu1, mixed mode, sharing)

Como se puede ver, Java OpenJDK 11 ahora está instalado en el servidor Ubuntu 20.04.

Paso 2: configuración de la variable de entorno JAVA_HOME

Después de instalar Java OpenJDK 11, configuraremos la variable de entorno JAVA_HOME en nuestro sistema.

Verifique todas las versiones de Java disponibles en su sistema usando el siguiente comando.

sudo update-alternatives --config java

Si solo tiene Java OpenJDK en su sistema, obtendrá la respuesta a continuación.

There is only one alternative in link group java (providing /usr/bin/java): /usr/lib/jvm/java-11-openjdk-amd64/bin/java
Nothing to configure.

Si está utilizando varias versiones de Java, elija la versión de Java predeterminada en su entorno.

Como se puede ver, el directorio de instalación de Java OpenJDK 11 en ‘/usr/lib/jvm/java-11-openjdk-amd64’.

Luego, edite la configuración ‘/etc/environment’ usando el editor vim.

vim /etc/environment

Pegue la siguiente configuración en él.

JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"

Guardar y cerrar.

A continuación, edite su archivo de configuración ‘~/.bashrc’.

vim ~/.bashrc

Agregue la siguiente variable de entorno en él.

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH

Guardar y cerrar.

Ahora vuelva a cargar su configuración ‘~/.bashrc’ y verifique la variable de entorno ‘JAVA_HOME’.

source ~/.bashrc
echo $JAVA_HOME

A continuación se muestra el resultado que obtendrá.

Configurar la variable de entorno JAVA_HOME

Como resultado, se ha creado la variable de entorno ‘JAVA_HOME’, ubicada en el directorio de instalación de Java OpenJDK 11 ‘/usr/lib/jvm/java-11-openjdk-amd64’.

Paso 3: instalar y configurar Apache Tomcat

En este paso, descargaremos e instalaremos Apache Tomcat 9.0.34. Apache Tomcat se ejecutará bajo el usuario ‘tomcat’ en el directorio ‘/opt/tomcat’.

Cree un nuevo usuario y grupo llamado ‘tomcat’ usando el siguiente comando.

groupadd tomcat
useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat

Luego, vaya al directorio ‘/opt/’ y descargue Apache Tomcat usando el comando wget a continuación.

cd /opt/
wget -q https://downloads.apache.org/tomcat/tomcat-9/v9.0.34/bin/apache-tomcat-9.0.34.tar.gz

Una vez descargado, extraiga el archivo binario de Apache Tomcat y cambie el nombre del directorio a ‘tomcat’.

tar -xf apache-tomcat-9.0.34.tar.gz
mv apache-tomcat-9.*/ tomcat/

A continuación, cambie la propiedad del directorio ‘/opt/tomcat’ al usuario ‘tomcat’.

chown -R tomcat:tomcat /opt/tomcat
chmod +x /opt/tomcat/bin/*

Apache Tomcat se descarga en el directorio ‘/opt/tomcat’.

Descargar Apache Tomcat

A continuación, configuraremos la variable de entorno Apache Tomcat ‘CATALINA_HOME’, que se encuentra en el directorio ‘/opt/tomcat’.

Edite la configuración ‘~/.bashrc’ usando el editor vim.

vim ~/.bashrc

Pegue la siguiente configuración en él.

export CATALINA_HOME=/opt/tomcat

Guardar y cerrar.

Ahora vuelva a cargar el archivo de configuración ‘~/.bashrc’ y verifique la variable de entorno ‘CATALINA_HOME’.

source ~/.bashrc
echo $CATALINA_HOME

Obtendrá ‘/opt/tomcat’ como un valor de la variable de entorno ‘CATALINA_HOME’.

Ahora puede iniciar Apache Tomcat manualmente usando el siguiente comando.

$CATALINA_HOME/bin/startup.sh

Obtendrá el Apache Tomcat se inicia.

Inicie Apache Tomcat

Apache Tomcat está funcionando en el sistema Ubuntu y se ejecuta en el puerto predeterminado ‘8080’. Compruébalo usando el siguiente comando.

ss -plnt

Y obtendrá el puerto ‘8080’ que utiliza la aplicación Java.

Ahora detenga Apache Tomcat y cambie la propiedad del directorio ‘/opt/tomcat’ al usuario ‘tomcat’ como se muestra a continuación.

$CATALINA_HOME/bin/shutdown.sh
chown -hR tomcat:tomcat /opt/tomcat/

Como resultado, se completó la instalación y configuración de Apache Tomcat.

Detener Apache Tomcat

Paso 4: configure Apache Tomcat como un servicio de Systemd

Para este tutorial, ejecutaremos Apache Tomcat como un servicio systemd. Y para este paso, crearemos un nuevo archivo de servicio systemd llamado ‘tomcat.service’ para nuestra instalación de Apache Tomcat.

Vaya al directorio ‘/etc/systemd/system’ y cree un nuevo archivo de servicio ‘tomcat.service’.

cd /etc/systemd/system/
vim tomcat.service

Ahora pegue la siguiente configuración en él.

[Unit]
Description=Apache Tomcat 9 Servlet Container
After=syslog.target network.target
[Service]
User=tomcat
Group=tomcat
Type=forking
Environment=CATALINA_PID=/opt/tomcat/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
Restart=on-failure

[Install]
WantedBy=multi-user.target

Guardar y cerrar.

A continuación, vuelva a cargar el administrador de systemd.

systemctl daemon-reload

Ahora inicie el servicio Apache Tomcat y agréguelo al arranque del sistema.

systemctl start tomcat
systemctl enable tomcat

Configurar Apache Tomcat como un servicio de Systemd

El servicio Apache Tomcat está funcionando como un servicio systemd, verifíquelo con el siguiente comando.

ss -plnt
systemctl status tomcat

A continuación se muestra el resultado que obtendrá.

Configurar Apache Tomcat como un servicio de Systemd

Como resultado, se completó la configuración de Apache Tomcat como un servicio systemd.

Paso 5: habilite la autenticación de Apache Tomcat

En este paso, habilitaremos la autenticación de Apache Tomcat tanto para el administrador como para el administrador de host.

Primero, vaya al directorio ‘/opt/tomcat/conf’ y edite la configuración ‘tomcat-users.xml.

cd /opt/tomcat/conf
vim tomcat-users.xml

Cambie el nombre de usuario y la contraseña por los suyos propios y pegue la siguiente configuración en él.

<role rolename="manager-gui"/>
<user username="hakase" password="hakasepassword01" roles="manager-gui,admin-gui"/>

Guardar y cerrar.

Configurar la autenticación de Apache Tomcat

A continuación, vaya al directorio ‘/opt/tomcat/webapps/manager/META-INF/’ y edite la configuración del administrador de Apche Tomcat ‘context.xml’.

cd /opt/tomcat/webapps/manager/META-INF/
vim context.xml

Comenta la siguiente línea a continuación.

<!--  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> -->

Guardar y cerrar.

Configurar la autenticación de Apache Tomcat

A continuación, vaya al directorio ‘/opt/tomcat/webapps/host-manager/META-INF/’ y edite la configuración de Apache Tomcat hos-manager ‘context.xml’.

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

Comenta la siguiente línea a continuación.

<!--  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> -->

Guardar y cerrar.

Configurar la autenticación de Apache Tomcat

Ahora reinicie el servicio Apache Tomcat usando el siguiente comando.

systemctl restart tomcat

Como resultado, se habilitó la autenticación de Apache Tomcat para el administrador y el administrador de host.

Configurar la autenticación de Apache Tomcat

Paso 6 – Prueba

Abra su navegador web y escriba la dirección IP del servidor con el puerto 8080. Y verá la página de índice predeterminada de Apache Tomcat que informa que la instalación se realizó correctamente.

http://10.5.5.34:8080/

Página de inicio de Apache Tomcat

A continuación, agregue la ruta ‘/manager/html’ en la URL y se le solicitará la autenticación del administrador de Tomcat.

http://10.5.5.34:8080/gerente/html

Escriba su nombre de usuario y contraseña, y obtendrá el Panel de control de Apache Tomcat Manager.

Tablero de aplicaciones web de Apache Tomcat

A continuación, vaya al administrador de host virtual de Apache Tomcat ‘/host-manager/html’.

http://10.5.5.34:8080/administrador de host/html

Y obtendrá el administrador de host virtual Apache Tomcat como se muestra a continuación.

Tablero del administrador de host de Apache Tomcat

Como resultado, la instalación de Apache Tomcat en Ubuntu 20.04 se completó con éxito.

Deja una respuesta

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