Android

Hvordan installere wildfly (jboss) på debian 9

Red Hat Taste of Training: Standalone mode vs. domain mode

Red Hat Taste of Training: Standalone mode vs. domain mode

Innholdsfortegnelse:

Anonim

WildFly, tidligere kjent som JBoss, er en åpen kildekode-plattform-applikasjon runtime skrevet i Java som hjelper deg å bygge fantastiske applikasjoner. WildFly er fleksibel, lett, og den er basert på pluggbare undersystemer som kan legges til eller fjernes etter behov.

I denne opplæringen vil vi lede deg gjennom trinnene som kreves for å installere WildFly applikasjonsserver på Debian 9.

Forutsetninger

Brukeren du er logget inn som, må ha sudo-rettigheter for å kunne installere pakker.

Installerer Java OpenJDK

WildFly krever at Java er installert. Vi installerer OpenJDK, som er standard Java-utvikling og -kjøringstid i Debian 9:

sudo apt update sudo apt install default-jdk

Opprette bruker

Opprett en ny systembruker og gruppe som heter wildfly med hjemmekatalog /opt/wildfly som kjører WildFly-tjenesten:

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

Installerer WildFly

I skrivende stund er den siste versjonen av 16.0.0 . Før du fortsetter med neste trinn, bør du sjekke nedlastingssiden for en ny versjon. Hvis det er en ny versjon, erstatt variabelen WILDFLY_VERSION i kommandoen nedenfor.

Last ned WildFly-arkivet i /tmp katalogen ved hjelp av følgende wget kommando:

WILDFLY_VERSION=16.0.0.Final wget https://download.jboss.org/wildfly/$WILDFLY_VERSION/wildfly-$WILDFLY_VERSION.tar.gz -P /tmp

Når nedlastingen er fullført, pakker du tar.gz-filen og flytter den til /opt katalogen:

sudo tar xf /tmp/wildfly-$WILDFLY_VERSION.tar.gz -C /opt/

Lag en symbolsk lenke wildfly som vil peke til WildFly installasjonskatalog:

sudo ln -s /opt/wildfly-$WILDFLY_VERSION /opt/wildfly

WildFly kjører som en wildfly bruker som trenger å ha tilgang til WildFly-installasjonskatalogen. Endre katalogeierskap til bruker- og wildfly :

sudo chown -RH wildfly: /opt/wildfly

Konfigurere Systemd

WildFly-pakken inneholder filer som er nødvendige for å kjøre WildFly som en tjeneste.

Start med å lage en katalog som vil inneholde WildFly-konfigurasjonsfilen:

sudo mkdir -p /etc/wildfly

Kopier konfigurasjonsfilen til /etc/wildfly katalogen:

sudo cp /opt/wildfly/docs/contrib/scripts/systemd/wildfly.conf /etc/wildfly/

Denne filen lar deg spesifisere WildFly-modus og binde adresse. Som standard vil WildFly kjøre i en frittstående modus og lytte på alle grensesnitt. Rediger filen i henhold til dine behov.

/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

Deretter kopierer du launch.sh skriptet til /opt/wildfly/bin/ katalogen:

sudo cp /opt/wildfly/docs/contrib/scripts/systemd/launch.sh /opt/wildfly/bin/

Skriptene i katalogen for bin må ha et kjørbart flagg:

sudo sh -c 'chmod +x /opt/wildfly/bin/*.sh'

Det siste trinnet er å kopiere systemd enhetsfilen som heter til /etc/systemd/system/ katalogen:

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

Last inn systemd manager-konfigurasjonen på nytt:

sudo systemctl daemon-reload

Start og aktiver WildFly-tjenesten for å starte automatisk ved starttid:

sudo systemctl start wildfly sudo systemctl enable wildfly

Kontroller servicestatusen med følgende kommando:

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

Justere brannmuren

Hvis serveren din er beskyttet av en brannmur og du vil ha tilgang til WildFly-grensesnittet fra utsiden av det lokale nettverket, må du åpne port 8080 .

For å tillate trafikk på port 8080 skriver du følgende kommando:

sudo ufw allow 8080/tcp Når du kjører en WildFly-applikasjon i et produksjonsmiljø, vil du sannsynligvis ha en belastningsbalanse eller omvendt proxy, og det er en god praksis å begrense tilgangen til port 8080 bare til det interne nettverket.

Konfigurere WildFly-godkjenning

Nå som WildFly er installert og kjører, er neste trinn å opprette en bruker som kan koble til ved hjelp av administrasjonskonsollen eller eksternt ved hjelp av CLI.

Hvis du vil legge til en ny bruker, bruker du scriptet add-user.sh som ligger i WildFlys søppelkatalog:

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

Du blir spurt om hvilken type bruker du ønsker å legge til:

What type of user do you wish to add? a) Management User (mgmt-users.properties) b) Application User (application-users.properties) (a):

Velg a og trykk Enter :

Deretter ber skriptet deg om å oppgi detaljene til den nye brukeren:

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

Den nye brukeren vil bli lagt til egenskapene filene som brukes til godkjenning.

Testing av WildFly-installasjonen

For å få tilgang til standard WildFly-siden, åpner du nettleseren og skriver: http://:8080 http://:8080

Forutsatt at installasjonen er vellykket, vises en skjerm som ligner på følgende:

Åpne wildfly.conf og legg til WILDFLY_CONSOLE_BIND=0.0.0.0 på slutten av filen.

/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

Åpne launch.sh og rediger de uthevede linjene:

/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 tjenesten på nytt for at endringene skal tre i kraft:

sudo systemctl restart wildfly

Åpne wildfly.service og rediger de uthevede linjene:

/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

Opprett katalogen /var/run/wildfly og angi riktige tillatelser:

sudo mkdir /var/run/wildfly/ sudo chown wildfly: /var/run/wildfly/

Last inn systemd manager-konfigurasjonen på nytt:

sudo systemctl daemon-reload

Start WildFly-tjenesten på nytt ved å kjøre:

sudo systemctl restart wildfly

Hvis du antar at brannmuren din ikke blokkerer port 9990 , bør du kunne få tilgang til WildFly-administrasjonskonsollen på http://:9990/console http://:9990/console .

Konklusjon

Du har installert WildFly på Debian 9-serveren din. Du bør besøke den offisielle WildFly-dokumentasjonen og lære mer om WildFly-funksjonene.

java wildfly debian