Installeer en configureer WildFly (JBoss) App Server op Ubuntu 16.04 | 18.04

  • Richard Poole
  • 0
  • 4016
  • 63

WildFly (formeel JBoss) is een lichtgewicht, snelle en sterk geoptimaliseerde Java-gebaseerde toepassingsruntime waarmee u geweldige toepassingen kunt ontwikkelen vanuit een enkele IDE ...

Deze korte tutorial laat studenten en nieuwe gebruikers zien hoe WildFly op Ubuntu 16.04 | te installeren en configureren 18.04 LTS-servers ...

WildFly is platformonafhankelijk met een robuust dashboard dat het wijzigen van een instelling in de applicatieserver, configuratie zeer eenvoudig en snel maakt ... U hoeft niet door onnodige pagina's te bladeren om uw omgeving aan uw behoeften aan te passen ...

Ga voor meer over WildFly en andere gerelateerde documentatie naar de homepage ... Wanneer u klaar bent om WildFly op Ubuntu in te stellen, volgt u de onderstaande stappen:

Stap 1: Installeer OpenJDK

WildFly is geschreven in Java en vereist Java JDK om te functioneren ... u installeert ofwel de officiële Oracle Java JDK of gebruikt het open source-alternatief genaamd OpenJDK ...

Voor deze tutorial gaan we de open source-versie van Java installeren ...

Om dat te doen, voert u de onderstaande opdrachten uit:

sudo apt update sudo apt install default-jdk

Nadat u OpenJDK hierboven hebt geïnstalleerd, kunt u de onderstaande opdrachten uitvoeren om te valideren dat het is geïnstalleerd ...

java -versie

U zou soortgelijke regels moeten zien als hieronder:

openjdk versie "10.0.2" 2018-07-17 OpenJDK Runtime Environment (build 10.0.2 + 13-Ubuntu-1ubuntu0.18.04.4) OpenJDK 64-bits server VM (build 10.0.2 + 13-Ubuntu-1ubuntu0.18.04 .4, gemengde modus)

Als je de bovenstaande regels ziet, is Java geïnstalleerd en klaar ...

Stap 2: Stel WildFly-gebruiker in

Aangezien dit een applicatieserver is, wordt het meestal aanbevolen om een ​​speciaal serviceaccount te gebruiken ... Voer de onderstaande opdrachten uit om een ​​WildFly-serviceaccount te maken om de server te beheren ...

Voer de onderstaande opdrachten uit om een ​​account en een groep met de naam wildfly te maken ...

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

Ga daarna verder met het downloaden en configureren van WildFly-pakketten ...

Stap 3: Download en configureer WildFly

Nu je Java JDK hebt geïnstalleerd en een serviceaccount voor WildFly hebt gemaakt, voer je de onderstaande opdrachten uit om WildFly-pakketten te downloaden ... Op het moment van dit bericht is de huidige versie 16.0.0.Finale...

Je kunt de downloadpagina bekijken om het laatste nieuws te krijgen wanneer ze beschikbaar zijn ...

Gebruik makend van wget commando, kunt u het eenvoudig downloaden met de onderstaande commando's:

cd / tmp wget https://download.jboss.org/wildfly/16.0.0.Final/wildfly-16.0.0.Final.tar.gz

Voer na het downloaden de onderstaande opdrachten uit om de WildFly-map in het / opt directory en verander het eigendom in WildFly-serviceaccount ...

tar xvf wildfly-16.0.0.Final.tar.gz sudo mv wildfly-16.0.0.Final/ / opt / wildfly sudo chown -RH wildfly: / opt / wildfly

Maak vervolgens de WildFly-servicemap in het /enzovoort/ directory door de onderstaande opdrachten uit te voeren ...

sudo mkdir -p / etc / wildfly

Kopieer vervolgens de WildFly-configuratiebestanden, uitvoerbare bestanden naar de nieuw gemaakte map hierboven en maak de scripts ervan in het / etc / wildfly / bin uitvoerbare map…

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

Kopieer daarna het systemd-bestand naar het / etc / systemd / system / directory door de onderstaande opdrachten uit te voeren

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

Nu kunt u de onderstaande opdrachten gebruiken om WildFly-services te stoppen, te starten en in te schakelen om automatisch te starten tijdens het opstarten ...

sudo systemctl stop wildfly.service sudo systemctl start wildfly.service sudo systemctl wildfly.service inschakelen

Voer de onderstaande opdrachten uit om te controleren of het is gestart:

sudo systemctl status wildfly.service

U zou de statusservice-informatie moeten zien zoals hieronder weergegeven:

● wildfly.service - De WildFly-toepassingsserver geladen: geladen (/etc/systemd/system/wildfly.service; ingeschakeld; vooraf ingestelde leverancier: ingeschakeld) Actief: actief (actief) sinds wo 2019-04-03 10:49:06 CDT; 17 s geleden Hoofd-PID: 2252 (launch.sh) Taken: 109 (limiet: 4683) CGroup: /system.slice/wildfly.service ├─2252 / bin / bash /opt/wildfly/bin/launch.sh standalone standalone.xml 0.0.0.0 ├─2253 / bin / sh /opt/wildfly/bin/standalone.sh -c standalone.xml -b 0.0.0.0 └─2336 java -D [Standalone] -server -Xms64m -Xmx512m -XX: MetaspaceSize = 96M -XX: MaxMe 03 april 10:49:06 ubuntu1804 systemd [1]: De WildFly-toepassingsserver gestart.

