Cómo instalar y configurar Apache Tomcat en un Ubuntu 18.04 VPS o servidor dedicado

Introducción

Los contenedores web son aplicaciones escritas principalmente para permitir la ejecución de código Java en el servidor web. Crea un entorno para ejecutar servlets java y páginas de servidor java con el fin de proporcionar contenido web dinámico.


Apache Tomcat es uno de los contenedores web Java más populares que existe, ya que ofrece casi todas las características comerciales de un contenedor típico de aplicaciones web. Ofrece algunas ventajas, por supuesto que incluyen:

  • Al ser de código abierto, puede estar seguro de que Apache Tomcat es de uso gratuito.
  • Aunque Tomcat puede no tener muchas funciones, es extremadamente liviano.
  • El contenedor web se centra mucho en la estabilidad, por lo tanto, está seguro de que su aplicación rara vez se aplastará e, incluso en el caso, su servidor continuará funcionando bien.

Antes de que empieces

  • Un servidor VPS o dedicado que ejecute Ubuntu 18.04 en un buen servicio de alojamiento Java
  • Un usuario no root configurado con privilegios de sudo.

Pasos

Actualizar paquetes del sistema

$ sudo apt update -y && sudo apt upgrade -y

Instalar y configurar el entorno Java

$ sudo apt install default-jre
$ sudo apt install default-jdk
$ java -versionopenjdk versión "1.8.0_181"
OpenJDK Runtime Environment (compilación 1.8.0_181-8u181-b13-1ubuntu0.18.04.1-b13)
OpenJDK 64-Bit Server VM (compilación 25.181-b13, modo mixto)

Establezca su ruta JAVA_HOME

$ sudo sh -c ‘echo export JAVA_HOME = / usr / lib / java-8-openjdk-adm64 > /etc/profile.d/java.sh ‘
$ fuente /etc/profile.d/java.sh
$ echo $ JAVA_HOME
/ usr / lib / jvm / java-8-openjdk-amd64

Instalar y configurar Apache Tomcat

Descargue la última versión del binario Tomcat del sitio oficial.

$ wget https://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.12/bin/apache-tomcat-9.0.12.tar.gz

Crea un directorio llamado gato o lo que quieras (aunque los nombres relevantes son muy recomendables) en tu carpeta / opt y extrae el contenido descargado allí.

$ sudo mkdir -p / opt / tomcat
$ sudo tar -xf apache-tomcat-9.0.12.tar.gz -C / opt / tomcat

Cree un enlace simbólico para controlar la versión y las actualizaciones..

$ sudo ln -s /opt/tomcat/apache-tomcat-9.0.12 / opt / tomcat / latest

Crea un nuevo usuario llamado gato y cambie la propiedad de la carpeta tomcat al usuario agregado.

$ sudo useradd -r -m -U -d / opt / tomcat -s / bin / false tomcat
$ sudo chown -RH tomcat: / opt / tomcat / latest

Cambie los scripts en la carpeta binaria a un modo ejecutable

$ sudo chmod o + x / opt / tomcat / latest / bin /

Para hacer que el servicio Tomcat sea fácilmente manejable, crearemos un archivo unitario y pegaremos el código siguiente para ejecutarlo como un servicio. Asegúrese de editar la ruta JAVA_HOME adecuadamente

$ sudo vim /etc/systemd/system/tomcat.service
[Unidad]
Descripción = contenedor de servlet Tomcat 9
Después = network.target

[Servicio]
Tipo = bifurcación

Usuario = tomcat
Grupo = gato

Medio ambiente ="JAVA_HOME = / usr / lib / jvm / java-8-openjdk-amd64"
Medio ambiente ="JAVA_OPTS = -Djava.security.egd = archivo: /// dev / urandom -Djava.awt.headless = true"

Medio ambiente ="CATALINA_BASE = / opt / tomcat / latest"
Medio ambiente ="CATALINA_HOME = / opt / tomcat / latest"
Medio ambiente ="CATALINA_PID = / opt / tomcat / latest / temp / tomcat.pid"
Medio ambiente ="CATALINA_OPTS = -Xms512M -Xmx1024M -server -XX: + UseParallelGC"

ExecStart = / opt / tomcat / latest / bin / startup.sh
ExecStop = / opt / tomcat / latest / bin / shutdown.sh

