GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo instalar y configurar Apache Tomcat 8.5 en Ubuntu 16.04

Apache Tomcat es una implementación de Java Servlet de código abierto desarrollada por Apache Software Foundation. Además de la implementación de Java Servlets, Tomcat también es compatible con otras tecnologías de servidor Java, incluidas JavaServer Pages (JSP), Java Expression Language y Java WebSocket. Tomcat proporciona un servidor web HTTP para aplicaciones Java que admite HTTP/2, OpenSSL para JSSE y alojamiento virtual TLS.

En este tutorial, le mostraré cómo instalar y configurar Apache Tomcat 8.5 en Ubuntu 16.04 LTS (Yakkety Yak) y cómo instalar y configurar el requisito previo Java 8 en el servidor Ubuntu.

Requisito previo

  • Ubuntu 16.04 - 64 bits
  • 2 GB o más de memoria (recomendado)
  • Privilegios de raíz

Paso 1:instalar Java (JRE y JDK)

En este paso, instalaremos Java JRE y JDK desde un repositorio PPA de Ubuntu. Para hacer eso, primero tenemos que instalar un nuevo paquete 'python-software-properties' para administrar el repositorio.

Instalar las propiedades del software de Python:

sudo apt-get install python-software-properties -y

Cuando el paquete esté instalado, agregue el nuevo repositorio Java PPA y ejecute apt-get update.

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update

A continuación, instale Java JRE y JDK desde el repositorio de PPA con apt:

sudo apt-get install oracle-java8-installer -y

Tomará algún tiempo, espere hasta que finalice la instalación.

Compruebe la versión de Java con el siguiente comando:

java -version

Puede ver los resultados deseados a continuación:

java version "1.8.0_111"
Java(TM) SE Runtime Environment (build 1.8.0_111-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.111-b14, mixed mode)

Paso 2:configurar el entorno doméstico de Java

En el primer paso, hemos instalado Java. Ahora necesitamos configurar la variable de entorno JAVA_HOME en el servidor Ubuntu para que las aplicaciones Java puedan encontrar el directorio de instalación de Java. Tomcat necesita un entorno JAVA_HOME para configurarse correctamente.

Antes de configurar el entorno JAVA_HOME, necesitamos saber dónde está el directorio de Java. Compruebe la ubicación del directorio de Java con el siguiente comando:

sudo update-alternatives --config java

Directorio de Java ="/usr/lib/jvm/java-8-oracle/jre "

Luego edite el archivo de entorno con vim:

vim /etc/environment

Agregue el entorno JAVA_HOME agregando la línea de configuración a continuación:

JAVA_HOME="/usr/lib/jvm/java-8-oracle/jre"

Guarde el archivo y salga del editor.

A continuación, edite el archivo .bashrc y agregue líneas para exportar las variables de entorno JAVA_HOME:

vim ~/.bashrc

Al final del archivo, pegue la siguiente configuración:

export JAVA_HOME=/usr/lib/jvm/java-8-oracle/jre
export PATH=$JAVA_HOME/bin:$PATH

Guarde y salga, luego vuelva a cargar el archivo .bashrc.

source ~/.bashrc

Asegúrese de que no haya ningún error y verifique el entorno JAVA_HOME:

echo $JAVA_HOME

Verá la ruta del directorio java.

Paso 3:instale Apache Tomcat 8.5

En este paso, instalaremos Apache Tomcat bajo el usuario tomcat.

Cree un usuario y un grupo llamado tomcat:

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

Nota :
-s /bin/false =deshabilitar el acceso de shell.
-g tomcat =asignar el nuevo usuario al grupo tomcat.
-d /opt/tomcat =definir el directorio de inicio para el usuario.

A continuación, vaya al directorio /opt y descargue Tomcat con el comando wget:

cd /opt/
wget http://mirror.wanxp.id/apache/tomcat/tomcat-8/v8.5.6/bin/apache-tomcat-8.5.6.tar.gz

Extraiga el archivo Tomcat y cambie el nombre del directorio a 'tomcat'.

tar -xzvf apache-tomcat-8.5.6.tar.gz
mv apache-tomcat-8.5.6 tomcat

Cambie el propietario del directorio tomcat al usuario tomcat y haga que todos los archivos en el directorio bin sean ejecutables.

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

A continuación, debemos definir el directorio CATALINA_HOME, para que podamos ejecutar una prueba con Apache Tomcat. Catalina es el contenedor de servlets de Tomcat.

Edite el archivo .bashrc con vim:

vim ~/.bashrc

Pegue la línea de configuración a continuación al final de la línea:

