JBoss, es un servidor de aplicaciones Java EE de código abierto implementado en Java puro, más concretamente la especificación Java EE. Al estar basado en Java, JBoss puede ser utilizado en cualquier sistema operativo, para así estar disponible la máquina virtual de Java.

WildFly representa una actualización del proyecto y a la vez una renovación de su visión de impulsar la próxima generación de tecnologías de servidor de aplicaciones. Su nombre fue elegido por los miembros de la comunidad de código abierto en la página JBoss.org durante una votación especial que se realizó a fines de 2012.

Esta tecnología continuará sirviendo como proyecto de desarrollo preliminar de JBoss Enterprise Application Platform de Red Hat y se centra en algunas de las principales fuerzas que plasman el middleware hoy en día, incluso el cambio hacia enfoques más flexibles y modernos para el desarrollo de aplicaciones, la habilitación de nubes híbridas abiertas y Java Enterprise Edition 7 (Java EE 7).

Hoy vamos a ver como se hace para instalar esta gran herramienta en nuestro Debian 10 Buster.

Paso 1: Actualizar la base de APT

apt-get update

Paso 2: Instalar Java

apt-get install default-jdk

Verificamos con:

java -version

Paso 3: Crear un grupo y un usuario

groupadd -r wildfly
useradd -r -g wildfly -d /opt/wildfly -s /sbin/nologin wildfly

Paso 4: Descargamos la última versión

En el sitio web: https://www.wildfly.org/downloads/
Vamos a poder ver cual es la versión final, clic derecho copiar enlace y descargamos con wget.

wget https://download.jboss.org/wildfly/22.0.1.Final/wildfly-preview-22.0.1.Final.tar.gz

Paso 5: Descomprimir el paquete y creando un enlace simbólico

tar vxf /tmp/wildfly-$Version_Number.tar.gz -C /opt/

ln -s /opt/wildfly-$Version_Number /opt/wildfly

Paso 6: Ajustamos los permisos para el usuario y grupo wildfly

chown -RH wildfly: /opt/wildfly

Paso 7: Vamos a configurar Wildfly para que corra como servicio.

7.1 Creamos una carpeta

mkdir -p /etc/wildfly

7.2 Copiamos los archivos de configuración

cp /opt/wildfly/docs/contrib/scripts/systemd/wildfly.conf /etc/wildfly/

7.3 Verificando el contenido de wildfly.conf

cat /etc/wildfly/wildfly.conf

7.4 Copiamos script para su lanzamiento

cp /opt/wildfly/docs/contrib/scripts/systemd/launch.sh /opt/wildfly/bin/

7.5 Y nos aseguramos que sean ejecutables claro

sh -c 'chmod +x /opt/wildfly/bin/*.sh'

7.6 Copiamos wildfly.service a systemd/launch

cp /opt/wildfly/docs/contrib/scripts/systemd/wildfly.service /etc/systemd/system/

7.7 No olvidar que al hacer estos cambios hay que reiniciar daemon-reload

systemctl daemon-reload

7.8 Iniciamos wildfly y lo habilitamos para posteriormente verificar el estado.

systemctl start wildfly && systemctl enable wildfly && systemctl status wildfly

Paso 8: Ajsutando el Firewall

Si usamos UFW debemos habilitar 2 puertos para acceso desde otro equipo, TCP/8080 y TCP/9990

ufw allow 8080/tcp
ufw allow 9990/tcp

Paso 9: Crear un usuario

/opt/wildfly/bin/add-user.sh

Colocamos un usuario y la contraseña, después las preguntas que nos hace le damos ambas yes.

Verificación por medio del navegador y vamos a http://localhost:8080/

Y ya podemos ingresar por navegador al management
http://localhost:9990/console

Paso 10: Vamos a configurar la consola remota.

10.1: Vamos a agregar una línea en wildfly.conf

nano /etc/wildfly/wildfly.conf

Pegamos lo siguiente al final del archivo:

# The address console to bind to
WILDFLY_CONSOLE_BIND=0.0.0.0

10.2: Ajustando el script

nano /opt/wildfly/bin/launch.sh

Donde agregamos -bmanagement $4 en 2 líneas

10.3: Reiniciamos el servicio

systemctl restart wildfly

10.4: Agregando un parámetro adicional

nano /etc/systemd/system/wildfly.service

Vamos a agregar al final de la línea que comienza con ExecStart $WILDFLY_CONSOLE_BIND

ExecStart=/opt/wildfly/bin/launch.sh $WILDFLY_MODE $WILDFLY_CONFIG $WILDFLY_BIND $WILDFLY_CONSOLE_BIND

10.5: Reinciamos para que tome los cambios

systemctl daemon-reload && systemctl restart wildfly

10.6: Verificamos ingresando por el navegador a: http://<IP_address>:9990/console

10.7: Abrimos la consola

cd /opt/wildfly/bin/

./jboss-cli.sh --connect

version

Deja un comentario