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

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á.
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’.
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.
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.
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
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á.
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.
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.
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.
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.
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/
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.
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.
Como resultado, la instalación de Apache Tomcat en Ubuntu 20.04 se completó con éxito.