GNU/Linux >> Tutoriales Linux >  >> Ubuntu

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 del servidor ubuntu 20.04.

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.

¿Qué haremos?

  • Instalar Java OpenJDK
  • Configurar la variable de entorno JAVA_HOME
  • Descargar e instalar 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 completada 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 puede verse, Java OpenJDK 11 ahora está instalado en el servidor Ubuntu 20.04.

Paso 2:configurar 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.

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á Apache Tomcat iniciado.

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 usa 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:configurar 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:habilitar 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 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 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

Ingrese su nombre de usuario y contraseña, y obtendrá el Panel de administración de Apache Tomcat.

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

http://10.5.5.34:8080/host-manager/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.


Ubuntu
  1. Cómo instalar Apache Tomcat 9 en Ubuntu 18.04

  2. Cómo instalar y configurar GitLab en Ubuntu 18.04 LTS

  3. Cómo instalar y configurar Ansible en Ubuntu 18.04 LTS

  4. Cómo instalar Apache Hadoop en Ubuntu 16.04 LTS

  5. Cómo instalar y configurar Fail2ban en Ubuntu 20.04 LTS

Cómo instalar Apache Tomcat 9 en Ubuntu 18.04 LTS

Cómo instalar y configurar Apache Kafka en Ubuntu 20.04

Cómo instalar y configurar Apache Spark en Ubuntu 20.04

Cómo instalar Apache Tomcat 8 en Ubuntu 16.04

Cómo instalar Apache Tomcat en Ubuntu 18.04 LTS

Cómo instalar Apache Tomcat en Ubuntu 20.04 LTS