Android

Hoe wildfly (jboss) op ubuntu 18.04 te installeren

How To install Wildfly 13 And add Wildfly As Service on Ubuntu 18.04 LTS

How To install Wildfly 13 And add Wildfly As Service on Ubuntu 18.04 LTS

Inhoudsopgave:

Anonim

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:

sudo apt install default-jdk

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.

/etc/wildfly/wildfly.conf

# 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:

sudo systemctl enable wildfly

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.

/etc/wildfly/wildfly.conf

# 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:

/opt/wildfly/bin/launch.sh

#!/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:

/etc/systemd/system/wildfly.service

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 ubuntu