WildFly 12 Installation and Configuration in Ubuntu 18.04 LTS
Sommario:
- Prerequisiti
- Passaggio 1: installare Java OpenJDK
- Passaggio 2: creare un utente
- Passaggio 3: installare WildFly
- Passaggio 4: configura Systemd
- Passaggio 5: regolare il firewall
- Passaggio 6: configurare l'autenticazione WildFly
- Passaggio 6: verifica l'installazione di WildFly
- Conclusione
WildFly, precedentemente noto come JBoss, è un runtime di applicazioni open source multipiattaforma scritto in Java che ti aiuta a creare incredibili applicazioni. WildFly è flessibile, leggero e si basa su sottosistemi collegabili che possono essere aggiunti o rimossi secondo necessità.
Questo tutorial ti mostrerà come installare il server delle applicazioni WildFly su Ubuntu 18.04. Le stesse istruzioni valgono per Ubuntu 16.04 e qualsiasi distribuzione basata su Ubuntu, inclusi Kubuntu, Linux Mint e SO elementare.
Prerequisiti
Per poter installare pacchetti sul tuo sistema Ubuntu, devi aver effettuato l'accesso come utente con privilegi sudo.
Passaggio 1: installare Java OpenJDK
WildFly richiede l'installazione di Java. Installeremo OpenJDK, che è lo sviluppo e il runtime Java predefiniti in Ubuntu 18.04.
L'installazione di Java è piuttosto semplice. Inizia aggiornando l'indice del pacchetto:
sudo apt update
Installa il pacchetto OpenJDK eseguendo:
Passaggio 2: creare un utente
Creeremo un nuovo utente e gruppo di sistema chiamato
wildfly
con home directory
/opt/wildfly
che eseguirà il servizio WildFly:
sudo groupadd -r wildfly
sudo useradd -r -g wildfly -d /opt/wildfly -s /sbin/nologin wildfly
Passaggio 3: installare WildFly
Al momento in cui scrivo, l'ultima versione di WildFly è la
16.0.0
. Prima di continuare con il passaggio successivo, è necessario controllare la pagina di download per una nuova versione. Se è disponibile una nuova versione, sostituire la variabile
WILDFLY_VERSION
nel comando seguente.
Scarica l'archivio WildFly nella
/tmp
usando il seguente comando
wget
:
WILDFLY_VERSION=16.0.0.Final
wget https://download.jboss.org/wildfly/$WILDFLY_VERSION/wildfly-$WILDFLY_VERSION.tar.gz -P /tmp
Una volta completato il download, estrarre il file tar.gz e spostarlo nella directory
/opt
:
sudo tar xf /tmp/wildfly-$WILDFLY_VERSION.tar.gz -C /opt/
Creare un collegamento simbolico
wildfly
che punterà alla directory di installazione di WildFly:
sudo ln -s /opt/wildfly-$WILDFLY_VERSION /opt/wildfly
WildFly verrà eseguito con l'utente
wildfly
che deve avere accesso alla directory di installazione di WildFly.
Il comando seguente cambierà la proprietà della directory in utente e gruppo
wildfly
:
sudo chown -RH wildfly: /opt/wildfly
Passaggio 4: configura Systemd
Il pacchetto WildFly include i file necessari per eseguire WildFly come servizio.
Inizia creando una directory che conterrà il file di configurazione WildFly:
sudo mkdir -p /etc/wildfly
Copia il file di configurazione nella directory
/etc/wildfly
:
sudo cp /opt/wildfly/docs/contrib/scripts/systemd/wildfly.conf /etc/wildfly/
Questo file consente di specificare la modalità WildFly e l'indirizzo di bind. Per impostazione predefinita, WildFly verrà eseguito in modalità autonoma e ascolterà su tutte le interfacce. È possibile modificare il file in base alle proprie esigenze.
# The configuration you want to run WILDFLY_CONFIG=standalone.xml # The mode you want to run WILDFLY_MODE=standalone # The address to bind to WILDFLY_BIND=0.0.0.0
Quindi copia lo script
launch.sh
WildFly nella
launch.sh
/opt/wildfly/bin/
:
sudo cp /opt/wildfly/docs/contrib/scripts/systemd/launch.sh /opt/wildfly/bin/
Gli script all'interno della directory
bin
devono avere flag eseguibili:
sudo sh -c 'chmod +x /opt/wildfly/bin/*.sh'
L'ultimo passo è copiare il file di unità di systemd chiamato nella directory
/etc/systemd/system/
:
sudo cp /opt/wildfly/docs/contrib/scripts/systemd/wildfly.service /etc/systemd/system/
Notifica a systemd che abbiamo creato un nuovo file di unità:
sudo systemctl daemon-reload
Avviare il servizio WildFly eseguendo:
sudo systemctl start wildfly
Controlla lo stato del servizio con il seguente comando:
sudo systemctl status wildfly
* wildfly.service - The WildFly Application Server Loaded: loaded (/etc/systemd/system/wildfly.service; disabled; vendor preset: enabled) Active: active (running) since Sun 2019-02-17 04:59:39 PST; 2s ago Main PID: 10005 (launch.sh) Tasks: 62 (limit: 2319) CGroup: /system.slice/wildfly.service
Abilita l'avvio automatico del servizio all'avvio:
Passaggio 5: regolare il firewall
Se il server è protetto da un firewall e si desidera accedere all'interfaccia WildFly dall'esterno della rete locale, è necessario aprire la porta
8080
.
Per consentire il traffico sulla porta
8080
digitare il comando seguente:
sudo ufw allow 8080/tcp
Quando si esegue un'applicazione WildFly in un ambiente di produzione, molto probabilmente si avrà un bilanciamento del carico o un proxy inverso ed è consigliabile limitare l'accesso alla porta 8080 solo alla propria rete interna.
Passaggio 6: configurare l'autenticazione WildFly
Ora che WildFly è installato e in esecuzione, il passaggio successivo consiste nel creare un utente che sarà in grado di connettersi utilizzando la console di amministrazione o in remoto utilizzando la CLI.
Per aggiungere un nuovo utente usa lo script
add-user.sh
che si trova nella directory bin di WildFly:
sudo /opt/wildfly/bin/add-user.sh
Ti verrà chiesto quale tipo di utente desideri aggiungere:
What type of user do you wish to add? a) Management User (mgmt-users.properties) b) Application User (application-users.properties) (a):
Seleziona
a
e premi
Enter
:
Successivamente, lo script ti chiederà di inserire i dettagli del nuovo utente:
Enter the details of the new user to add. Using realm 'ManagementRealm' as discovered from the existing property files. Username: linuxize 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): About to add user 'linuxize' for realm 'ManagementRealm' Is this correct yes/no? yes Added user 'linuxize' to file '/opt/wildfly-16.0.0.Final/standalone/configuration/mgmt-users.properties' Added user 'linuxize' to file '/opt/wildfly-16.0.0.Final/domain/configuration/mgmt-users.properties' Added user 'linuxize' with groups to file '/opt/wildfly-16.0.0.Final/standalone/configuration/mgmt-groups.properties' Added user 'linuxize' with groups to file '/opt/wildfly-16.0.0.Final/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
Il nuovo utente verrà aggiunto ai file delle proprietà utilizzati per l'autenticazione.
Passaggio 6: verifica l'installazione di WildFly
Per accedere alla pagina WildFly predefinita, apri il browser e digita:
http://:8080
http://:8080
Supponendo che l'installazione abbia esito positivo, verrà visualizzata una schermata simile alla seguente:
Apri
wildfly.conf
e aggiungi
WILDFLY_CONSOLE_BIND=0.0.0.0
alla fine del file.
# The configuration you want to run WILDFLY_CONFIG=standalone.xml # The mode you want to run WILDFLY_MODE=standalone # The address to bind to WILDFLY_BIND=0.0.0.0 # The address console to bind to WILDFLY_CONSOLE_BIND=0.0.0.0
Apri
launch.sh
e modifica le linee evidenziate:
#!/bin/bash if; then WILDFLY_HOME="/opt/wildfly" fi if]; then $WILDFLY_HOME/bin/domain.sh -c $2 -b $3 -bmanagement $4 else $WILDFLY_HOME/bin/standalone.sh -c $2 -b $3 -bmanagement $4 fi
Riavvia il servizio per rendere effettive le modifiche:
sudo systemctl restart wildfly
Apri
wildfly.service
e modifica le linee evidenziate:
Description=The WildFly Application Server After=syslog.target network.target Before=httpd.service Environment=LAUNCH_JBOSS_IN_BACKGROUND=1 EnvironmentFile=-/etc/wildfly/wildfly.conf User=wildfly LimitNOFILE=102642 PIDFile=/var/run/wildfly/wildfly.pid ExecStart=/opt/wildfly/bin/launch.sh $WILDFLY_MODE $WILDFLY_CONFIG $WILDFLY_BIND $WILDFLY_CONSOLE_BIND StandardOutput=null WantedBy=multi-user.target
Creare la directory
/var/run/wildfly
e impostare le autorizzazioni corrette:
sudo mkdir /var/run/wildfly/
sudo chown wildfly: /var/run/wildfly/
Notifica a systemd che il file dell'unità è stato modificato:
sudo systemctl daemon-reload
Riavvia il servizio WildFly eseguendo:
sudo systemctl restart wildfly
Supponendo che la porta
9990
non sia bloccata nel firewall, si dovrebbe essere in grado di accedere alla console di amministrazione WildFly su
http://:9990/console
http://:9990/console
.
Conclusione
Hai installato correttamente WildFly sul tuo sistema Ubuntu 18.04. Ora puoi visitare la documentazione WildFly ufficiale e saperne di più sulle funzionalità di WildFly.
java wildfly ubuntuCome installare, installare la stampante multifunzione HP Officejet 6500a plus

Scopri come impostare e installare la stampante multifunzione HP Officejet 6500A Plus.
Come installare wildfly (jboss) su centos 7

WildFly, precedentemente noto come JBoss, è un runtime di applicazioni open source multipiattaforma scritto in Java che ti aiuta a creare incredibili applicazioni. Questo tutorial spiega come installare il server delle applicazioni WildFly su CentOS 7.
Come installare wildfly (jboss) su debian 9

WildFly, precedentemente noto come JBoss, è un runtime di applicazioni open source multipiattaforma scritto in Java che ti aiuta a creare incredibili applicazioni. In questo tutorial ti guideremo attraverso i passaggi necessari per installare il server delle applicazioni WildFly su Debian 9.