WildFly, precedentemente noto come JBoss, è un server di applicazioni gratuito e open source scritto in Java che implementa la specifica Java Enterprise Edition (Java EE). Funziona su più piattaforme incl. Windows e Linux. WildFly fornisce supporto per Web Socket che consente alle tue applicazioni di utilizzare protocolli personalizzati ottimizzati e comunicazioni full-duplex con la tua infrastruttura di back-end.
In questo tutorial spiegherò come installare il server delle applicazioni WildFly su Ubuntu 18.04 LTS.
Requisiti
- Un server che esegue il server Ubuntu 18.04.
- Un utente non root con privilegi sudo.
- Un indirizzo IP statico 192.168.0.235 da configurare sul tuo server.
Installa Java
WildFly è scritto in Java, quindi dovrai installare Java sul tuo sistema. Puoi installare Java eseguendo il seguente comando:
sudo apt-get install default-jdk -y
Una volta installato Java, puoi verificare la versione di Java utilizzando il seguente comando:
java -version
Uscita:
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)
Installa WildFly
Innanzitutto, dovrai scaricare l'ultima versione di WildFly dal loro sito Web ufficiale. Puoi scaricarlo con il seguente comando:
wget http://download.jboss.org/wildfly/14.0.1.Final/wildfly-14.0.1.Final.tar.gz
Una volta completato il download, estrai il file scaricato con il seguente comando:
cd /opt
tar -xvzf wildfly-14.0.1.Final.tar.gz
sudo mv wildfly-14.0.1.Final wildfly
Per impostazione predefinita, il server WildFly è associato a 127.0.0.1, puoi accedervi solo utilizzando 127.0.0.1. Quindi dovrai cambiare l'indirizzo associato all'IP del tuo server, se desideri connettere WildFly da qualsiasi punto della LAN. Puoi farlo modificando il file standalone.xml:
sudo nano /opt/wildfly/standalone/configuration/standalone.xml
Modifica le seguenti righe:
<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>
Salva e chiudi il file.
Successivamente, dovrai aggiungere un utente per accedere alla console di gestione. Puoi aggiungere l'utente eseguendo il seguente script:
sudo /opt/wildfly/bin/add-user.sh
Rispondi a tutte le domande come mostrato di seguito:
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
Accedi a WildFly Console
Prima di accedere alla console WildFly, dovrai avviare l'istanza wildfly. Puoi avviarlo con il seguente comando:
sudo sh /opt/wildfly/bin/standalone.sh
Il comando precedente avvierà l'istanza wildfly.
Ora apri il tuo browser web e digita l'URL http://192.168.0.235:8080. Verrai reindirizzato alla pagina predefinita di WildFly:

Per accedere alla console di gestione, apri il tuo browser web e digita l'URL http://192.168.0.235:9990. Verrai reindirizzato alla seguente pagina:

Ora, fornisci le tue credenziali di accesso WildFly, quindi fai clic su OK pulsante. Dovresti vedere la dashboard della console di gestione di WildFly nella pagina seguente:

Link
- http://wildfly.org/