[Instalar en pc]
WantedBy = multi-user.target

Como cualquier otro servicio, inicie y habilite el servicio Tomcat.

$ sudo systemctl start tomcat
$ sudo systemctl enable tomcat
$ sudo systemctl status tomcat ● tomcat.service – Contenedor de servlet Tomcat 9
Cargado: cargado (/etc/systemd/system/tomcat.service; deshabilitado; proveedor preestablecido: habilitado)
Activo: activo (en ejecución) desde el miércoles 2018-11-0722: 43: 15 EAT; Hace 1s
Proceso: 13927 ExecStart = / opt / tomcat / latest / bin / startup.sh (código = salido, estado = 0 / ÉXITO)
PID principal: 13938 (java)
Tareas: 16
Memoria: 125.9M
CPU: 1.902s
CGroup: /system.slice/tomcat.service
3813938 / usr / lib / jvm / java-8-openjdk-amd64 / bin / java -Djava.util.logging.config.file = / opt / tomcat / latest / conf / logging.properties

Nov 0722: 43: 15 replicationserver systemd [1]: Inicio del contenedor de servlets Tomcat 9…
Nov 0722: 43: 15 replicationserver startup.sh [13927]: Tomcat comenzó.
Nov 0722: 43: 15 replicationserver systemd [1]: se inició el contenedor de servlets Tomcat 9.

Configure un nombre de usuario y contraseña para acceder al panel de administración web. Estas configuraciones se pueden encontrar en tomcat-users.xmlarchivo.

$ sudo vim /opt/tomcat/latest/conf/tomcat-users.xml

Agregue el siguiente bloque de código dentro del usuarios tomcat elemento

Salga mientras guarda los cambios. Para habilitar el acceso remoto a Gerentey HostManager aplicaciones, edite ambos archivos contexto.xml, es decir, /opt/tomcat/latest/webapps/manager/META-INF/context.xml y /opt/tomcat/latest/webapps/host-manager/META-INF/context.xml para que se vea como el código a continuación mientras se reemplaza 192.168.56.30 con su dirección IP adecuada.

Ahora reinicie el servicio Tomcat.

$ sudo systemctl restart tomcat.

Dirígete a tu navegador y ve a http: // YOUR_IP_ADDRESS: 8080 (usa tu dirección IP en lugar de YOUR_IP_ADDRESS). Debería ver una pantalla similar a la de abajo.

Cómo instalar y configurar Tomcat en Ubuntu 18

Conclusión

Ahora ha instalado Apache Tomcat. Puede comenzar a hacer su desarrollo web Java de inmediato o explorar las características que se ofrecerán. Recuerde que Apache Tomcat es tan seguro como lo configura.

El administrador sigue teniendo una gran carga de proteger la aplicación; cuestiones como la política de contraseñas pueden ser el primer paso importante para garantizar un software seguro de contenedor de aplicaciones web.

Echa un vistazo a estos 3 principales servicios de alojamiento Java:

Alojamiento A2

Precio inicial:
$ 3.92


Fiabilidad
9.3


Precios
9.0


Fácil de usar
9.3


Apoyo
9.3


Caracteristicas
9.3

Leer comentarios

Visita A2 Hosting

Heficed

Precio inicial:
$ 15.00


Fiabilidad
8.3


Precios
8.7


Fácil de usar
8.5


Apoyo
8.3


Caracteristicas
8.5

Leer comentarios

Visita Heficed

HostUpon

Precio inicial:
$ 2.95


Fiabilidad
9.4


Precios
8.8


Fácil de usar
9.1


Apoyo
9.4


Caracteristicas
9.0

Leer comentarios

Visita HostUpon

Artículos de procedimientos relacionados

  • Cómo configurar WordPress Multisite en Ubuntu 18.04 con Apache Web Server
    intermedio
  • Parte uno: Cómo monitorear Nginx usando Elastic Stack en un CentOS 7 VPS o servidor dedicado
    experto
  • Cómo configurar e instalar Elastic Stack en Ubuntu 18.04
    experto
  • Cómo instalar MongoDB en un servidor Debian 9 VPS o dedicado
    novato
  • Cómo agregar módulos al servidor Apache en CentOS
    intermedio
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me