Android

Hvordan installere wildfly (jboss) på centos 7

How To Run Wildfly on CentOS 7

How To Run Wildfly on CentOS 7

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.

Denne veiledningen forklarer hvordan du installerer WildFly applikasjonsserver på CentOS 7.

Forutsetninger

Du må være logget inn som bruker med sudo-tilgang for å kunne installere pakker på CentOS-systemet.

Trinn 1: Installer Java OpenJDK

WildFly 9 krever Java SE 8 eller nyere. I denne opplæringen vil vi installere OpenJDK, åpen kildekodeimplementering av Java-plattformen som er standard Java-utvikling og runtime i CentOS 7.

Installer OpenJDK-pakken ved å kjøre:

sudo yum install java-1.8.0-openjdk-devel

Trinn 2: Opprett en bruker

Å kjøre WildFly som rotbruker er en sikkerhetsrisiko og regnes ikke som beste praksis.

Slik oppretter du en ny systembruker og gruppe som heter wildfly med hjemmekatalog /opt/wildfly run:

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

Trinn 3: Installer 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/

Deretter lager du en symbolsk lenke wildfly som vil peke til WildFly-installasjonskatalogen:

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

WildFly vil kjøre under wildfly brukeren som må ha tilgang til WildFly-installasjonskatalogen.

Endre katalogeierskapet til bruker og wildfly med følgende chown-kommando:

sudo chown -RH wildfly: /opt/wildfly

Trinn 4: Konfigurer 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. Du kan redigere filen etter 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

Neste kopier launch.sh skriptet til /opt/wildfly/bin/ -katalogen:

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

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

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

Kopier systemd enhetsfilen som er navngitt til /etc/systemd/system/ katalogen:

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

Gi beskjed til systemd om at vi opprettet en ny enhetsfil:

sudo systemctl daemon-reload

Start WildFly-tjenesten for å aktivere den automatisk ved oppstart ved å kjøre:

sudo systemctl start wildfly sudo systemctl enable wildfly

Kontroller at tjenesten kjører:

sudo systemctl status wildfly

● wildfly.service - The WildFly Application Server Loaded: loaded (/etc/systemd/system/wildfly.service; disabled; vendor preset: disabled) Active: active (running) since Fri 2019-03-01 20:13:39 UTC; 3s ago Main PID: 3680 (launch.sh) CGroup: /system.slice/wildfly.service

Trinn 5: Juster brannmuren

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

Bruk følgende kommandoer for å åpne den nødvendige porten:

sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp sudo firewall-cmd --reload 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.

Trinn 6: Konfigurer 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.

Trinn 6: Test 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/

Varsle systemd om at enhetsfilen ble endret:

sudo systemctl daemon-reload

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

sudo systemctl restart wildfly

Forutsatt at port 9990 ikke er blokkert i brannmuren din, bør du kunne få tilgang til WildFly-administrasjonskonsollen på http://:9990/console http://:9990/console .

Konklusjon

Du har installert WildFly på CentOS 7-systemet. Du kan nå besøke den offisielle WildFly-dokumentasjonen og lære mer om WildFly-funksjonene.

java wildfly centos