Android

Jak nainstalovat wildfly (jboss) na centos 7

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.

Tento tutoriál vysvětluje, jak nainstalovat aplikační server WildFly na CentOS 7.

Předpoklady

Abyste mohli instalovat balíčky do systému CentOS, musíte být přihlášeni jako uživatel s přístupem sudo.

Krok 1: Nainstalujte si Java OpenJDK

WildFly 9 vyžaduje Java SE 8 nebo novější. V tomto tutoriálu nainstalujeme OpenJDK, open source implementaci Java Platform, která je výchozím vývojem Java a runtime v CentOS 7.

Nainstalujte balíček OpenJDK spuštěním:

sudo yum install java-1.8.0-openjdk-devel

Krok 2: Vytvoření uživatele

Spuštění WildFly jako uživatele root je bezpečnostní riziko a nepovažuje se za nejlepší postup.

Chcete-li vytvořit nového uživatele systému a skupinu s názvem wildfly s domovským adresářem /opt/wildfly run:

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

Krok 3: Nainstalujte 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/

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

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

WildFly bude spuštěn pod uživatelem wildfly který musí mít přístup do instalačního adresáře WildFly.

Změňte vlastnictví adresáře na wildfly uživatele a skupiny pomocí následujícího příkazu chown:

sudo chown -RH wildfly: /opt/wildfly

Krok 4: 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. Soubor můžete upravit 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'

Zkopírujte soubor /etc/systemd/system/ jednotky pojmenovaný do adresáře /etc/systemd/system/ :

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

Upozorněte systém, že jsme vytvořili nový soubor jednotek:

sudo systemctl daemon-reload

Spusťte službu WildFly a povolte její automatické spuštění v době spuštění spuštěním:

sudo systemctl start wildfly sudo systemctl enable wildfly

Ověřte, zda je služba spuštěna:

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

Krok 5: Upravte bránu firewall

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

Otevřete potřebný port pomocí následujících příkazů:

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

Krok 6: Konfigurace ověřování 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í.

Krok 6: Otestujte instalaci 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/

Upozornit systemd, že soubor jednotky byl změněn:

sudo systemctl daemon-reload

Restartujte službu WildFly provedením:

sudo systemctl restart wildfly

Za předpokladu, že port 9990 není ve vaší bráně firewall blokován, 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 do svého systému CentOS 7. Nyní můžete navštívit oficiální dokumentaci WildFly a dozvědět se více o funkcích WildFly.

java wildfly centos