Androide

Cómo instalar tomcat 9 en centos 7

How to install Apache Tomcat 9 on Centos 7

How to install Apache Tomcat 9 on Centos 7

Tabla de contenido:

Anonim

Tomcat es una implementación de código abierto de las tecnologías Java Servlet, JavaServer Pages, Java Expression Language y Java WebSocket.

Este tutorial cubre los pasos necesarios para instalar Tomcat 9.0 en CentOS 7.

Prerrequisitos

El usuario con el que inicia sesión debe tener privilegios de sudo para poder instalar paquetes.

Instalar OpenJDK

Tomcat 9 requiere Java SE 8 o posterior. Instalaremos OpenJDK, la implementación de código abierto de la Plataforma Java, que es el desarrollo y el tiempo de ejecución de Java predeterminados en CentOS 7.

Instala Java escribiendo el siguiente comando:

sudo yum install java-1.8.0-openjdk-devel

Crear usuario del sistema Tomcat

Ejecutar Tomcat como usuario root es un riesgo de seguridad y no se considera una práctica recomendada.

Crearemos un nuevo usuario y grupo del sistema con el directorio de inicio /opt/tomcat que ejecutará el servicio Tomcat:

sudo useradd -m -U -d /opt/tomcat -s /bin/false tomcat

Descargar Tomcat

Descargaremos la última versión de Tomcat 9.0.x desde la página de descargas de Tomcat.

Al momento de escribir, la última versión de Tomcat es 9.0.27 . Antes de continuar con el siguiente paso, debe consultar la página de descarga de Tomcat 9 para ver si hay una versión más nueva disponible.

Navegue al directorio /tmp y descargue el archivo zip de Tomcat con el siguiente comando wget:

cd /tmp wget

Cuando se complete la descarga, extraiga el archivo tar:

tar -xf apache-tomcat-9.0.27.tar.gz

Mueva los archivos de origen de Tomcat al directorio /opt/tomcat :

sudo mv apache-tomcat-9.0.27 /opt/tomcat/

Tomcat 9 se actualiza con frecuencia. Para tener más control sobre las versiones y actualizaciones, cree un enlace simbólico llamado latest , que apunte al directorio de instalación de Tomcat:

sudo ln -s /opt/tomcat/apache-tomcat-9.0.27 /opt/tomcat/latest

El usuario de tomcat que configuramos previamente debe tener acceso al directorio de instalación de tomcat.

Ejecute el siguiente comando para cambiar la propiedad del directorio a usuario y grupo tomcat:

sudo chown -R tomcat: /opt/tomcat

Haga que los scripts dentro del directorio bin ejecutables emitiendo el siguiente comando chmod :

sudo sh -c 'chmod +x /opt/tomcat/latest/bin/*.sh'

Crear un archivo de unidad systemd

Para hacer que Tomcat se ejecute como un servicio, abra su editor de texto y cree un archivo de unidad tomcat.service en el directorio /etc/systemd/system/ :

sudo nano /etc/systemd/system/tomcat.service

Pegue el siguiente contenido:

/etc/systemd/system/tomcat.service

Description=Tomcat 9 servlet container After=network.target Type=forking User=tomcat Group=tomcat Environment="JAVA_HOME=/usr/lib/jvm/jre" Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom" Environment="CATALINA_BASE=/opt/tomcat/latest" Environment="CATALINA_HOME=/opt/tomcat/latest" Environment="CATALINA_PID=/opt/tomcat/latest/temp/tomcat.pid" Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC" ExecStart=/opt/tomcat/latest/bin/startup.sh ExecStop=/opt/tomcat/latest/bin/shutdown.sh WantedBy=multi-user.target

Guarde y cierre el archivo.

Notifique a systemd que creamos un nuevo archivo de unidad escribiendo:

sudo systemctl daemon-reload

Habilite e inicie el servicio Tomcat:

sudo systemctl enable tomcat sudo systemctl start tomcat

Verifique el estado del servicio con el siguiente comando:

sudo systemctl status tomcat

● tomcat.service - Tomcat 9 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; enabled; vendor preset: disabled) Active: active (running) since Thu 2018-11-15 20:47:50 UTC; 4s ago Process: 1759 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 1767 (java) CGroup: /system.slice/tomcat.service

Ajuste el cortafuegos

Si su servidor está protegido por un firewall y desea acceder a la interfaz tomcat desde el exterior de la red local, debe abrir el puerto 8080 .

Use los siguientes comandos para abrir el puerto necesario:

sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp sudo firewall-cmd --reload En la mayoría de los casos, al ejecutar Tomcat en un entorno de producción, utilizará un equilibrador de carga o proxy inverso. Es una buena práctica permitir el acceso al puerto 8080 solo a su red interna.

Configurar la interfaz de administración web de Tomcat

En este punto, Tomcat está instalado, y podemos acceder a él con un navegador web en el puerto 8080 , pero no podemos acceder a la interfaz de administración web porque todavía no hemos creado un usuario.

Los usuarios de Tomcat y sus roles se definen en el archivo tomcat-users.xml .

sudo nano /opt/tomcat/latest/conf/tomcat-users.xml

Para agregar un nuevo usuario que pueda acceder a la interfaz web de tomcat (manager-gui y admin-gui), debe definir el usuario en el archivo tomcat-users.xml como se muestra a continuación. Asegúrese de cambiar el nombre de usuario y la contraseña por algo más seguro:

/opt/tomcat/latest/conf/tomcat-users.xml

De manera predeterminada, la interfaz de administración web de Tomcat está configurada para permitir el acceso solo desde el host local. Si desea poder acceder a la interfaz web desde una IP remota o desde cualquier lugar que no se recomienda porque es un riesgo de seguridad, puede abrir los siguientes archivos y realizar los siguientes cambios.

/opt/tomcat/latest/webapps/manager/META-INF/context.xml

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

/opt/tomcat/latest/webapps/manager/META-INF/context.xml

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

La lista de direcciones IP permitidas es una lista separada con barra vertical | . Puede agregar direcciones IP individuales o usar expresiones regulares.

Reinicie el servicio Tomcat para que los cambios surtan efecto:

sudo systemctl restart tomcat

Probar la instalación

Abra su navegador y escriba: http://:8080 http://:8080

Tras una instalación exitosa, debería aparecer una pantalla similar a la siguiente:

Conclusión

Ha instalado con éxito Tomcat 9.0 en su sistema CentOS 7 y ha aprendido cómo acceder a la interfaz de administración de Tomcat. Ahora puede visitar la documentación oficial de Apache Tomcat 9.0 y obtener más información sobre las características de Apache Tomcat.

java tomcat centos