How To install Wildfly 13 And add Wildfly As Service on Ubuntu 18.04 LTS
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 u de WildFly-toepassingsserver installeert op Ubuntu 18.04. Dezelfde instructies zijn van toepassing op Ubuntu 16.04 en elke op Ubuntu gebaseerde distributie, inclusief Kubuntu, Linux Mint en Elementary OS.
voorwaarden
Om pakketten op uw Ubuntu-systeem te kunnen installeren, moet u zijn aangemeld als een gebruiker met sudo-rechten.
Stap 1: Installeer Java OpenJDK
WildFly vereist dat Java wordt geïnstalleerd. We installeren OpenJDK, de standaard Java-ontwikkeling en -runtime in Ubuntu 18.04.
De installatie van Java is vrij eenvoudig. Begin met het bijwerken van de pakketindex:
sudo apt update
Installeer het OpenJDK-pakket door het uitvoeren van:
Stap 2: Maak een gebruiker aan
We zullen een nieuwe systeemgebruiker en groep met de naam
wildfly
met home directory
/opt/wildfly
die de WildFly-service zal uitvoeren:
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
Nadat de download 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 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.
Met de volgende opdracht wordt het directory-eigendom gewijzigd in
wildfly
gebruiker en groep:
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'
De laatste stap is het kopiëren van het systemd-eenheidsbestand met de naam
/etc/systemd/system/
directory:
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 door het volgende uit te voeren:
sudo systemctl start wildfly
Controleer de servicestatus met de volgende opdracht:
sudo systemctl status wildfly
* wildfly.service - The WildFly Application Server Loaded: loaded (/etc/systemd/system/wildfly.service; disabled; vendor preset: enabled) Active: active (running) since Sun 2019-02-17 04:59:39 PST; 2s ago Main PID: 10005 (launch.sh) Tasks: 62 (limit: 2319) CGroup: /system.slice/wildfly.service
Schakel de service in om automatisch te worden gestart tijdens het opstarten:
Stap 5: pas de firewall aan
Als uw server wordt beschermd door een firewall en u wilt toegang krijgen tot de WildFly-interface vanaf de buitenkant van uw lokale netwerk, moet u poort
8080
.
Typ de volgende opdracht om verkeer op poort
8080
toe te staan:
sudo ufw allow 8080/tcp
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 Ubuntu 18.04-systeem geïnstalleerd. U kunt nu de officiële WildFly-documentatie bezoeken en meer leren over de WildFly-functies.
java wildfly ubuntuHoe een nfs-server op ubuntu 18.04 te installeren en configureren
Network File System (NFS) is een gedistribueerd bestandssysteemprotocol waarmee u externe mappen via een netwerk kunt delen. In deze zelfstudie bespreken we hoe u een NFSv4-server instelt op Ubuntu 18.04.
Hoe Wildfly (Jboss) op Centos 7 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 WildFly-toepassingsserver op CentOS 7 kan worden geïnstalleerd.
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.







