Android

Kako instalirati wildfly (jboss) na centos 7

Razvoj veb aplikacija - 005 - Instalacija MySQL servera i VSCode ekstenzije za MySQL

Razvoj veb aplikacija - 005 - Instalacija MySQL servera i VSCode ekstenzije za MySQL

Sadržaj:

Anonim

WildFly, ranije poznat kao JBoss, vrijeme izvođenja aplikacija s više platformama s otvorenim kodom napisano na Javi koje vam pomaže u izgradnji nevjerojatnih aplikacija. WildFly je fleksibilan, lagan, a temelji se na priključnim podsustavima koji se prema potrebi mogu dodavati ili uklanjati.

Ovaj vodič objašnjava kako instalirati aplikacijski poslužitelj WildFly na CentOS 7.

Preduvjeti

Morat ćete biti prijavljeni kao korisnik s pristupom sudo kako biste mogli instalirati pakete na svoj CentOS sustav.

1. korak: instalirajte Java OpenJDK

WildFly 9 zahtijeva Java SE 8 ili noviju verziju. U ovom ćemo tutorialu instalirati OpenJDK, implementaciju otvorenog koda Java platforme koja je zadani razvoj Java i vrijeme izvođenja u CentOS 7.

Instalirajte paket OpenJDK pokretanjem:

sudo yum install java-1.8.0-openjdk-devel

Korak 2: Stvorite korisnika

Trčanje WildFly kao korijenski korisnik sigurnosni je rizik i ne smatra se najboljom praksom.

Da biste stvorili novog korisnika sustava i grupe pod nazivom wildfly s kućnim imenikom /opt/wildfly :

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

Korak 3: Instalirajte WildFly

U trenutku pisanja teksta najnovija verzija WildFly-a je 16.0.0 . Prije nastavka s sljedećim korakom trebali biste provjeriti na novoj verziji stranice za preuzimanje. Ako postoji nova verzija, zamijenite varijablu WILDFLY_VERSION u naredbi dolje.

Preuzmite arhivu WildFly u direktoriju /tmp pomoću sljedeće wget naredbe:

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

Kad je preuzimanje završeno, otpakirajte datoteku tar.gz i premjestite je u /opt direktorij:

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

Zatim stvorite simboličnu vezu wildfly koja će upućivati ​​na instalacijski direktorij WildFly:

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

WildFly će se pokrenuti pod wildfly korisnikom koji mora imati pristup instalacijskom direktoriju WildFly.

Promijenite vlasništvo direktorija u korisnika i grupi wildfly sa sljedećom naredbom chown:

sudo chown -RH wildfly: /opt/wildfly

4. korak: konfiguriranje sustava

WildFly paket uključuje datoteke potrebne za pokretanje WildFly kao usluge.

Započnite kreiranjem mape koja će sadržavati konfiguracijsku datoteku WildFly:

sudo mkdir -p /etc/wildfly

Kopirajte konfiguracijsku datoteku u /etc/wildfly direktorij:

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

Ova datoteka vam omogućuje da odredite WildFly način i vežete adresu. WildFly će se prema zadanim postavkama pokretati u samostalnom načinu rada i preslušavat će na svim sučeljima. Možete urediti datoteku prema svojim potrebama.

/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

Sljedeća kopija skrivene launch.sh WildFly launch.sh u /opt/wildfly/bin/

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

Skripte unutar bin mape moraju imati izvršnu zastavu:

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

Kopirajte datoteku sistemske jedinice imenovane u /etc/systemd/system/ direktorij:

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

Obavijesti sustav da smo stvorili novu datoteku jedinice:

sudo systemctl daemon-reload

Pokrenite uslugu WildFly da biste je omogućili automatsko pokretanje prilikom pokretanja pokretanjem:

sudo systemctl start wildfly sudo systemctl enable wildfly

Provjerite da se usluga pokreće:

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

5. korak: Prilagodite vatrozid

Ako je vaš poslužitelj zaštićen vatrozidom i želite pristupiti primjeru WildFly s vanjske strane lokalne mreže, također trebate otvoriti port 8080.

Pomoću sljedećih naredbi otvorite potrebni priključak:

sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp sudo firewall-cmd --reload Kada pokrećete WildFly aplikaciju u proizvodnom okruženju, najvjerojatnije ćete imati balans opterećenja ili obrnuti proxy i najbolja je praksa da ograničite pristup porta 8080 samo vašoj internoj mreži.

Korak 6: Konfiguriranje WildFly provjere autentičnosti

Sada kada je WildFly instaliran i izvodi sljedeći korak je stvaranje korisnika koji će se moći povezati pomoću administracijske konzole ili daljinskog korištenja CLI-a.

Za dodavanje novog korisnika upotrijebite skriptu add-user.sh koja se nalazi u direktorijumu kante WildFly:

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

Pitaće se koju vrstu korisnika želite dodati:

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

Odaberite a i pritisnite Enter :

Zatim će vas skripta upitati za unos detalja o novom korisniku:

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

Novi korisnik bit će dodan datotekama svojstava koje se koriste za provjeru autentičnosti.

Korak 6: testirajte instalaciju WildFly

Za pristup zadanoj stranici WildFly otvorite preglednik i utipkajte: http://:8080 http://:8080

Pod pretpostavkom da je instalacija uspješna, pojavit će se zaslon sličan sljedećem:

Otvorite wildfly.conf i dodajte WILDFLY_CONSOLE_BIND=0.0.0.0 na kraju datoteke.

/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

Otvorite launch.sh i uredite označene retke:

/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

Ponovo pokrenite uslugu da bi promjene stupile na snagu:

sudo systemctl restart wildfly

Otvorite wildfly.service i uredite označene retke:

/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

Izradite /var/run/wildfly direktorij i postavite ispravna dopuštenja:

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

Obavijestite sustav da je datoteka datoteke promijenjena:

sudo systemctl daemon-reload

Ponovo pokrenite uslugu WildFly tako što ćete izvršiti:

sudo systemctl restart wildfly

Pod pretpostavkom da port 9990 nije blokiran u vašem vatrozidu, trebali biste moći pristupiti administracijskoj konzoli WildFly na http://:9990/console http://:9990/console .

Zaključak

Uspješno ste instalirali WildFly na svoj sustav CentOS 7. Sada možete posjetiti službenu dokumentaciju WildFlyja i saznati više o značajkama WildFlyja.

java wildfly centos