Android

Jak nainstalovat wildfly (jboss) na debian 9

Configuring IIS Application Request Routing

Configuring IIS Application Request Routing

Obsah:

Anonim

WildFly, dříve známý jako JBoss, je runtime platforma s otevřeným zdrojovým kódem napříč platformami napsaná v Javě, která vám pomůže vytvářet úžasné aplikace. WildFly je flexibilní, lehký a je založen na zásuvných subsystémech, které lze podle potřeby přidávat nebo odebírat.

V tomto tutoriálu vás provedeme kroky, které jsou nutné k instalaci aplikačního serveru WildFly na Debian 9.

Předpoklady

Uživatel, do kterého jste přihlášeni, musí mít oprávnění k sudo, aby mohl instalovat balíčky.

Instalace Java OpenJDK

WildFly vyžaduje instalaci Java. Nainstalujeme OpenJDK, což je výchozí vývoj Java a runtime v Debianu 9:

sudo apt update sudo apt install default-jdk

Vytváření uživatele

Vytvořte nového uživatele systému a skupinu s názvem wildfly s domovským adresářem /opt/wildfly která bude provozovat službu WildFly:

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

Instalace WildFly

V době psaní je nejnovější verze WildFly 16.0.0 . Než budete pokračovat v dalším kroku, měli byste zkontrolovat novou verzi stránky stahování. Pokud existuje nová verze, nahraďte proměnnou WILDFLY_VERSION v níže uvedeném příkazu.

Stáhněte si archiv WildFly do adresáře /tmp pomocí následujícího příkazu wget :

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

Po dokončení stahování rozbalte soubor tar.gz a přesuňte jej do adresáře /opt :

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

Vytvořte symbolickou linku wildfly která bude odkazovat na instalační adresář WildFly:

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

WildFly běží jako uživatel wildfly který musí mít přístup do instalačního adresáře WildFly. Změnit vlastnictví adresáře na wildfly uživatele a skupiny:

sudo chown -RH wildfly: /opt/wildfly

Konfigurace Systemd

Balíček WildFly obsahuje soubory nezbytné pro spuštění WildFly jako služby.

Začněte vytvořením adresáře, který bude obsahovat konfigurační soubor WildFly:

sudo mkdir -p /etc/wildfly

Zkopírujte konfigurační soubor do adresáře /etc/wildfly :

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

Tento soubor umožňuje určit režim WildFly a adresu vazby. Ve výchozím nastavení bude WildFly běžet v samostatném režimu a bude poslouchat na všech rozhraních. Upravte soubor podle svých potřeb.

/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

Dále zkopírujte skript WildFly launch.sh do adresáře /opt/wildfly/bin/ :

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

Skripty uvnitř adresáře bin musí mít spustitelný příznak:

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

Posledním krokem je zkopírování souboru jednotky systemd pojmenovaného do adresáře /etc/systemd/system/ :

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

Znovu načtěte konfiguraci správce systému:

sudo systemctl daemon-reload

Spustit a umožnit automatické spuštění služby WildFly v době spuštění:

sudo systemctl start wildfly sudo systemctl enable wildfly

Zkontrolujte stav služby pomocí následujícího příkazu:

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

Nastavení brány firewall

Pokud je váš server chráněn bránou firewall a chcete přistupovat k rozhraní WildFly z vnější strany místní sítě, musíte otevřít port 8080 .

Chcete-li povolit přenos na portu 8080 zadejte následující příkaz:

sudo ufw allow 8080/tcp Při spuštění aplikace WildFly v produkčním prostředí budete mít pravděpodobně vyrovnávač zátěže nebo reverzní proxy a je doporučeno omezit přístup k portu 8080 pouze na interní síť.

Konfigurace autentizace WildFly

Nyní, když je WildFly nainstalován a spuštěn, je dalším krokem vytvoření uživatele, který se bude moci připojit pomocí administrační konzoly nebo vzdáleně pomocí CLI.

Chcete-li přidat nového uživatele, použijte skript add-user.sh který je umístěn v adresáři bin WildFly:

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

Zobrazí se dotaz, jaký typ uživatele chcete přidat:

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

Vyberte a stiskněte Enter :

Skript vás dále vyzve k zadání podrobností o novém uživateli:

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

Nový uživatel bude přidán do souborů vlastností použitých pro ověření.

Testování instalace WildFly

Pro přístup na výchozí stránku WildFly otevřete prohlížeč a zadejte: http://:8080 http://:8080

Za předpokladu, že je instalace úspěšná, objeví se obrazovka podobná následující:

Otevřete soubor wildfly.conf a připojte WILDFLY_CONSOLE_BIND=0.0.0.0 na konec souboru.

/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

Otevřete launch.sh a upravte zvýrazněné řádky:

/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

Aby se změny projevily, restartujte službu:

sudo systemctl restart wildfly

Otevřete službu wildfly.service a upravte zvýrazněné řádky:

/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

Vytvořte adresář /var/run/wildfly a nastavte správná oprávnění:

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

Znovu načtěte konfiguraci správce systému:

sudo systemctl daemon-reload

Restartujte službu WildFly spuštěním:

sudo systemctl restart wildfly

Za předpokladu, že váš firewall neblokuje port 9990 , měli byste mít přístup ke správní konzoli WildFly na adrese http://:9990/console http://:9990/console .

Závěr

Úspěšně jste nainstalovali WildFly na váš server Debian 9. Měli byste navštívit oficiální dokumentaci WildFly a dozvědět se více o funkcích WildFly.

java wildfly debian