How to install JBoss application server in CentOS
Table des matières:
- Conditions préalables
- Étape 1: installer Java OpenJDK
- Étape 2: créer un utilisateur
- Étape 3: installez WildFly
- Étape 4: configurer Systemd
- Étape 5: ajuster le pare-feu
- Étape 6: configurer l'authentification WildFly
- Étape 6: tester l'installation de WildFly
- Conclusion
WildFly, anciennement connu sous le nom de JBoss, est un runtime d'application open source multiplateforme écrit en Java qui vous aide à créer des applications incroyables. WildFly est flexible, léger et repose sur des sous-systèmes enfichables qui peuvent être ajoutés ou supprimés selon les besoins.
Ce didacticiel explique comment installer le serveur d'applications WildFly sur CentOS 7.
Conditions préalables
Vous devez être connecté en tant qu'utilisateur avec accès sudo pour pouvoir installer des packages sur votre système CentOS.
Étape 1: installer Java OpenJDK
WildFly 9 nécessite Java SE 8 ou une version ultérieure. Dans ce didacticiel, nous allons installer OpenJDK, l'implémentation open source de la plate-forme Java, qui est le développement et l'exécution Java par défaut dans CentOS 7.
Installez le package OpenJDK en exécutant:
sudo yum install java-1.8.0-openjdk-devel
Étape 2: créer un utilisateur
L'exécution de WildFly en tant qu'utilisateur root représente un risque pour la sécurité et n'est pas considérée comme la meilleure pratique.
Pour créer un nouvel utilisateur et groupe système nommé
wildfly
avec le répertoire de base
/opt/wildfly
run:
sudo groupadd -r wildfly
sudo useradd -r -g wildfly -d /opt/wildfly -s /sbin/nologin wildfly
Étape 3: installez WildFly
Au moment d'écrire ces
16.0.0
, la dernière version de WildFly est la
16.0.0
. Avant de passer à l'étape suivante, vous devriez vérifier la page de téléchargement pour une nouvelle version. S'il existe une nouvelle version, remplacez la variable
WILDFLY_VERSION
dans la commande ci-dessous.
Téléchargez l'archive WildFly dans le
/tmp
à l'aide de la commande
wget
suivante:
WILDFLY_VERSION=16.0.0.Final
wget https://download.jboss.org/wildfly/$WILDFLY_VERSION/wildfly-$WILDFLY_VERSION.tar.gz -P /tmp
Une fois le téléchargement terminé, décompressez le fichier tar.gz et déplacez-le dans le répertoire
/opt
:
sudo tar xf /tmp/wildfly-$WILDFLY_VERSION.tar.gz -C /opt/
Ensuite, créez un lien symbolique
wildfly
qui pointera vers le répertoire d'installation de WildFly:
sudo ln -s /opt/wildfly-$WILDFLY_VERSION /opt/wildfly
WildFly s'exécutera sous l'utilisateur
wildfly
qui doit avoir accès au répertoire d'installation de WildFly.
Changez la propriété du répertoire en utilisateur et groupe
wildfly
avec la commande chown suivante:
sudo chown -RH wildfly: /opt/wildfly
Étape 4: configurer Systemd
Le package WildFly comprend les fichiers nécessaires pour exécuter WildFly en tant que service.
Commencez par créer un répertoire qui contiendra le fichier de configuration WildFly:
sudo mkdir -p /etc/wildfly
Copiez le fichier de configuration dans le répertoire
/etc/wildfly
:
sudo cp /opt/wildfly/docs/contrib/scripts/systemd/wildfly.conf /etc/wildfly/
Ce fichier vous permet de spécifier le mode WildFly et l'adresse de liaison. Par défaut, WildFly s'exécutera en mode autonome et écoutera sur toutes les interfaces. Vous pouvez éditer le fichier selon vos besoins.
# 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
Copiez ensuite le script
launch.sh
WildFly dans le
launch.sh
/opt/wildfly/bin/
:
sudo cp /opt/wildfly/docs/contrib/scripts/systemd/launch.sh /opt/wildfly/bin/
Les scripts dans le répertoire
bin
doivent avoir un drapeau exécutable:
sudo sh -c 'chmod +x /opt/wildfly/bin/*.sh'
Copiez le fichier d'unité systemd nommé dans le répertoire
/etc/systemd/system/
:
sudo cp /opt/wildfly/docs/contrib/scripts/systemd/wildfly.service /etc/systemd/system/
Informez systemd que nous avons créé un nouveau fichier d'unité:
sudo systemctl daemon-reload
Démarrez le service WildFly et activez-le pour qu'il démarre automatiquement au démarrage en exécutant:
sudo systemctl start wildfly
sudo systemctl enable wildfly
Vérifiez que le service est en cours d'exécution:
sudo systemctl status wildfly
● wildfly.service - The WildFly Application Server Loaded: loaded (/etc/systemd/system/wildfly.service; disabled; vendor preset: disabled) Active: active (running) since Fri 2019-03-01 20:13:39 UTC; 3s ago Main PID: 3680 (launch.sh) CGroup: /system.slice/wildfly.service
Étape 5: ajuster le pare-feu
Si votre serveur est protégé par un pare-feu et que vous souhaitez accéder à l'instance WildFly depuis l'extérieur du réseau local, vous devez également ouvrir le port 8080.
Utilisez les commandes suivantes pour ouvrir le port nécessaire:
sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp
sudo firewall-cmd --reload
Lors de l'exécution d'une application WildFly dans un environnement de production, vous disposerez très probablement d'un équilibreur de charge ou d'un proxy inverse et il est recommandé de restreindre l'accès au port 8080 uniquement à votre réseau interne.
Étape 6: configurer l'authentification WildFly
Maintenant que WildFly est installé et en cours d'exécution, l'étape suivante consiste à créer un utilisateur qui pourra se connecter à l'aide de la console d'administration ou à distance à l'aide de la CLI.
Pour ajouter un nouvel utilisateur, utilisez le script
add-user.sh
qui se trouve dans le répertoire bin de WildFly:
sudo /opt/wildfly/bin/add-user.sh
On vous demandera quel type d'utilisateur souhaitez-vous ajouter:
What type of user do you wish to add? a) Management User (mgmt-users.properties) b) Application User (application-users.properties) (a):
Sélectionnez
a
et appuyez sur
Enter
:
Ensuite, le script vous demandera d'entrer les détails du nouvel utilisateur:
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
Le nouvel utilisateur sera ajouté aux fichiers de propriétés utilisés pour l'authentification.
Étape 6: tester l'installation de WildFly
Pour accéder à la page WildFly par défaut, ouvrez votre navigateur et tapez:
http://:8080
http://:8080
En supposant que l'installation est réussie, un écran similaire au suivant apparaîtra:


