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 *