Cómo instalar el servidor de aplicaciones Java WildFly (JBoss) en Ubuntu

WildFly, antes conocido como JBoss, es un servidor de aplicaciones gratuito y de código abierto escrito en Java que implementa la especificación Java Enterprise Edition (Java EE). Funciona en múltiples plataformas, incluidas Windows y Linux. WildFly es compatible con Web Sockets, lo que permite a tus aplicaciones utilizar protocolos personalizados optimizados y una comunicación full-duplex con tu infraestructura backend.

En este tutorial, explicaré cómo instalar el servidor de aplicaciones WildFly en Ubuntu 18.04 LTS.

Requisitos

  • Un servidor que ejecute Ubuntu 18.04 server.
  • Un usuario no root con privilegios sudo.
  • Una dirección IP estática 192.168.0.235 configurada en tu servidor.

Instalar Java

WildFly está escrito en Java, por lo que necesitarás instalar Java en tu sistema. Puedes instalar Java ejecutando el siguiente comando:

sudo apt-get install default-jdk -y

Una vez instalado Java, puedes comprobar la versión de Java mediante el siguiente comando:

java -version

Salida:

openjdk version "10.0.2" 2018-07-17
OpenJDK Runtime Environment (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.2)
OpenJDK 64-Bit Server VM (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.2, mixed mode)

Instalar WildFly

En primer lugar, tendrás que descargar la última versión de WildFly desde su sitio web oficial. Puedes descargarla con el siguiente comando:

wget http://download.jboss.org/wildfly/14.0.1.Final/wildfly-14.0.1.Final.tar.gz

Una vez finalizada la descarga, extrae el archivo descargado con el siguiente comando:

cd /opt
tar -xvzf wildfly-14.0.1.Final.tar.gz
sudo mv wildfly-14.0.1.Final wildfly

Por defecto, el servidor WildFly está vinculado a 127.0.0.1, sólo puedes acceder a él utilizando 127.0.0.1. Así que tendrás que cambiar la dirección vinculada a la IP de tu servidor, si quieres conectar WildFly desde cualquier lugar de la LAN. Puedes hacerlo editando el archivo standalone.xml:

sudo nano /opt/wildfly/standalone/configuration/standalone.xml

Cambia las siguientes líneas:

<subsystem xmlns="urn:jboss:domain:webservices:2.0">
<wsdl-host>${jboss.bind.address:192.168.0.235}</wsdl-host>
<endpoint-config name="Standard-Endpoint-Config"/>

<interface name="management">
<inet-address value="${jboss.bind.address.management:192.168.0.235}"/>
</interface>

<interface name="public">
<inet-address value=”${jboss.bind.address:192.168.0.235}”/>
</interface>

Guarda y clsoe el archivo.

A continuación, deberás añadir un usuario para acceder a la consola de gestión. Puedes añadir el usuario ejecutando el siguiente script:

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

Responde a todas las preguntas como se muestra a continuación:

What type of user do you wish to add? 
 a) Management User (mgmt-users.properties) 
 b) Application User (application-users.properties)
(a): 

Enter the details of the new user to add.
Using realm 'ManagementRealm' as discovered from the existing property files.
Username : wildflyadmin
Password recommendations are listed below. To modify these restrictions edit the add-user.properties configuration file.
 - The password should be different from the username
 - The password should not be one of the following restricted values {root, admin, administrator}
 - The password should contain at least 8 characters, 1 alphabetic character(s), 1 digit(s), 1 non-alphanumeric symbol(s)
Password : 
Re-enter Password : 
What groups do you want this user to belong to? (Please enter a comma separated list, or leave blank for none)[  ]: wildfly
About to add user 'wildflyadmin' for realm 'ManagementRealm'
Is this correct yes/no? yes
Added user 'wildflyadmin' to file '/opt/wildfly/standalone/configuration/mgmt-users.properties'
Added user 'wildflyadmin' to file '/opt/wildfly/domain/configuration/mgmt-users.properties'
Added user 'wildflyadmin' with groups wildfly to file '/opt/wildfly/standalone/configuration/mgmt-groups.properties'
Added user 'wildflyadmin' with groups wildfly to file '/opt/wildfly/domain/configuration/mgmt-groups.properties'
Is this new user going to be used for one AS process to connect to another AS process? 
e.g. for a slave host controller connecting to the master or for a Remoting connection for server to server EJB calls.
yes/no? yes
To represent the user add the following to the server-identities definition 

Acceso a la consola WildFly

Antes de acceder a la consola de WildFly, deberás iniciar la instancia de wildfly. Puedes iniciarla con el siguiente comando:

sudo sh /opt/wildfly/bin/standalone.sh

El comando anterior iniciará la instancia de wildfly.

Ahora, abre tu navegador web y escribe la URL http://192.168.0.235:8080. Se te redirigirá a la página predeterminada de WildFly:

Página por defecto de WildFly

Para acceder a la consola de gestión, abre tu navegador web y escribe la URL http://192.168.0.235:9990. Se te redirigirá a la siguiente página:

Iniciar sesión

Ahora, proporciona tus credenciales de inicio de sesión de WildFly y, a continuación, haz clic en el botón Aceptar. Deberías ver el panel de control de la consola de gestión de WildFly en la página siguiente:

Panel del servidor de aplicaciones WildFly

Enlaces

También te podría gustar...