[JAVA] Comment installer WildFly sur Ubuntu 18.04

** WildFly ** est une application multiplateforme gratuite, open source, écrite en ** Java ** et développée par Red Hat.

Exigences

--Une nouvelle instance d'Alibaba Cloud avec le bureau Ubuntu 18.04 installé.

Lancer une instance Alibaba Cloud ECS

Créez une nouvelle instance ECS (https://www.alibabacloud.com/help/ja/doc-detail/25424.htm), sélectionnez Ubuntu 18.04 comme système d'exploitation avec au moins 4 Go de RAM et en tant qu'utilisateur root Connectez-vous à l'instance (https://www.alibabacloud.com/help/ja/doc-detail/25434.htm).

Après vous être connecté à votre instance de bureau Ubuntu 18.04, exécutez la commande suivante pour mettre à jour votre système de base avec les derniers packages disponibles.

apt-get update -y

Une fois votre compte disponible, connectez-vous en tant qu'utilisateur non root pour commencer.

Installation de Java

Pour utiliser WildFly, la version 8 de Java doit être installée sur le serveur. Par défaut, Java 8 n'est pas disponible dans le référentiel par défaut Ubuntu 18.04. Par conséquent, vous devez le télécharger sur le site officiel de l'entreprise.

Après avoir téléchargé Java 8, décompressez-le dans le répertoire / usr / lib / jvm.

mkdir /usr/lib/jvm/
tar -zxvf jdk-8u221-linux-x64.tar.gz -C /usr/lib/jvm/

Ensuite, définissez la version par défaut de Java avec la commande suivante:

update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0_221/bin/java 1

Ensuite, vérifiez Java avec la commande suivante.

java -version

production:

java version "1.8.0_221"
Java(TM) SE Runtime Environment (build 1.8.0_221-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)

Installer WildFly

Avant de pouvoir installer WildFly, vous devez créer des utilisateurs et des groupes pour WildFly. Vous pouvez le créer avec la commande suivante.

groupadd -r wildfly
useradd -r -g wildfly -d /opt/wildfly -s /sbin/nologin wildfly

Ensuite, téléchargez la dernière version de WildFly avec la commande suivante.

wget https://download.jboss.org/wildfly/17.0.1.Final/wildfly-17.0.1.Final.zip

Après le téléchargement, décompressez le fichier téléchargé et déplacez-vous vers le répertoire / opt / wildfly avec la commande suivante.

unzip wildfly-17.0.1.Final.zip
mv wildfly-17.0.1.Final /opt/wildfly

Donnez ensuite au répertoire Wildfly les autorisations appropriées avec la commande suivante:

chown -RH wildfly: /opt/wildfly

Paramètres de fichier Systemd pour WildFly

Copiez les fichiers nécessaires pour configurer WildFly.

Copiez ensuite le fichier de configuration WildFly dans le répertoire / etc /.

mkdir -p /etc/wildfly
cp /opt/wildfly/docs/contrib/scripts/systemd/wildfly.conf /etc/wildfly/

Déplacez ensuite le fichier WildFly launch.sh dans le répertoire / opt / wildfly / bin /.

cp /opt/wildfly/docs/contrib/scripts/systemd/launch.sh /opt/wildfly/bin/
sh -c 'chmod +x /opt/wildfly/bin/*.sh'

Copiez ensuite le fichier systemd WildFly avec la commande suivante:

cp /opt/wildfly/docs/contrib/scripts/systemd/wildfly.service /etc/systemd/system/

Rechargez le fichier de configuration avec la commande suivante.

systemctl daemon-reload

Ensuite, démarrez le service WildFly afin qu'il puisse être démarré au démarrage avec la commande suivante.

systemctl start wildfly
systemctl enable wildfly

Vous pouvez maintenant vérifier l'état de WildFly avec la commande suivante.

systemctl status wildfly

production:

● wildfly.service - The WildFly Application Server
   Loaded: loaded (/etc/systemd/system/wildfly.service; disabled; vendor preset: enabled)
   Active: active (running) since Sat 2019-08-03 09:10:00 UTC; 7s ago
 Main PID: 15938 (launch.sh)
    Tasks: 52 (limit: 1098)
   CGroup: /system.slice/wildfly.service
           ├─15938 /bin/bash /opt/wildfly/bin/launch.sh standalone standalone.xml 0.0.0.0
           ├─15943 /bin/sh /opt/wildfly/bin/standalone.sh -c standalone.xml -b 0.0.0.0
           └─16003 java -D[Standalone] -server -Xms64m -Xmx512m -XX:MetaspaceSize=96M -XX:MaxMetaspaceSize=256m -Djava.net.preferIPv4Stack=true

Aug 03 09:10:00 hitesh systemd[1]: Started The WildFly Application Server.

Paramètres d'authentification WildFly

Ensuite, vous devez créer un utilisateur administrateur pour accéder à la console d'administration de WildFly. Vous pouvez l'ajouter avec la commande suivante.

/opt/wildfly/bin/add-user.sh

Vous devriez voir une sortie similaire à ce qui suit.

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 : letscloud
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 'letscloud' for realm 'ManagementRealm'
Is this correct yes/no? yes
Added user 'letscloud' to file '/opt/wildfly/standalone/configuration/mgmt-users.properties'
Added user 'letscloud' to file '/opt/wildfly/domain/configuration/mgmt-users.properties'
Added user 'letscloud' with groups  to file '/opt/wildfly/standalone/configuration/mgmt-groups.properties'
Added user 'letscloud' 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="YWRtaW5AMTIz" />

Paramètres WildFly pour l'accès depuis un emplacement distant

Par défaut, WildFly n'est accessible qu'à partir de localhost. Par conséquent, vous devez configurer WildFly pour l'accès à distance. Cela peut être fait en éditant le fichier /etc/wildfly/wildfly.conf.

nano /etc/wildfly/wildfly.conf

Ajoutez la ligne suivante.

WILDFLY_CONSOLE_BIND=0.0.0.0

Enregistrez et fermez le fichier. Ouvrez ensuite le fichier /opt/wildfly/bin/launch.sh.

nano /opt/wildfly/bin/launch.sh

Modifiez le fichier comme suit.

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

Enregistrez et fermez le fichier. Ouvrez le fichier, /etc/systemd/system/wildfly.service.

nano /etc/systemd/system/wildfly.service

Apportez les modifications suivantes.

[Unit]
Description=The WildFly Application Server
After=syslog.target network.target
Before=httpd.service

[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

[Install]
WantedBy=multi-user.target

Enregistrez et fermez le fichier.

Créez ensuite le répertoire / var / run / wildfly et définissez les autorisations appropriées.

mkdir /var/run/wildfly/
chown wildfly:wildfly /var/run/wildfly/

Enfin, rechargez le démon systemd et redémarrez le service pour que les modifications prennent effet.

systemctl daemon-reload
systemctl restart wildfly

Accès à la console Web WildFly

Ouvrez maintenant votre navigateur Web et entrez l'URL [http: // your-server-ip: 9990 / console](http: // your-server-ip: 9990 / console.? Spm = a2c65. 11461447.0.0.40f92bacqqDcpb). Vous serez redirigé vers la page suivante.

image.png

Entrez votre nom d'utilisateur et votre mot de passe. Cliquez ensuite sur le bouton Se connecter. Vous devriez voir le tableau de bord par défaut de WildFly sur la page suivante.

image.png

Conclusion

Toutes nos félicitations! WidFly est maintenant installé et prêt à être utilisé. WidFly est maintenant installé et prêt à être utilisé. En savoir plus: https://wildfly.org/

Merci à Gary Stevens, directeur technique de Hosting Canada pour nous avoir aidés avec ce guide.

Recommended Posts

Comment installer WildFly sur Ubuntu 18.04
Comment installer les pilotes réseau sur Ubuntu autonome
Comment installer plusieurs JDK sur Ubuntu 18.04 LTS
Comment installer le pilote NVIDIA sur la destination SSH Ubuntu
Comment utiliser les bio-formats sur Ubuntu 20.04
Comment installer MariaDB 10.4 sur CentOS 8
Comment installer java9 sur elementaryOS Freya ou Ubuntu 14.04 LTS
Comment installer Eclipse (Photon) sur votre Mac
Je souhaite installer PHP 7.2 sur Ubuntu 20.04.
Comment installer la beta php8.0 sur CentOS8
Comment installer kafkacat sur Amazon Linux2
Installez pyqt5 sur ubuntu
Installez Ruby sur Ubuntu 20.04
Comment installer Docker
Comment installer docker-machine
Comment installer MySQL
Comment installer et utiliser Composer sur une instance ECS sur Ubuntu 16.04
Comment installer et configurer l'outil de surveillance "Graphite" sur Ubuntu
Comment installer Adopt OpenJDK sur Debian, Ubuntu avec apt (-get)
Comment installer Oracle JDK 1.8 dans Ubuntu 18.04 LTS?
Comment créer un environnement Pytorch sur Ubuntu
Comment exécuter NullpoMino 7.5.0 sur la version 64 bits d'Ubuntu 20.04.1
Installez OpenJDK7 (JAVA) sur ubuntu 14.04
Installez Docker sur Ubuntu Server 20.04
Comment déployer avec heroku
Installez l'agent zabbix (5.0) sur Ubuntu 18.04
Installation du proxy MAV sur Ubuntu 18.04
Installez Java sur WSL Ubuntu 18.04
Comment installer Boots Faces
Installez Ubuntu Desktop 20.10 sur RaspberryPi4
Installez WordPress 5.5 sur Ubuntu 20.04 LTS
Installez Ubuntu Server 20.04 sur Btrfs
Remarque: installez PostgreSQL 9.5 sur Ubuntu 18.04
[Rails] Comment installer simple_calendar
[Rails] Comment installer reCAPTCHA
Comment installer JDK8-10 (Mac)
Comment installer Ruby sur une instance EC2 d'AWS
Installez MySQL 5.6 sur CentOS6 [Comment spécifier la version]
Comment déployer Laravel sur CentOS 7
Installez AWS IoT Greengrass sur Ubuntu
Comment installer JMeter pour Mac