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

wildfly_centos_7

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):a

Enter 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”
fi

if [[ “$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

wildfly centos 7

Potrebbero interessarti anche...