Introducción
WildFly, anteriormente conocido como JBoss, es un servidor de aplicaciones de código abierto y gratuito escrito en Java que implementa la especificación Java Enterprise Edition (Java EE). Funciona en múltiples plataformas como Windows y Linux. WildFly proporciona soporte para Web Sockets que permite que las aplicaciones utilicen protocolos personalizados optimizados y comunicaciones full-duplex con la infraestructura de back-end.
En este tutorial, veremos cómo instalar el servidor de aplicaciones WildFly en Ubuntu 18.04 LTS.
Si su intención es instalar WildFly en un servidor remoto, continúe leyendo; de lo contrario, omita el primer párrafo "Conectarse al servidor" y lea el siguiente.
Conexión al servidor
Para acceder al servidor, necesita conocer la dirección IP. También necesitará la contraseña para la autenticación.
Para conectarse al servidor como root, escriba este comando:
ssh root@IP_DEL_SERVER
A continuación, se le pedirá que ingrese la contraseña del usuario root.
Si no usa el usuario root, puede iniciar sesión con otro nombre de usuario usando el mismo comando, luego cambie el primer parámetro:
ssh VOSTRO_UTENTE@IP_DEL_SERVER
Luego se le pedirá que ingrese su contraseña de usuario.
Ahora está conectado a su servidor.
Instalar Java
WildFly está escrito en Java, por lo que debe instalar Java en su sistema. Puede instalar Java ejecutando el siguiente comando:
sudo apt-get install default-jdk -y
Una vez instalado, puede verificar la versión con el siguiente comando:
java -version
Debería recibir un mensaje de salida similar al siguiente:
openjdk version "11.0.3" 2019-04-16
OpenJDK Runtime Environment (build 11.0.3+7-Ubuntu-1ubuntu218.04.1)
OpenJDK 64-Bit Server VM (build 11.0.3+7-Ubuntu-1ubuntu218.04.1, mixed mode, sharing)
Para obtener más información sobre la instalación de Java, lea la siguiente guía.
Instalar WildFly
Para instalar WildFly (JBoss), se recomienda descargar la última versión del sitio web oficial.
Mover carpeta:
cd /opt
Descargue la última versión de WildFly (actualmente 17.0.0 ):
wget http://download.jboss.org/wildfly/17.0.0.Final/wildfly-17.0.0.Final.tar.gz
Extraiga el archivo que acaba de descargar con el siguiente comando:
tar -xvzf wildfly-17.0.0.Final.tar.gz
Mueva el contenido a la carpeta wildfly:
sudo mv wildfly-17.0.0.Final wildfly
De forma predeterminada, el servidor WildFly está asociado con 127.0.0.1, solo se puede acceder mediante 127.0.0.1. Por lo que es necesario cambiar la dirección IP, ingresando la de su servidor, si desea conectarse a WildFly desde una red externa. Puede hacerlo editando el archivo standalone.xml.
Abra el siguiente archivo:
sudo nano /opt/wildfly/standalone/configuration/standalone.xml
Cambie las siguientes líneas:
...
<subsystem xmlns="urn:jboss:domain:webservices:2.0">
<wsdl-host>${jboss.bind.address:INDIRIZZO_IP_SERVER}</wsdl-host>
<endpoint-config name="Standard-Endpoint-Config"/>......
<interface name="management">
<inet-address value="${jboss.bind.address.management:INDIRIZZO_IP_SERVER}"/>
</interface>......
<interface name="public">
<inet-address value=”${jboss.bind.address:INDIRIZZO_IP_SERVER}”/>
</interface>...
Guarde y cierre el archivo. Para guardar el archivo con el editor de texto nano , presione Ctrl + O, luego presione Enter para confirmar el nombre del archivo a escribir. Para cerrar el archivo, presione Ctrl + X. )
A continuación, deberá agregar un usuario para iniciar sesión en la consola de administración. Puede agregar el usuario ejecutando el siguiente script:
sudo /opt/wildfly/bin/add-user.sh
Se le pedirá una serie de información, incluida la creación de un usuario para la administración, la introducción de la contraseña y el grupo al que asociarlo.
A continuación se muestra el procedimiento en detalle:
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: adminwildfly
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 'adminwildfly' for realm 'ManagementRealm'
Is this correct yes/no? yes
Added user 'adminwildfly' to file '/opt/wildfly/standalone/configuration/mgmt-users.properties'
Added user 'adminwildfly' to file '/opt/wildfly/domain/configuration/mgmt-users.properties'
Added user 'adminwildfly' with groups wildfly to file '/opt/wildfly/standalone/configuration/mgmt-groups.properties'
Added user 'adminwildfly' 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?
eg 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 <secret value="MV8xMmR4MTIzaWZqMm8wam9hZGpmaW8=" />
Inicie sesión en la consola de WildFly
Antes de acceder a la consola de WildFly, se debe iniciar la instancia de wildfly. Puede iniciarlo con el siguiente comando:
sudo sh /opt/wildfly/bin/standalone.sh
Ahora abra su navegador web y escriba la URL:
http://INDIRIZZO_IP_SERVER:8080
Serás redirigido a la página predeterminada de WildFly.
Para acceder a la consola de administración, debe usar un puerto diferente. Abra su navegador web y escriba la URL:
http://INDIRIZZO_IP_SERVER:9990
Será redirigido a la página de inicio de sesión de WildFly, ingrese el nombre de usuario y la contraseña creados previamente.
Conclusión
La instalación y configuración de WildFly (JBoss) en Ubuntu 18.04 LTS ha finalizado.