Installazione di WildFly su CentOS 7
In questo articolo andremo a descrivere come installare Wildfly su CentOS 7.
Consideriamo di partire da una macchina CentOS 7 preinstallata ( qui l’ articolo per l’installazione) ed aggiorniamola
yum update
requisito fondamentale per il corretto funzionamento di Wildfly è l’installazione della JDK ( Java Development Kit), in particolare
yum install java-1.8.0-openjdk
impostiamo JAVA_HOME sul nostro profilo
vim /etc/profile
in fondo al file aggiungiamo la variabile d’ ambiente
export JAVA_HOME=”/usr/lib/jvm/jre-1.8.0-openjdk-1.8.0.232.b09-0.el7_7.x86_64/”
source /etc/profile
adesso iniziamo la fase d’ installazione di WildFly, dal sito ufficiale copiamo l’ indirizzo del collegamento (col mouse tasto destro)
yum install wget
wget https://download.jboss.org/wildfly/18.0.1.Final/wildfly-18.0.1.Final.tar.gz
scompattiamo l’ archivio
tar -xvzf tar -xvzf wildfly-18.0.1.Final.tar.gz -C /opt/
cd /opt
mv wildfly-18.0.1.Final wildfly
configuriamo WildFly, partendo dal file di configurazione di esempio fornito dal pacchetto
cp /opt/wildfly/docs/contrib/scripts/systemd/wildfly.conf /opt/wildfly/
scegliamo per questo articolo di scegliere la modalità di uso Wildfly standalone, in particolare avremo
vim /opt/wildfly/wildfly.conf
# File di Configurazione
WILDFLY_CONFIG=standalone.xml# Standalone
WILDFLY_MODE=standalone# Indirizzo a cui viene legato il servizio
WILDFLY_BIND=0.0.0.0
copiamo lo script di avvio dei WildFly sotto la cartella bin
cp /opt/wildfly/docs/contrib/scripts/systemd/launch.sh /opt/wildfly/bin/
copiamo il servizio (Systemd) che consentirà di eseguire lo script di avvio di Wildfly
cp /opt/wildfly/docs/contrib/scripts/systemd/wildfly.service /usr/lib/systemd/system/
creiamo un utente di sistema per avviare l’ application server
useradd -r -d /opt/wildfly -s /sbin/nologin wildfly
creiamo una cartella per il PID
mkdir -p /var/run/wildfly
impostiamo i permessi nelle relative cartelle
chown -R wildfly:wildfly /var/run/wildfly/ /opt/wildfly/
verifichiamo tutti i percorsi che siano corretti
vim /usr/lib/systemd/system/wildfly.service
[Unit]
Description=The WildFly Application Server
After=syslog.target network.target
Before=httpd.service[Service]
Environment=LAUNCH_JBOSS_IN_BACKGROUND=1
EnvironmentFile=-/opt/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
StandardOutput=null[Install]
WantedBy=multi-user.target
se la configurazione è avvenuta correttamente abilitiamo l’avvio del servizio al boot
systemctl enable wildfly.service
Created symlink from /etc/systemd/system/multi-user.target.wants/wildfly.service to /usr/lib/systemd/system/wildfly.service.
systemctl daemon-reload
systemctl start wildfly.service
Abilitiamo la porta standard di Wildfly 8080 sul firewall
firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --reload
è possibile consultare i log di Wildfly al seguente percorso
cd /opt/wildfly/standalone/log
verifichiamo che Wildfly funzioni correttamente connettendoci all’indirizzo http://ip_server:8080 avremo
Per poter accedere all’ area amministrativa (Administration Console) avremo necessità di apportare delle modifiche, prima di tutto creiamo un utente amministratore
cd /opt/wildfly/bin/
./add-user.sh
ci verrà richiesto che ti di utente vogliamo aggiungere
What type of user do you wish to add?
a) Management User (mgmt-users.properties)
b) Application User (application-users.properties)
(a):aEnter the details of the new user to add.
Using realm ‘ManagementRealm’ as discovered from the existing property files.
Username : administrator
The username ‘administrator’ is easy to guess
Are you sure you want to add user ‘administrator’ yes/no? yes
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 :INSERISCO LA PASSWORD
WFLYDM0102: Password should have at least 1 non-alphanumeric symbol.
Are you sure you want to use the password entered yes/no? yes
Re-enter Password :INSERISCO LA PASSWORD PRECEDENTE
What groups do you want this user to belong to? (Please enter a comma separated list, or leave blank for none)[FACCIO INVIO ]:
About to add user ‘administrator’ for realm ‘ManagementRealm’
Is this correct yes/no? yes
Added user ‘administrator’ to file ‘/opt/wildfly/standalone/configuration/mgmt-users.properties’
Added user ‘administrator’ to file ‘/opt/wildfly/domain/configuration/mgmt-users.properties’
Added user ‘administrator’ with groups to file ‘/opt/wildfly/standalone/configuration/mgmt-groups.properties’
Added user ‘administrator’ with groups 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 <secret value=”bmljb2xhMTIzNA==” />
Integriamo una variabile di ambiente per lo script del servizio wildfly, in particolare
vim /opt/wildfly/wildfly.conf
# File di Configurazione
WILDFLY_CONFIG=standalone.xml
# Standalone
WILDFLY_MODE=standalone
# Indirizzo a cui viene legato il servizio
WILDFLY_BIND=0.0.0.0
#Console
WILDFLY_CONSOLE_BIND=0.0.0.0
modifichiamo lo script launch.sh
#!/bin/bash
if [ “x$WILDFLY_HOME” = “x” ]; then
WILDFLY_HOME=”/opt/wildfly”
fiif [[ “$1” == “domain” ]]; 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
ed infine il servizio
cd /usr/lib/systemd/system/
vim wildfly.service
[Unit]
Description=The WildFly Application Server
After=syslog.target network.target
Before=httpd.service[Service]
Environment=LAUNCH_JBOSS_IN_BACKGROUND=1
EnvironmentFile=-/opt/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[Install]
WantedBy=multi-user.target
systemctl daemon-reload
abilitiamo le porte anche per la parte amministrativa porta 9990
firewall-cmd --permanent --add-port=9990/tcp
firewall-cmd --reload
a questo punto riavviamo il servizio
systemctl start wildfly.service
Accediamo nuovamente a Wildfly http://ip_server:8080 ed in particolare andiamo su “Administration Console”. Dovremo inserire username e password, inseriamo l’ utente creato predentemente (Administrator nel nostro caso) ed avremo