Ouvrez le
wildfly.conf
et ajoutez
WILDFLY_CONSOLE_BIND=0.0.0.0
à la fin du fichier.
# 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
Ouvrez le
launch.sh
et modifiez les lignes en surbrillance:
#!/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
Redémarrez le service pour que les modifications prennent effet:
sudo systemctl restart wildfly
Ouvrez le
wildfly.service
et modifiez les lignes en surbrillance:
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
Créez le répertoire
/var/run/wildfly
et définissez les autorisations appropriées:
sudo mkdir /var/run/wildfly/
sudo chown wildfly: /var/run/wildfly/
Informez systemd que le fichier d'unité a été modifié:
sudo systemctl daemon-reload
Redémarrez le service WildFly en exécutant:
sudo systemctl restart wildfly
En supposant que le port
9990
n'est pas bloqué dans votre pare-feu, vous devriez pouvoir accéder à la console d'administration WildFly à l'
http://:9990/console
http://:9990/console
.
Conclusion
Vous avez correctement installé WildFly sur votre système CentOS 7. Vous pouvez maintenant visiter la documentation officielle de WildFly et en savoir plus sur les fonctionnalités de WildFly.
java wildfly centosComment installer et configurer un serveur nfs sur centos 8
Dans ce didacticiel, vous allez suivre les étapes nécessaires pour configurer un serveur NFSv4 sur CentOS 8. Nous vous montrerons également comment monter un système de fichiers NFS sur le client.
Comment installer Wildfly (jboss) sur Debian 9
WildFly, anciennement connu sous le nom de JBoss, est un runtime d'application open source multiplateforme écrit en Java qui vous aide à créer des applications incroyables. Dans ce tutoriel, nous vous guiderons à travers les étapes requises pour installer le serveur d'applications WildFly sur Debian 9.
Comment installer Wildfly (jboss) sur Ubuntu 18.04
WildFly, anciennement connu sous le nom de JBoss, est un runtime d'application open source multiplateforme écrit en Java qui vous aide à créer des applications incroyables. Ce tutoriel vous montrera comment installer le serveur d'applications WildFly sur Ubuntu 18.04.