Nu u de WildFly-service heeft gedownload en geconfigureerd, voert u de onderstaande opdrachten uit om een ​​gebruikersaccount te maken dat verbinding maakt en de webconsole van de app-server beheert ...

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

U wordt gevraagd ... typ a om door te gaan ...

Welk type gebruiker wil je toevoegen? a) Beheergebruiker (mgmt-users.properties) b) Applicatiegebruiker (application-users.properties) (a): a 

Typ een nieuwe gebruikersnaam en maak een wachtwoord:

Voer de gegevens in van de nieuwe gebruiker die u wilt toevoegen. Realm 'ManagementRealm' gebruiken zoals ontdekt uit de bestaande eigenschappenbestanden. Gebruikersnaam: superadmin Wachtwoordaanbevelingen staan ​​hieronder vermeld. Bewerk het configuratiebestand add-user.properties om deze beperkingen te wijzigen. - Het wachtwoord moet anders zijn dan de gebruikersnaam - Het wachtwoord mag niet een van de volgende beperkte waarden zijn root, admin, administrator - Het wachtwoord moet minstens 8 tekens, 1 alfabetische letter (s), 1 cijfer (s) bevatten , 1 niet-alfanumeriek symbool / symbolen Wachtwoord: WFLYDM0102: Wachtwoord moet minstens 1 niet-alfanumeriek symbool bevatten. Weet u zeker dat u het ingevoerde wachtwoord ja / nee wilt gebruiken? Ja

Type Ja voor de andere opties en voltooi de installatie ...

WildFly zou geïnstalleerd en klaar moeten zijn ...

Open uw browser en blader naar de hostnaam of het IP-adres van de server, gevolgd door poort # 8080 (de standaardpoort) ...

http: // localhost: 8080

De beheerdersconsole bevindt zich op:

http: // localhost: 8080 / console

Standaard is de serverconsole beperkt tot de lokale server ... Als u verbinding wilt maken vanaf een externe locatie, opent u het configuratiebestand door de onderstaande opdrachten uit te voeren ...

sudo nano /etc/wildfly/wildfly.conf

Voeg vervolgens de gemarkeerde regel toe aan het bestand en sla op ...

# De configuratie die u wilt uitvoeren WILDFLY_CONFIG = standalone.xml # De modus die u wilt gebruiken WILDFLY_MODE = standalone # Het adres dat aan WILDFLY_BIND = 0.0.0.0 moet binden #WildFly Console bind WILDFLY_CONSOLE_BIND = 0.0.0.0 

Voer daarna het onderstaande script uit om een ​​account te maken om in te loggen op de beheerconsole ...

sh /opt/wildfly/bin/jboss-cli.sh --connect

U wordt gevraagd het account en wachtwoord in te voeren dat u hierboven heeft gemaakt ...

Authenticatie tegen beveiligingsgebied: ManagementRealm Gebruikersnaam: superadmin Wachtwoord: [standalone @ localhost: 9990 /]

Open vervolgens het opstartscript

sudo nano /opt/wildfly/bin/launch.sh

En bewerk de gemarkeerde regels,

#! / bin / bash if ["x $ WILDFLY_HOME" = "x"]; dan WILDFLY_HOME = "/ opt / wildfly" fi if [["$ 1" == "domein"]]; dan $ WILDFLY_HOME / bin / domain.sh -c $ 2 -b $ 3 -bmanagement $ 4 anders $ WILDFLY_HOME / bin / standalone.sh -c $ 2 -b $ 3 -bmanagement $ 4 fi

Sluit het bestand af en sla het op ...

Start de service opnieuw ...

sudo systemctl herstart wildfly.service

Open vervolgens de WildFly-service door de onderstaande opdrachten uit te voeren ...

sudo nano /etc/systemd/system/wildfly.service

Bewerk vervolgens de gemarkeerde regel en sla op ...

[Eenheid] Beschrijving = De WildFly-toepassingsserver After = syslog.target network.target Before = httpd.service [Service] Omgeving = LAUNCH_JBOSS_IN_BACKGROUND = 1 EnvironmentFile = - / etc / wildfly / wildfly.conf Gebruiker = 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 [Installeren] WantedBy = multi-user.target

Sla het bestand op en sluit af.

Herlaad systemd en herstart ...

sudo systemctl daemon-reload sudo systemctl herstart wildfly.service

Dat is het! U heeft nu op afstand toegang tot de beheerconsole ...

Gefeliciteerd! je hebt met succes WildFly (formeel JBoss) geïnstalleerd en geconfigureerd op Ubuntu 16.04 | 18.04.




Niemand heeft nog op dit artikel gereageerd.

Een verzameling nuttige informatie over het Linux-besturingssysteem en nieuwe technologieën
Nieuwe artikelen, praktische tips, gedetailleerde recensies en handleidingen. Voel je thuis in de wereld van het Linux-besturingssysteem