How To Run Wildfly on CentOS 7
Inhoudsopgave:
- voorwaarden
- Stap 1: Installeer Java OpenJDK
- Stap 2: Maak een gebruiker aan
- Stap 3: Installeer WildFly
- Stap 4: Configureer Systemd
- Stap 5: pas de firewall aan
- Stap 6: WildFly-verificatie configureren
- Stap 6: Test de WildFly-installatie
- Conclusie
WildFly, voorheen bekend als JBoss, is een platformonafhankelijke open source applicatie-runtime geschreven in Java waarmee je geweldige applicaties kunt bouwen. WildFly is flexibel, lichtgewicht en gebaseerd op inplugbare subsystemen die naar behoefte kunnen worden toegevoegd of verwijderd.
In deze zelfstudie wordt uitgelegd hoe WildFly-toepassingsserver op CentOS 7 kan worden geïnstalleerd.
voorwaarden
U moet als gebruiker met sudo-toegang zijn aangemeld om pakketten op uw CentOS-systeem te kunnen installeren.
Stap 1: Installeer Java OpenJDK
WildFly 9 vereist Java SE 8 of hoger. In deze tutorial zullen we OpenJDK installeren, de open source-implementatie van het Java-platform, de standaard Java-ontwikkeling en runtime in CentOS 7.
Installeer het OpenJDK-pakket door het uitvoeren van:
sudo yum install java-1.8.0-openjdk-devel
Stap 2: Maak een gebruiker aan
WildFly uitvoeren als de rootgebruiker is een beveiligingsrisico en wordt niet als best practice beschouwd.
Om een nieuwe systeemgebruiker en groep met de naam
wildfly
met homedirectory
/opt/wildfly
run te maken:
sudo groupadd -r wildfly
sudo useradd -r -g wildfly -d /opt/wildfly -s /sbin/nologin wildfly
Stap 3: Installeer WildFly
Op het moment van schrijven is de nieuwste versie van WildFly
16.0.0
. Voordat u doorgaat met de volgende stap, moet u de downloadpagina controleren op een nieuwe versie. Als er een nieuwe versie is, vervangt u de variabele
WILDFLY_VERSION
in de onderstaande opdracht.
Download het WildFly-archief in de map
/tmp
met de volgende
wget
opdracht:
WILDFLY_VERSION=16.0.0.Final
wget https://download.jboss.org/wildfly/$WILDFLY_VERSION/wildfly-$WILDFLY_VERSION.tar.gz -P /tmp
Wanneer het downloaden is voltooid, pak je het tar.gz-bestand uit en verplaats je het naar de map
/opt
:
sudo tar xf /tmp/wildfly-$WILDFLY_VERSION.tar.gz -C /opt/
Maak vervolgens een symbolische link-
wildfly
die naar de WildFly-installatiemap verwijst:
sudo ln -s /opt/wildfly-$WILDFLY_VERSION /opt/wildfly
WildFly wordt uitgevoerd onder de
wildfly
gebruiker die toegang moet hebben tot de WildFly-installatiemap.
Wijzig het
wildfly
in gebruiker en groepeer
wildfly
met de volgende chown-opdracht:
sudo chown -RH wildfly: /opt/wildfly
Stap 4: Configureer Systemd
Het WildFly-pakket bevat bestanden die nodig zijn om WildFly als een service uit te voeren.
Begin met het maken van een map met het WildFly-configuratiebestand:
sudo mkdir -p /etc/wildfly
Kopieer het configuratiebestand naar de map
/etc/wildfly
:
sudo cp /opt/wildfly/docs/contrib/scripts/systemd/wildfly.conf /etc/wildfly/
Met dit bestand kunt u de WildFly-modus en het bindadres opgeven. WildFly wordt standaard in een zelfstandige modus uitgevoerd en luistert op alle interfaces. U kunt het bestand naar wens aanpassen.
# 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
Kopieer vervolgens het script WildFly
launch.sh
naar de map
/opt/wildfly/bin/
:
sudo cp /opt/wildfly/docs/contrib/scripts/systemd/launch.sh /opt/wildfly/bin/
De scripts in de
bin
map moeten een uitvoerbare vlag hebben:
sudo sh -c 'chmod +x /opt/wildfly/bin/*.sh'
Kopieer het systemd unit-bestand met de naam
/etc/systemd/system/
map:
sudo cp /opt/wildfly/docs/contrib/scripts/systemd/wildfly.service /etc/systemd/system/
Laat systemd weten dat we een nieuw eenheidsbestand hebben gemaakt:
sudo systemctl daemon-reload
Start de WildFly-service en schakel deze automatisch in tijdens het opstarten door:
sudo systemctl start wildfly
sudo systemctl enable wildfly
Controleer of de service actief is:
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
Stap 5: pas de firewall aan
Als uw server wordt beschermd door een firewall en u wilt de WildFly-instantie van buiten het lokale netwerk openen, moet u ook poort 8080 openen.
Gebruik de volgende opdrachten om de benodigde poort te openen:
sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp
sudo firewall-cmd --reload
Wanneer u een WildFly-toepassing uitvoert in een productieomgeving, hebt u hoogstwaarschijnlijk een load balancer of reverse proxy en is het een goede gewoonte om de toegang tot poort 8080 alleen tot uw interne netwerk te beperken.
Stap 6: WildFly-verificatie configureren
Nu WildFly is geïnstalleerd en de volgende stap uitvoert, moet een gebruiker worden gemaakt die verbinding kan maken via de beheerconsole of op afstand met behulp van de CLI.
Om een nieuwe gebruiker toe te voegen, gebruikt u het script
add-user.sh
dat zich in de bin-map van de WildFly bevindt:
sudo /opt/wildfly/bin/add-user.sh
U wordt gevraagd welk type gebruiker u wilt toevoegen:
What type of user do you wish to add? a) Management User (mgmt-users.properties) b) Application User (application-users.properties) (a):
Selecteer
a
en druk op
Enter
:
Vervolgens vraagt het script u om de details van de nieuwe gebruiker in te voeren:
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
De nieuwe gebruiker wordt toegevoegd aan de eigenschappenbestanden die worden gebruikt voor authenticatie.
Stap 6: Test de WildFly-installatie
Voor toegang tot de standaard WildFly-pagina opent u uw browser en typt u:
http://:8080
http://:8080
Ervan uitgaande dat de installatie is geslaagd, verschijnt een scherm als het volgende:


