Introducción a Apache Tomcat

1. Información general

En pocas palabras, Apache Tomcat es un servidor web y un contenedor de servlets que se utiliza para implementar y servir aplicaciones web Java.

En este artículo rápido, le mostraremos cómo instalar Tomcat, cómo configurar un usuario para Tomcat Manager y crear un certificado SSL para permitir que Tomcat sirva contenido HTTPS.

2. Instale Tomcat en Windows

2.1. Descargar y preparar

Primero, necesitamos descargar Tomcat.

Descargue el servidor como un archivo zip para Windows:

A continuación, simplemente descomprimiremos Tomcat en su directorio.

2.3. Instalar en pc

En Windows, es necesaria una instalación adicional rápida. Abra la terminal de Windows y desde el directorio bin de instalación de Tomcat :

C:\Java\Apache Tomcat 8.5.9\bin>

Instale el servicio con el siguiente comando:

C:\Java\Apache Tomcat 8.5.9\bin>service install 

La salida debería ser similar a esta:

Installing the service 'Tomcat8' ... Using CATALINA_HOME: "C:\Java\Apache Tomcat 8.5.9" Using CATALINA_BASE: "C:\Java\Apache Tomcat 8.5.9" Using JAVA_HOME: "C:\Java\jdk1.8.0_40" Using JRE_HOME: "C:\Java\jre1.8.0_40" Using JVM: "C:\Java\jre1.8.0_40\bin\client\jvm.dll" The service 'Tomcat8' has been installed.

2.4. Inicie el servicio Tomcat

Inicie el servicio con el siguiente comando:

C:\Java\Apache Tomcat 8.5.9\bin>sc start Tomcat8 

Debería obtener el siguiente resultado:

SERVICE_NAME: Tomcat8 TYPE : 10 WIN32_OWN_PROCESS STATUS : 2 START_PENDING (NOT_STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN) WIN32_OUTPUT_CODE : 0 (0x0) SERVICE_OUTPUT_CODE: 0 (0x0) CHECK-POINT : 0x0 START-INDICATOR : 0x7d0 PID : 5552 MARKS :

Abra el navegador en la URL:

// localhost: 8080

Y debería ver la pantalla de bienvenida de Tomcat.

3. Instalación de Tomcat en Linux (Debian)

Vamos a instalar Tomcat en Ubuntu Linux 16.06, pero este procedimiento debería funcionar bien en cualquier distribución de Linux basada en Debian.

3.1. Descargar y descomprimir

Del mismo modo, vamos a descargar y descomprimir Tomcat:

sudo mkdir /opt/tomcat sudo tar xvf apache-tomcat-8.5.9.tar.gz -C /opt/tomcat --strip-components=1

3.2. Asegúrese de que Java esté instalado

También asegurémonos de tener Java instalado y disponible en el sistema:

java -version

Debería obtener el siguiente resultado:

3.3. Crear un usuario y un grupo

Vamos a ejecutar el servidor en un grupo y un usuario separados; creemos un grupo para ello primero:

sudo groupadd tomcat

Y creemos un usuario de Tomcat para evitar usar el usuario root:

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

Actualicemos también los permisos del servidor, para usarlos con el nuevo usuario y grupo:

cd /opt/tomcat sudo chgrp -R tomcat conf sudo chmod g+rwx conf sudo chmod g+r conf/* sudo chown -R tomcat work/ temp/ logs/

Finalmente, asegurémonos de que Tomcat se inicie automáticamente con un simple script Upstart:

vi /etc/init/tomcat.conf

El sistema operativo utiliza el script tomcat.conf para iniciar el servicio Tomcat en el momento del arranque.

Este script se utiliza para iniciar y detener el servicio cuando sea necesario:

description "Tomcat Server" start on runlevel [2345] stop on runlevel [!2345] setuid tomcat setgid tomcat env JAVA_HOME=/opt/jdk1.8.0_77/jre/ env CATALINA_HOME=/opt/tomcat exec $CATALINA_HOME/bin/catalina.sh run

3.4. comienzo

Vaya al directorio opt / tomcat / bin y ejecute el siguiente comando:

./catalina.sh start

Debería ver el siguiente resultado:

Using CATALINA_BASE: /opt/tomcat Using CATALINA_HOME: /opt/tomcat Using CATALINA_TMPDIR: /opt/tomcat/temp Using JRE_HOME: /usr Using CLASSPATH: /opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tomcat-juli.jar Tomcat started. [email protected]:/opt/tomcat/bin#

Ahora es el momento de probar nuestro servidor.

Abra su navegador en la URL:

// localhost: 8080

Y debería ver la siguiente página:

4. Tomcat Manager

Para acceder al administrador de Tomcat, necesitamos crear un usuario con privilegios para hacerlo.

En Windows:

C:\Java\Apache Tomcat 8.5.9\conf\tomcat-users.xml

En Linux:

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

En este archivo, vamos a definir los usuarios para acceder al administrador de tomcat.

En el etiqueta, estamos definiendo un usuario "admin" con la contraseña "admin" con los roles manager-gui y admin-gui.

Now restart the server and open again the URL:

//localhost:8080

This time click on the “Manager App” button and the server will ask for credentials. After you enter the provided credentials, you should see the following screen:

5. SSL Certificate

Run the following command to generate the certificate:

On Windows:

keytool -genkey -alias tomcat -keyalg RSA -keystore C:\Java\apache-tomcat-8.5.9\keystore\tomcat

On Linux:

keytool -genkey -alias tomcat -keyalg RSA -keystore /opt/tomcat/keystore/tomcat

The tool is going to ask some questions to feed the certificate. The certificate is going to be in the folder and the name of the certificate is “tomcat”. You can check the certificate with:

On Windows:

keytool -list -keystore C:\Java\apache-tomcat-8.5.9\keystore\tomcat

On Linux:

keytool -list -keystore /opt/tomcat/keystore/tomcat

5.1. Use the Certificate

Edit the file:

On Windows:

C:\Java\Apache Tomcat 8.5.9\conf\server.xml

On Linux:

/opt/tomcat/conf/server.xml

and add an SSL connector.

Restart Tomcat and you are done. Now you can run your Applications under HTTPS in Tomcat.

6. Conclusion

At this end of this quick tutorial, we now have a working Tomcat in Linux and Windows to use during development.

Para usar Tomcat en producción, por supuesto, necesitamos configurar y ajustar el servidor en consecuencia.