Apache Tomcat es un servidor web de código abierto que está diseñado para servir páginas web Java. Se implementa ampliamente y potencia varias aplicaciones web de misión crítica en todo el mundo.
Como guía de inicio, este artículo explica cómo instalar Apache Tomcat 8, la última versión estable de Apache Tomcat, en una instancia de servidor Vultr CentOS 7.
Prerrequisitos
Antes de seguir leyendo, debes:
- Implemente una nueva instancia de servidor Vultr CentOS 7.
- Inicie sesión en esta máquina desde su terminal SSH como un usuario de sudo no root.
Paso 1: actualice su sistema CentOS
Lo primero es lo primero, debe actualizar el sistema al último estado estable:
sudo yum install epel-release sudo yum update -y && sudo reboot
Use el mismo usuario de sudo para iniciar sesión en el sistema después de que finalice el reinicio.
Paso 2: instalar Java
Debe instalar Java SE 7.0 o posterior para que Apache Tomcat pueda ejecutarse correctamente. Aquí, instalaré OpenJDK Runtime Environment 1.8.0 usando YUM:
sudo yum install java-1.8.0-openjdk.x86_64
Ahora, puede confirmar su instalación con:
java -version
La salida será similar a la siguiente:
openjdk version "1.8.0_91" OpenJDK Runtime Environment (build 1.8.0_91-b14) OpenJDK 64-Bit Server VM (build 25.91-b14, mixed mode)
Paso 3: crear un usuario dedicado para Apache Tomcat
Por razones de seguridad, debe crear un usuario «tomcat» dedicado no root que pertenezca al grupo «tomcat»:
sudo groupadd tomcat sudo mkdir /opt/tomcat sudo useradd -s /bin/nologin -g tomcat -d /opt/tomcat tomcat
De esta manera, creó un usuario «tomcat» que pertenece al grupo «tomcat». No puede usar esta cuenta de usuario para iniciar sesión en el sistema. El directorio de inicio es /opt/tomcat
, que es donde residirá el programa Apache Tomcat.
Paso 4: descargue e instale el último Apache Tomcat
Siempre puede encontrar la última versión estable de Apache Tomcat 8 desde su página de descarga oficial , que es 8.0.33 en el momento de la escritura.
En la sección «Distribuciones binarias» y luego en la lista «Núcleo», use el enlace que apunta al archivo «tar.gz» para componer un comando wget:
cd ~ wget http://www-us.apache.org/dist/tomcat/tomcat-8/v8.0.33/bin/apache-tomcat-8.0.33.tar.gz sudo tar -zxvf apache-tomcat-8.0.33.tar.gz -C /opt/tomcat --strip-components=1
Paso 5: configura los permisos adecuados
Antes de poder ejecutar Apache Tomcat, debe configurar los permisos adecuados para varios directorios:
cd /opt/tomcat sudo chgrp -R tomcat conf sudo chmod g+rwx conf sudo chmod g+r conf/* sudo chown -R tomcat logs/ temp/ webapps/ work/ sudo chgrp -R tomcat bin sudo chgrp -R tomcat lib sudo chmod g+rwx bin sudo chmod g+r bin/*
Paso 6: Configurar un archivo de unidad Systemd para Apache Tomcat
Por conveniencia, debe configurar un archivo de unidad Systemd para Apache Tomcat:
sudo vi /etc/systemd/system/tomcat.service
Rellene el archivo con:
[Unit] Description=Apache Tomcat Web Application Container After=syslog.target network.target [Service] Type=forking Environment=JAVA_HOME=/usr/lib/jvm/jre Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid Environment=CATALINA_HOME=/opt/tomcat Environment=CATALINA_BASE=/opt/tomcat Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC' Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom' ExecStart=/opt/tomcat/bin/startup.sh ExecStop=/bin/kill -15 $MAINPID User=tomcat Group=tomcat [Install] WantedBy=multi-user.target
Guardar y Salir:
:wq
Paso 7: instale un programa relacionado con la seguridad, hasged
Por motivos de seguridad, también debe instalar haveged:
sudo yum install haveged sudo systemctl start haveged.service sudo systemctl enable haveged.service
Paso 8: Inicie y pruebe Apache Tomcat
Ahora, inicie el servicio Apache Tomcat y configúrelo para que se ejecute en el arranque del sistema:
sudo systemctl start tomcat.service sudo systemctl enable tomcat.service
Para probar Apache Tomcat en un navegador web, debe modificar las reglas del firewall:
sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp sudo firewall-cmd --reload
Luego, puede probar su instalación de Apache Tomcat visitando la siguiente URL desde un navegador web:
http://[your-Vultr-server-IP]:8080
Si nada sale mal, verá la portada predeterminada de Apache Tomcat.
Paso 9: Configure la interfaz de administración web Apache Tomcat
Para utilizar la «Aplicación de administrador» y el «Administrador de host» en la interfaz web de Apache Tomcat, debe crear un usuario administrador para su servidor Apache Tomcat:
sudo vi /opt/tomcat/conf/tomcat-users.xml
Dentro del segmento </tomcat-users ...>...</tomcat-users>
, inserte una línea para definir un usuario administrador:
<user username="yourusername" password="yourpassword" roles="manager-gui,admin-gui"/>
Recuerde reemplazar «su nombre de usuario» y «su contraseña» por los suyos, cuanto menos común, mejor.
Guardar y Salir:
:wq
Reinicie Apache Tomcat para que sus modificaciones surtan efecto:
sudo systemctl restart tomcat.service
Actualice la página principal de Apache Tomcat desde su navegador web. Inicie sesión en la «Aplicación de administrador» y el «Administrador de host» con las credenciales que configuró anteriormente.
La configuración de Apache Tomcat está completa. Ahora puede usarlo para implementar sus propias aplicaciones.