Android

Hoe Wildfly (Jboss) op Debian 9 te installeren

How to install wildfly 10.0.0 on ubuntu 16.04

How to install wildfly 10.0.0 on ubuntu 16.04

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 helpen we u met de stappen die nodig zijn om de WildFly-toepassingsserver op Debian 9 te installeren.

voorwaarden

De gebruiker waarbij u bent aangemeld, moet sudo-rechten hebben om pakketten te kunnen installeren.

Java OpenJDK installeren

WildFly vereist dat Java wordt geïnstalleerd. We installeren OpenJDK, de standaard Java-ontwikkeling en -runtime in Debian 9:

sudo apt update sudo apt install default-jdk

Gebruiker aanmaken

Maak 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

WildFly installeren

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 als een wildfly gebruiker die toegang moet hebben tot de installatiemap van WildFly. Wijzig het wildfly in gebruiker en groep wildfly :

sudo chown -RH wildfly: /opt/wildfly

Systemd configureren

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. Bewerk het bestand volgens uw behoeften.

/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 map bin moeten 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/

Laad de systemd manager-configuratie opnieuw:

sudo systemctl daemon-reload

Start en schakel de WildFly-service in om automatisch te worden gestart tijdens het opstarten:

sudo systemctl start wildfly sudo systemctl enable 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

De firewall aanpassen

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, heeft 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.

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.

De WildFly-installatie testen

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/

Laad de systemd manager-configuratie opnieuw:

sudo systemctl daemon-reload

Start de WildFly-service opnieuw door:

sudo systemctl restart wildfly

Ervan uitgaande dat uw firewall poort 9990 niet blokkeert, moet u toegang hebben tot de WildFly-beheerconsole op http://:9990/console http://:9990/console .

Conclusie

U hebt WildFly op uw Debian 9-server geïnstalleerd. U moet de officiële WildFly-documentatie bezoeken en meer leren over de WildFly-functies.

java wildfly debian