Open
wildfly.conf
en voeg
WILDFLY_CONSOLE_BIND=0.0.0.0
aan het einde van het bestand.
# 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
Open de
launch.sh
en bewerk de gemarkeerde lijnen:
#!/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
Start de service opnieuw om de wijzigingen door te voeren:
sudo systemctl restart wildfly
Open de
wildfly.service
en bewerk de gemarkeerde lijnen:
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
Maak de map
/var/run/wildfly
en stel de juiste machtigingen in:
sudo mkdir /var/run/wildfly/
sudo chown wildfly: /var/run/wildfly/
Laat systemd weten dat het eenheidsbestand is gewijzigd:
sudo systemctl daemon-reload
Start de WildFly-service opnieuw door het volgende uit te voeren:
sudo systemctl restart wildfly
Ervan uitgaande dat poort
9990
niet is geblokkeerd in uw firewall, moet u toegang hebben tot de WildFly-beheerconsole op
http://:9990/console
http://:9990/console
.
Conclusie
U hebt WildFly op uw CentOS 7-systeem geïnstalleerd. U kunt nu de officiële WildFly-documentatie bezoeken en meer leren over de WildFly-functies.
java wildfly centosHoe een NFS-server op Centos 8 te installeren en configureren
In deze zelfstudie doorloopt u de benodigde stappen om een NFSv4-server op CentOS 8 in te stellen. We laten u ook zien hoe u een NFS-bestandssysteem op de client kunt mounten.
Hoe Wildfly (Jboss) op Debian 9 te installeren
WildFly, voorheen bekend als JBoss, is een platformonafhankelijke open source applicatie-runtime geschreven in Java waarmee je geweldige applicaties kunt bouwen. In deze zelfstudie helpen we u met de stappen die nodig zijn om de WildFly-toepassingsserver op Debian 9 te installeren.
Hoe wildfly (jboss) op ubuntu 18.04 te installeren
WildFly, voorheen bekend als JBoss, is een platformonafhankelijke open source applicatie-runtime geschreven in Java waarmee je geweldige applicaties kunt bouwen. In deze zelfstudie wordt uitgelegd hoe u de WildFly-toepassingsserver installeert op Ubuntu 18.04.







