Android

Hogyan telepítsük a wildfly-t (jboss) a debian 9-re

Setting reverse proxy using apache

Setting reverse proxy using apache

Tartalomjegyzék:

Anonim

A WildFly, korábban JBoss néven ismert, egy platformközi, nyílt forrású alkalmazás futtatóideje, Java nyelven írva, amely segít lenyűgöző alkalmazások készítésében. A WildFly rugalmas, könnyű és dugaszolható alrendszereken alapszik, amelyeket szükség szerint hozzá lehet adni vagy eltávolítani.

Ebben az oktatóanyagban bemutatjuk a WildFly alkalmazáskiszolgáló Debian 9-re történő telepítéséhez szükséges lépéseket.

Előfeltételek

A bejelentkezett felhasználónak sudo jogosultságokkal kell rendelkeznie a csomagok telepítéséhez.

Java OpenJDK telepítése

A WildFly megköveteli a Java telepítését. Telepítjük az OpenJDK-t, amely az alapértelmezett Java fejlesztés és futásidejű a Debian 9-ben:

sudo apt update sudo apt install default-jdk

Felhasználó létrehozása

Hozzon létre egy új felhasználói felhasználót és a wildfly nevű csoportot otthoni könyvtár /opt/wildfly , amely futtatja a WildFly szolgáltatást:

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

A WildFly telepítése

Az írás idején a 16.0.0 legújabb verziója 16.0.0 . Mielőtt folytatná a következő lépést, ellenőrizze a letöltési oldalt, hogy van-e új verzió. Ha van új verzió, cserélje ki a WILDFLY_VERSION változót az alábbi parancsban.

Töltse le a WildFly archívumot a /tmp könyvtárból a következő wget paranccsal:

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

A letöltés befejezése után bontsa ki a tar.gz fájlt, és helyezze át az /opt könyvtárba:

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

Hozzon létre egy szimbolikus linket, amely a WildFly telepítési könyvtárára mutat:

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

A wildfly felhasználóként fut, amelynek hozzáféréssel kell rendelkeznie a WildFly telepítési könyvtárához. Változtassa meg a könyvtár tulajdonjogát felhasználói és csoportos wildfly :

sudo chown -RH wildfly: /opt/wildfly

A Systemd konfigurálása

A WildFly csomag olyan fájlokat tartalmaz, amelyek a WildFly szolgáltatásként történő futtatásához szükségesek.

Kezdje egy olyan könyvtár létrehozásával, amely a WildFly konfigurációs fájlt tárolja:

sudo mkdir -p /etc/wildfly

Másolja a konfigurációs fájlt az /etc/wildfly könyvtárba:

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

Ez a fájl lehetővé teszi a WildFly mód megadását és a kötés címét. Alapértelmezés szerint a WildFly önálló módban fog futni, és minden interfészen hallgatni fog. Szerkessze a fájlt az Ön igényei szerint.

/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

Ezután másolja a launch.sh szkriptet az /opt/wildfly/bin/ könyvtárba:

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

A bin könyvtárban lévő szkripteknek végrehajtható zászlóval kell rendelkezniük:

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

Az utolsó lépés a rendszerlemezes fájl másolása az /etc/systemd/system/ könyvtárba:

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

Töltse fel újra a rendszerezett kezelő konfigurációját:

sudo systemctl daemon-reload

Indítsa el és engedélyezze a WildFly szolgáltatás automatikus indítását a rendszerindításkor:

sudo systemctl start wildfly sudo systemctl enable wildfly

Ellenőrizze a szolgáltatás állapotát a következő paranccsal:

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

A tűzfal beállítása

Ha a szervert tűzfal védi, és a WildFly felülethez a helyi hálózat külső oldaláról szeretne hozzáférni, akkor nyissa meg a 8080 portot.

A 8080 -as porton történő forgalom engedélyezéséhez írja be a következő parancsot:

sudo ufw allow 8080/tcp Ha a WildFly alkalmazást egy termelési környezetben futtatja, akkor valószínűleg lesz terheléselosztója vagy fordított proxyja, és a legjobb gyakorlat a 8080-as porthoz való hozzáférés csak a belső hálózatra korlátozása.

A WildFly hitelesítés konfigurálása

Most, hogy a WildFly telepítve van, és a következő lépés futtatása az, hogy létrehozzon egy felhasználót, aki képes lesz csatlakozni az adminisztrációs konzol segítségével vagy távolról a CLI segítségével.

Új felhasználó felvételéhez használja az add-user.sh parancsfájlt, amely a add-user.sh bin könyvtárában található:

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

Megkérdezi, hogy milyen típusú felhasználót szeretne felvenni:

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

Válasszon a és nyomja Enter :

Ezután a szkript felszólítja az új felhasználó adatainak megadására:

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

Az új felhasználót hozzáadjuk a hitelesítéshez használt tulajdonságfájlokhoz.

A WildFly telepítés tesztelése

Az alapértelmezett WildFly oldal eléréséhez nyissa meg a böngészőt, és írja be: http://:8080 http://:8080

Ha a telepítés sikeres, akkor a következő képernyő jelenik meg:

Nyissa meg a wildfly.conf fájlt, és a fájl végéhez csatolja a WILDFLY_CONSOLE_BIND=0.0.0.0 fájlt.

/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

Nyissa meg a launch.sh és szerkessze a kiemelt sorokat:

/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

Indítsa újra a szolgáltatást a változások hatályba lépése érdekében:

sudo systemctl restart wildfly

Nyissa meg a wildfly.service és szerkessze a kiemelt sorokat:

/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

Hozza létre a /var/run/wildfly könyvtárat, és állítsa be a megfelelő engedélyeket:

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

Töltse fel újra a rendszerezett kezelő konfigurációját:

sudo systemctl daemon-reload

Indítsa újra a WildFly szolgáltatást a következő futtatásával:

sudo systemctl restart wildfly

Feltételezve, hogy a tűzfal nem blokkolja a 9990 portot, hozzáférhet a WildFly adminisztrációs konzolhoz a http://:9990/console http://:9990/console .

Következtetés

Sikeresen telepítette a WildFly-t a Debian 9 szerverre. Látogasson el a WildFly hivatalos dokumentációjára, és tudjon meg többet a WildFly funkcióiról.

java wildfly debian