Android

Sådan installeres wildfly (jboss) på centos 7

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.

Denne tutorial forklarer, hvordan du installerer WildFly-applikationsserver på CentOS 7.

Forudsætninger

Du skal være logget ind som bruger med sudo-adgang for at kunne installere pakker på dit CentOS-system.

Trin 1: Installer Java OpenJDK

WildFly 9 kræver Java SE 8 eller nyere. I denne tutorial vil vi installere OpenJDK, open source-implementeringen af ​​Java-platformen, som er standard Java-udvikling og runtime i CentOS 7.

Installer OpenJDK-pakken ved at køre:

sudo yum install java-1.8.0-openjdk-devel

Trin 2: Opret en bruger

At køre WildFly som root-bruger er en sikkerhedsrisiko og betragtes ikke som bedste praksis.

Sådan opretter du en ny systembruger og gruppe med navnet wildfly med hjemmekatalog /opt/wildfly run:

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

Trin 3: Installer 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 ud og flytte den til /opt biblioteket:

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

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

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

WildFly kører under wildfly brugeren, som har brug for adgang til WildFly-installationsmappen.

Skift katalogejerskab til bruger og gruppevildfly med den følgende chown-kommando:

sudo chown -RH wildfly: /opt/wildfly

Trin 4: Konfigurer 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. Du kan redigere 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

Næste kopier 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'

Kopier systemd-enhedsfilen navngivet til /etc/systemd/system/ directory:

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

Underret systemd om, at vi oprettede en ny enhedsfil:

sudo systemctl daemon-reload

Start WildFly-tjenesten, så du kan starte den automatisk ved starttid ved at køre:

sudo systemctl start wildfly sudo systemctl enable wildfly

Kontroller, at tjenesten kø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

Trin 5: Juster firewall

Hvis din server er beskyttet af en firewall, og du vil have adgang til WildFly-forekomsten udefra af det lokale netværk, skal du også åbne port 8080.

Brug følgende kommandoer til at åbne den nødvendige port:

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

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

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

Underret systemd om, at enhedsfilen blev ændret:

sudo systemctl daemon-reload

Genstart WildFly-tjenesten ved at udføre:

sudo systemctl restart wildfly

Hvis du antager, at port 9990 ikke er blokeret i din firewall, 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å dit CentOS 7-system. Du kan nu besøge den officielle WildFly-dokumentation og lære mere om WildFly-funktionerne.

java wildfly centos