Android

Hvordan installere wildfly (jboss) på ubuntu 18.04

Jboss 7.1.1 Installation and Configuration in Ubuntu 18.04 LTS

Jboss 7.1.1 Installation and Configuration in Ubuntu 18.04 LTS

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 opplæringen vil vise deg hvordan du installerer WildFly applikasjonsserver på Ubuntu 18.04. De samme instruksjonene gjelder for Ubuntu 16.04 og all Ubuntu-basert distribusjon, inkludert Kubuntu, Linux Mint og Elementary OS.

Forutsetninger

For å kunne installere pakker på Ubuntu-systemet ditt, må du være logget inn som bruker med sudo-rettigheter.

Trinn 1: Installer Java OpenJDK

WildFly krever at Java er installert. Vi installerer OpenJDK, som er standard Java-utvikling og runtime i Ubuntu 18.04.

Installasjonen av Java er ganske enkel. Start med å oppdatere pakkeindeksen:

sudo apt update

Installer OpenJDK-pakken ved å kjøre:

sudo apt install default-jdk

Trinn 2: Opprett en bruker

Vi vil opprette 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

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/

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

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

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

Følgende kommando vil endre katalogeierskapet til bruker- og wildfly :

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'

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/

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

sudo systemctl daemon-reload

Start WildFly-tjenesten ved å utføre:

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

Aktiver at tjenesten skal startes automatisk ved starttidspunktet:

sudo systemctl enable wildfly

Trinn 5: Juster 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.

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å Ubuntu 18.04-systemet. Du kan nå besøke den offisielle WildFly-dokumentasjonen og lære mer om WildFly-funksjonene.

java wildfly ubuntu