export CATALINA_HOME=/opt/tomcat

Guarde y salga, y luego vuelva a cargar el .bashrc.

source ~/.bashrc

Compruebe el entorno CATALINA_HOME.

echo $CATALINA_HOME

Paso 4:Probar Apache Tomcat

En el paso 3, configuramos la configuración básica de Tomcat, en este paso, haremos algunas pruebas y nos aseguraremos de que no haya ningún error en nuestra configuración.

Ejecute el siguiente comando para probar Apache Tomcat:

$CATALINA_HOME/bin/startup.sh

Asegúrese de que el resultado sea 'Tomcat iniciado' para verificar que Tomcat se instaló correctamente.

Tomcat está usando el puerto 8080, verifique el puerto abierto en el servidor con el comando netstat.

netstat -plntu

O puede visitar la dirección IP del servidor con el puerto 8080, en mi caso, http://192.168.1.100:8080 con un navegador web. Verá la página predeterminada de Apache Tomcat.

A continuación, detenga Apache Tomcat porque ejecutaremos Tomcat con un archivo de servicio ahora. Asegúrese de que el directorio tomcat esté bajo el usuario tomcat.

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

Paso 5:configurar un servicio de Apache Tomcat

En este tutorial, queremos ejecutar Apache Tomcat como usuario de Tomcat con un archivo de servicio systemd para que pueda iniciarse y detenerse fácilmente. Ahora necesitamos crear el archivo 'tomcat.service'.

Vaya al directorio del sistema systemd y cree un nuevo archivo 'tomcat.service'.

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

Pegue la configuración a continuación:

[Unit]
Description=Apache Tomcat 8 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

Guarde el archivo y salga del editor.

Vuelva a cargar el demonio systemd, luego inicie el servicio Tomcat y agregue el servicio Apache Tomcat para que se inicie en el momento del arranque.

systemctl daemon-reload
systemctl start tomcat
systemctl enable tomcat

Compruebe que Tomcat se está ejecutando comprobando el puerto abierto.

netstat -plntu

Y verifique el estado de Tomcat, asegúrese de que el servicio esté activo.

systemctl status tomcat

Paso 6:configurar usuarios de Apache Tomcat

En este paso, configuraremos los usuarios para Apache Tomcat. Tomcat está instalado y se ejecuta de forma predeterminada en el puerto 8080, podemos acceder a él desde el navegador web, pero no podemos acceder al panel del administrador del sitio hasta ahora. Este es el propósito de este paso, para habilitar y configurar los usuarios de Tomcat, edite el archivo 'tomcat-users.xml'.

Vaya al directorio de configuración de tomcat y edite tomcat-users.xml con vim.

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

Cree una nueva línea debajo de la línea 43 y pegue la configuración a continuación:

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

Guardar y salir.

A continuación, vaya al directorio del administrador y edite el archivo context.xml.

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

Comente las líneas 19 y 20.

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

Guardar y salir.

Y vaya al directorio host-manager y edite el archivo de contexto nuevamente.

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

Comente las líneas 19 y 20.

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

Guarde y salga, luego reinicie Tomcat.

systemctl restart tomcat

Paso 7 - Prueba de Tomcat

Abra su navegador web y escriba la IP de su servidor con el puerto 8080. Verá el directorio de inicio de Apache Tomcat.

http://192.168.1.100:8080

Vaya al panel del administrador con la siguiente URL:

http://192.168.1.100:8080/gerente/html

Escriba el nombre de usuario de administrador 'admin' con la contraseña 'mypassword', la configuración del paso 5.

Ahora vaya al panel de administración del host con la siguiente URL:

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

Ingrese el usuario administrador y la contraseña del paso 5, verá el Administrador de host virtual de Tomcat.

Apache Tomcat 8.5 se ha instalado y probado en Ubuntu 16.04.

Enlaces

  • http://tomcat.apache.org/

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

  2. Cómo instalar y configurar Redis en Ubuntu 18.04

  3. Cómo instalar y configurar Redmine en Ubuntu 18.04

  4. Cómo instalar y configurar Samba en Ubuntu 18.04

  5. Cómo instalar y configurar el servidor web Apache en Ubuntu 13.10

Cómo instalar y configurar el servidor web Apache en Ubuntu

Cómo instalar Apache Tomcat 10 en Ubuntu 20.04

Cómo instalar Apache Tomcat 10 en Ubuntu 21

¿Cómo instalar Apache Tomcat en Ubuntu 20.04?

Cómo instalar Apache Tomcat 8 en Ubuntu 14.04

Cómo instalar Apache Tomcat 8 en Ubuntu 16.04