Cómo instalar Tomcat en FreeBSD 11

En este artículo vamos a ver cómo instalar Tomcat en FreeBSD 11 paso a paso, de modo que puedas desplegar aplicaciones Java de servidor, o servlets, sobre tu servidor o VPS FreeBSD.

Antes de instalar Tomcat en FreeBSD 11

Para poder completar con éxito esta guía de instalación de Tomcat en FreeBSD 11 es importante contar con los siguientes requisitos:

  • Un sistema FreeBSD 11 actualizado.
  • Acceso a línea de comandos con un usuario con permisos de sudo.
  • Conexión a Internet.

Tomcat tiene como dependencia el entorno de Java, así que durante el proceso de instalación se incluirá la versión 8 de este lenguaje.

Cómo instalar Tomcat en FreeBSD 11

Vamos a instalar Tomcat en FreeBSD 11 desde los repositorios del sistema, por lo que el primer paso será actualizar la información de los mismos:

~$ sudo pkg update

El paquete que necesitamos instalar es tomcat9:

~$ sudo pkg install -y tomcat9

Tras la descarga e instalación de Tomcat y sus dependencias se crea un nuevo servicio en FreeBSD 11, el servicio tomcat9 que no queda en ejecución ni habilitado para su arranque automático junto con el sistema.

Tendremos que habilitar el servicio Tomcat editando el archivo rc.conf de FreeBSD 11:

~$ sudo nano /etc/rc.conf

Añadimos al final del archivo la siguiente línea:

...
tomcat9_enable="YES"

Guardamos los cambios y ya podemos iniciar el servicio con el comando service:

~$ sudo service tomcat9 start

Para comprobar que Tomcat ha quedado iniciado y listo para aceptar conexiones en FreeBSD 11, podemos usar el comando sudo service tomcat9 status:

como instalar tomcat en freebsd 11

Cómo acceder a Tomcat en FreeBSD 11

Para acceder a Tomcat en FreeBSD 11 desde un navegador indicaremos la dirección del servidor (IP, nombre DNS, etc.) añadiendo el puerto de conexión 8080.

Por ejemplo, la máquina FreeBSD 11 que hemos utilizado para redactar este artículo es accesible en el subdominio freebsd11.local.lan, por lo que podemos utilizar http://freebsd11.local.lan:8080 coom URL de acceso:

instalar tomcat en freebsd 11

Algunas aplicaciones pueden ser accedidas directamente, por ejemplo, la aplicación /docs, a través del enlace «Tomcat 9.0 Documentation«, que muestra la documentación local de Tomcat:

instalacion de tomcat en freebsd 11

Sin embargo, otras aplicaciones requieren autenticación, mediante un usuario que debemos crear. Veremos cómo hacer esto enseguida.

Cómo configurar Tomcat en FreeBSD 11

A continuación veremos cómo configurar Tomcat en FreeBSD 11 realizando los ajustes más frecuentes en una nueva instalación.

Acceso desde red a las aplicaciones administrativas

La configuración por defecto de Tomcat en FreeBSD 11 sólo permite el acceso local a las aplicaciones administrativas (servidor de aplicaciones y gestor de servidores). Si estamos configurando Tomcat en un sistema FreeBSD 11 remoto es posible que nos interese permitir el acceso en red a estas aplicaciones. Para ello editaremos el archivo context.xml de cada aplicación administrativa.

Por ejemplo, para la aplicación /manager, el gestor de aplicaciones:

~$ sudo nano /usr/local/apache-tomcat-9.0/webapps/manager/META-INF/context.xml

Encontraremos la siguiente directiva Valve, responsable del acceso exclusivamente local:

...
  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
...

Podremos desactivarla encerrándola en un bloque de comentarios de XML:

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

Terminados los cambios, podemos guardar y cerrar el archivo.

Otro tanto habría que hacer con el archivo context.xml de la aplicación /host-manager, el gestor de servidores virtuales:

~$ sudo nano /usr/local/apache-tomcat-9.0/webapps/host-manager/META-INF/context.xml

Creación de usuarios para las aplicaciones administrativas

Para poder acceder al gestor de aplicaciones y al gestor de servidores virtuales es necesario crear usuarios con los roles admin-gui y manager-gui. Estos roles ya vienen definidos en la configuración de Tomcat para FreeBSD 11, pero no existen usuarios.

Para crear usuarios editaremos el archivo tomcat-users.xml:

~$ sudo nano /usr/local/apache-tomcat-9.0/conf/tomcat-users.xml

Dentro del bloque tomcat-users añadiremos los usuarios que consideremos necesario. En este ejemplo crearemos un único usuario con los roles mencionados anteriormente para acceder a las dos aplicaciones administrativas:

...
        <user username="chacho" password="XXXXXXXX" roles="admin-gui,manager-gui"/>
</tomcat-users>

Guardados los cambios ya podemos acceder a las aplicaciones administrativas.

Por ejemplo, si accedemos a la aplicaicón «Server Status«:

como configurar tomcat en freebsd 11

Tendremos que iniciar sesión indicando las credenciales del usuario que acabamos de crear, pudiendo acceder a continuación a la aplicación:

configuracion de tomcat en freebsd 11

Si después accedemos a la aplicación «Manager App» no necesitaremos autenticarnos, ya que en realidad se trata de parte de la misma aplicación anterior:

tomcat en freebsd 11

Sin embargo, si accedemos a la aplicación «Host Manager» se nos solicitará autenticación de nuevo, ya que es una aplicación distinta. Tras iniciar sesión, podremos trabajar con esta aplicación:

tomcat para freebsd 11

En el momento de redactar este artículo, la aplicación para la gestión de máquinas virtuales de Tomcat carece de algunos archivos como hojas de estilo, aunque funciona correctamente. Es de suponer que esto se corregirá en siguientes lanzamientos.

Cómo desplegar aplicaciones para Tomcat en FreeBSD 11

Si ya tenemos lista una aplicación para desplegar en nuestro servidor Tomcat, accederemos al gestor de aplicaciones y cargaremos el archivo .war desde la sección «Desplegar / Archivo WAR a desplegar«:

En este caso hemos seleccionado un archivo llamado sample.war. Hecho esto desplegaremos la aplicación a través del botón «Desplegar«.

En unos instantes se recargará la página del gestor de aplicaciones. Si todo ha ido bien se mostrará «OK» en la zona de mensajes y la nueva aplicación aparecerá en la lista de aplicaciones:

Podemos lanzar la nueva aplicación desde el enlace de la columna «Ruta» correspondiente:

Conclusión

Ahora que sabes cómo instalar Tomcat en FreeBSD 11 ya puedes desplegar aplicaciones de servidor realizadas en Java, ya se trate de aplicaciones de terceros o de tus propios desarrollos.

¡Apoya comoinstalar.me!

¿Ya dispones de Tomcat en FreeBSD 11 gracias a esta guía? Si es así y quieres agradecérnoslo, puedes contribuir con el mantenimiento de este sitio y la creación de futuros tutoriales y guías invitándonos a un café:

 

O dejando 1 $ de propina con PayPal:

¡Gracias!

Valora esta entrada

1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (1 votos, promedio: 5,00 de 5)
Cargando...

Deja un comentario

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies.

ACEPTAR
Aviso de cookies