Android

Cum se instalează wildfly (jboss) pe Centos 7

Tutorial Instalare NFS World ONLINE 2018 !!

Tutorial Instalare NFS World ONLINE 2018 !!

Cuprins:

Anonim

WildFly, cunoscut anterior sub numele de JBoss este o aplicație de tip open-platform, de o durată de rulare scrisă în Java, care vă ajută să construiți aplicații uimitoare. WildFly este flexibil, ușor și se bazează pe subsisteme conectabile, care pot fi adăugate sau eliminate în funcție de necesități.

Acest tutorial explică cum se instalează serverul de aplicații WildFly pe CentOS 7.

Cerințe preliminare

Va trebui să fiți conectat ca utilizator cu acces sudo pentru a putea instala pachete pe sistemul dvs. CentOS.

Pasul 1: Instalează Java OpenJDK

WildFly 9 necesită Java SE 8 sau o versiune ulterioară. În acest tutorial vom instala OpenJDK, implementarea open source a Platformei Java, care este dezvoltarea și rularea implicită Java în CentOS 7.

Instalați pachetul OpenJDK rulând:

sudo yum install java-1.8.0-openjdk-devel

Pasul 2: Creează un utilizator

Rularea WildFly ca utilizator rădăcină reprezintă un risc de securitate și nu este considerată cea mai bună practică.

Pentru a crea un utilizator și un grup de sistem nou numit wildfly cu directorul de acasă /opt/wildfly run:

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

Pasul 3: Instalează WildFly

În momentul scrierii, ultima versiune a WildFly este 16.0.0 . Înainte de a continua cu următorul pas, ar trebui să verificați pagina de descărcare pentru o nouă versiune. Dacă există o nouă versiune, înlocuiți variabila WILDFLY_VERSION din comanda de mai jos.

Descărcați arhiva WildFly din directorul /tmp folosind următoarea comandă wget :

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

După finalizarea descărcării, despachetați fișierul tar.gz și mutați-l în directorul /opt :

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

Apoi, creați un wildfly legătură simbolică care va indica directorul de instalare WildFly:

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

WildFly va rula sub utilizatorul wildfly care trebuie să aibă acces la directorul de instalare WildFly.

Schimbați proprietatea directorului în userul și grupul wildfly cu următoarea comandă chown:

sudo chown -RH wildfly: /opt/wildfly

Pasul 4: Configurați Systemd

Pachetul WildFly include fișierele necesare pentru a rula WildFly ca serviciu.

Începeți prin crearea unui director care va conține fișierul de configurare WildFly:

sudo mkdir -p /etc/wildfly

Copiați fișierul de configurare în directorul /etc/wildfly :

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

Acest fișier vă permite să specificați modul WildFly și adresa de legare. În mod implicit, WildFly va rula într-un mod autonom și va asculta pe toate interfețele. Puteți edita fișierul în funcție de nevoile dvs.

/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

launch.sh scriptul WildFly launch.sh în directorul /opt/wildfly/bin/ :

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

Scripturile din directorul bin trebuie să aibă un steag executabil:

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

Copiați fișierul unității systemd numit în directorul /etc/systemd/system/ :

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

Notificați sistemului systemd că am creat un nou fișier de unitate:

sudo systemctl daemon-reload

Porniți serviciul WildFly pentru a-l porni automat la momentul de pornire, rulând:

sudo systemctl start wildfly sudo systemctl enable wildfly

Verificați dacă serviciul funcționează:

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

Pasul 5: Reglați firewallul

Dacă serverul dvs. este protejat de un firewall și doriți să accesați instanța WildFly din exteriorul rețelei locale, trebuie să deschideți și portul 8080.

Utilizați următoarele comenzi pentru a deschide portul necesar:

sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp sudo firewall-cmd --reload Când executați o aplicație WildFly într-un mediu de producție, probabil că veți avea un echilibru de încărcare sau un proxy invers și este o practică optimă să restricționați accesul la portul 8080 doar la rețeaua dvs. internă.

Pasul 6: Configurați autentificarea WildFly

Acum, când WildFly este instalat și urmează, următorul pas constă în crearea unui utilizator care se va putea conecta folosind consola de administrare sau de la distanță folosind CLI.

Pentru a adăuga un utilizator nou, utilizați scriptul add-user.sh care este localizat în directorul bin al WildFly:

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

Vi se va cere ce tip de utilizator doriți să adăugați:

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

Selectați și apăsați Enter :

În continuare, scriptul vă va solicita să introduceți detaliile noului utilizator:

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

Noul utilizator va fi adăugat la fișierele de proprietăți utilizate pentru autentificare.

Pasul 6: Testați instalarea WildFly

Pentru a accesa pagina WildFly implicită, deschideți browserul și tastați: http://:8080 http://:8080

Dacă presupunem că instalarea este reușită, va apărea un ecran similar cu următoarele:

Deschideți wildfly.conf și adăugați WILDFLY_CONSOLE_BIND=0.0.0.0 la sfârșitul fișierului.

/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

Deschideți launch.sh și editați liniile evidențiate:

/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

Reporniți serviciul pentru ca modificările să intre în vigoare:

sudo systemctl restart wildfly

Deschideți wildfly.service și editați liniile evidențiate:

/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

Creați directorul /var/run/wildfly și setați permisiunile corecte:

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

Notificați sistemuluid că fișierul unității a fost schimbat:

sudo systemctl daemon-reload

Reporniți serviciul WildFly executând:

sudo systemctl restart wildfly

Presupunând că portul 9990 nu este blocat în firewallul dvs., ar trebui să puteți accesa consola de administrare WildFly la http://:9990/console http://:9990/console .

Concluzie

Ați instalat cu succes WildFly pe sistemul dvs. CentOS 7. Acum puteți vizita documentația oficială WildFly și puteți afla mai multe despre caracteristicile WildFly.

java wildfly centos