Android

Sådan installeres wildfly (jboss) på debian 9

Set JAVA_HOME Variable On Windows 10

Set JAVA_HOME Variable On Windows 10

Indholdsfortegnelse:

Anonim

WildFly, tidligere kendt som JBoss, er en open source-applikation runtime skrevet i Java, der hjælper dig med at opbygge fantastiske applikationer. WildFly er fleksibel, let, og det er baseret på tilsluttelige undersystemer, der kan tilføjes eller fjernes efter behov.

I denne tutorial vil vi lede dig gennem de trin, der kræves for at installere WildFly-applikationsserver på Debian 9.

Forudsætninger

Den bruger, du er logget på, skal have sudo-privilegier for at kunne installere pakker.

Installation af Java OpenJDK

WildFly kræver, at Java er installeret. Vi installerer OpenJDK, som er standard Java-udvikling og runtime i Debian 9:

sudo apt update sudo apt install default-jdk

Opretter bruger

Opret en ny systembruger og gruppe ved navn wildfly med hjemmekatalog /opt/wildfly , der kører WildFly-tjenesten:

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

Installation af WildFly

I skrivende stund er den seneste version af WildFly 16.0.0 . Inden du fortsætter med det næste trin, skal du tjekke downloadsiden for en ny version. Hvis der er en ny version, skal du udskifte variablen WILDFLY_VERSION i kommandoen herunder.

Download WildFly-arkivet i /tmp biblioteket ved hjælp af 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 download er afsluttet, skal du pakke tar.gz-filen og flytte den til /opt biblioteket:

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

Opret en symbolsk link wildfly , der peger på WildFly-installationsmappen:

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

WildFly kører som en wildfly bruger, der skal have adgang til WildFly-installationsmappen. Skift katalogejerskab til bruger- og gruppevildfly:

sudo chown -RH wildfly: /opt/wildfly

Konfiguration af Systemd

WildFly-pakken indeholder filer, der er nødvendige for at køre WildFly som en service.

Start med at oprette et bibliotek, der indeholder WildFly-konfigurationsfilen:

sudo mkdir -p /etc/wildfly

Kopier konfigurationsfilen til /etc/wildfly biblioteket:

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

Denne fil giver dig mulighed for at specificere WildFly-tilstand og binde adresse. Som standard kører WildFly i en enkeltstående tilstand og lytter på alle grænseflader. Rediger filen efter 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

Kopier derefter WildFly- launch.sh scriptet til /opt/wildfly/bin/ biblioteket:

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

Skripterne i bin biblioteket skal have et eksekverbart flag:

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

Det sidste trin er at kopiere systemd-enhedsfilen, der er navngivet til /etc/systemd/system/ directory:

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

Genindlæs konfigurationen af ​​systemd manager:

sudo systemctl daemon-reload

Start og aktiver, at WildFly-tjenesten automatisk startes ved starttidspunktet:

sudo systemctl start wildfly sudo systemctl enable wildfly

Kontroller servicestatus 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

Justering af firewall

Hvis din server er beskyttet af en firewall, og du vil have adgang til WildFly-interface fra ydersiden af ​​dit lokale netværk, skal du åbne port 8080 .

For at tillade trafik på port 8080 skriver du følgende kommando:

sudo ufw allow 8080/tcp Når du kører en WildFly-applikation i et produktionsmiljø, vil du sandsynligvis have en belastningsbalancer eller omvendt proxy, og det er en bedste praksis at begrænse adgangen til port 8080 kun til dit interne netværk.

Konfiguration af WildFly-godkendelse

Nu, hvor WildFly er installeret og kører det næste trin, er at oprette en bruger, der kan oprette forbindelse ved hjælp af administrationskonsollen eller eksternt ved hjælp af CLI.

Hvis du vil tilføje en ny bruger, skal du bruge scriptet add-user.sh der er placeret i WildFly's bin-bibliotek:

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

Du bliver spurgt, hvilken type bruger du ønsker at tilføje:

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

Vælg a og tryk Enter :

Dernæst beder scriptet dig om at indtaste detaljerne for den nye bruger:

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 bruger føjes til egenskabsfilerne, der bruges til godkendelse.

Test af WildFly-installationen

For at få adgang til standard WildFly-siden skal du åbne din browser og skrive: http://:8080 http://:8080

Forudsat at installationen er vellykket, vises en skærm, der ligner følgende:

Åbn wildfly.conf og tilføj WILDFLY_CONSOLE_BIND=0.0.0.0 i slutningen af ​​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

Åbn launch.sh og rediger de fremhævede linjer:

/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

Genstart tjenesten, så ændringerne træder i kraft:

sudo systemctl restart wildfly

Åbn wildfly.service og rediger de fremhævede linjer:

/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

Opret biblioteket /var/run/wildfly og indstil korrekte tilladelser:

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

Genindlæs konfigurationen af ​​systemd manager:

sudo systemctl daemon-reload

Genstart WildFly-tjenesten ved at køre:

sudo systemctl restart wildfly

Hvis du antager, at din firewall ikke blokerer port 9990 , skal du være i stand til at få adgang til WildFly-administrationskonsollen på http://:9990/console http://:9990/console .

Konklusion

Du har installeret WildFly på din Debian 9-server. Du skal besøge den officielle WildFly-dokumentation og lære mere om WildFly-funktionerne.

java wildfly debian