WildFly (dříve JBoss) je lehký, rychlý a vysoce optimalizovaný aplikační server, který vám umožní vytvářet vynikající Java aplikace. WildFly je multiplatformní a přichází se sofistikovaným rozhraním, díky kterému je změna nastavení a konfigurace aplikačního serveru velmi jednoduchá a rychlá.
V současné době je spravován společností RedHat jako projekt s otevřeným zdrojovým kódem a je také dostupný pro komerční podniková prostředí.
Zde v LinuxAPT, jako součást našich Server Management Services, pravidelně pomáháme našim zákazníkům provádět související dotazy týkající se instalace Java aplikací.
V této souvislosti se podíváme na to, jak nainstalovat WildFly na Ubuntu 20.04.
Kroky k instalaci WildFly na Ubuntu 20.04 LTS Focal Fossa
1. Proveďte aktualizaci systému
Je důležité zajistit, aby byly vaše systémové balíčky aktuální. Spusťte následující příkazy:
$ sudo apt upgrade
$ sudo apt update
2. Nainstalujte Javu
Wildfly je software napsaný v Javě. Potřebujeme proto nainstalovat prostředí Java na náš systém Ubuntu 20.04:
$ sudo apt install default-jdk
3. Nastavte Wildfly User
Potřebujeme vytvořit systémového uživatele a skupinu pro Wildfly v adresáři /opt/wildfy v našem systému. Spusťte následující příkazy:
$ sudo groupadd -r wildfly
$sudo useradd -r -g wildfly /opt/wildfly -s /sbin/nologin wildfly
4. Stáhněte a nainstalujte Wildfly
Nyní si stáhněte archivní soubor Wildfly z oficiální stránky. V době psaní tohoto článku je nejnovější verze Wildfly 25.0.1.
Spusťte následující příkaz wget ke stažení souboru do adresáře /tmp:
$ cd /tmp
$ wget wget https://github.com/wildfly/wildfly/releases/download/25.0.1.Final/wildfly-25.0.1.Final.tar.gz
Dále rozbalte stažený archivní soubor pomocí příkazu:
$ tar xvf wildfly-20.0.1.Final.tar.gz
Po dokončení přesuňte složku wildfly do adresáře /opt:
$ sudo mv wildfly-20.0.1.Final/ /opt/wildfly
Dále změňte oprávnění k adresáři na uživatele a skupinu wildfly.
$ sudo chown -RH wildfly: /opt/wildfly
5. Nakonfigurujte Systemd pro Wildfly
Dále vytvořte adresář WildFly, který bude ukládat konfigurační soubory do adresáře /etc/. Proveďte příkaz:
$ sudo mkdir -p /etc/wildfly
Poté zkopírujte konfigurační soubor Wildfly do složky vytvořené výše. Proveďte níže uvedený příkaz:
$ sudo cp/opt/wildfly/docs/contrib/scripts/systemd/wildfly.conf /etc/wildfly/
Dále spusťte následující příkaz pro zkopírování souboru launch.sh do adresáře /opt:
$ sudo cp /opt/wildfly/docs/contrib/scripts/systemd/launch.sh /opt/wildfly/bin/
Poté udělejte skripty v adresáři /etc/wildfly/bin spustitelnými:
$ sudo sh -c 'chmod +x /opt/wildfly/bi n/*.sh'
Nakonec zkopírujte soubor Wildfly systemd do adresáře /etc/systemd/system/:
$ sudo cp /opt/wildfly/doc/contrib/scripts/systemd/wildfly.service /etc/systemd/system
Nyní spusťte a povolte službu Wildfly na vašem počítači. Spusťte příkazy;
$ sudo systemctl start wildfly.service
$ sudo systemctl enable wildfly.service
Chcete-li ověřit, zda je Wildfly v provozu, spusťte následující příkaz:
$ sudo systemctl status wildfly.service
Jak nakonfigurovat Wildfly v systému Ubuntu Linux?
Nyní, když máte službu Wildfly na svém počítači úspěšně spuštěnou, je třeba vytvořit uživatelský účet správce pro správu webové konzole. Spusťte konzolu:
$ sudo /opt/wildfly/bin/add-user.sh
Zobrazí se výzva. Zadejte a a pokračujte stisknutím klávesy Enter.
Dále vytvořte nové uživatelské jméno a heslo.
Chcete-li pokračovat v instalaci, zadejte ano pro zbývající možnosti.
Po dokončení instalace spusťte prohlížeč a přejděte na adresu uvedenou níže, abyste ověřili, že je WildFly úspěšně nainstalována ve vašem místním systému:
http://localhost:8080
Ve výchozím nastavení lze ke konzole serveru přistupovat pouze na localhost. Chcete-li povolit vzdálená připojení, upravte konfigurační soubory:
$ sudo nano /etc/wildfly/wildfly.conf
Poté k souboru připojte následující řádek:
WILDFLY_CONSOLE_BIND=0.0.0.0
Dále spusťte následující skript pro vytvoření účtu pro přihlášení ke konzole serveru:
$ sudo sh /opt/wildfly/bin/jboss-cli.sh --connect
Budete požádáni o zadání uživatelského jména a hesla, které jste vytvořili výše.
Nyní otevřete spouštěcí skript:
$ sudo nano /opt/wildfly/bin/launch.sh
Upravte řádky níže ve skriptu:
$WILDFLY_HOME/bin/domain.sh -c $2 -b $3 -bmanagement $4
$WILDFLY_HOME/bin/standalone.sh -c $2 -b $3 -bmanagement $4
Zavřete a uložte soubor.
Nyní restartujte službu wildfly, aby se změny projevily spuštěním níže uvedeného příkazu:
$ sudo systemctl restart wildfly.service
Dále otevřete soubor systemd unit a upravte řádek, jak je ukázáno spuštěním příkazů níže.
$ sudo nano /etc/systemd/system/wildfly.service
Připojte řádek $WILDFLY_CONSOLE_BIND k řádku níže:
ExecStart=/opt/wildfly/bin/launch.sh $WILDFLY_MODE $WILDFLY_CONFIG $WILDFLY_BIND $WILDFLY_CONSOLE_BIND
Uložte soubor a ukončete.
Dále restartujte systemd a službu Wildfly pomocí níže uvedených příkazů:
$ sudo systemctl daemon-reload
$ sudo systemctl restart wildfly.service
Nyní máte přístup do administrátorské konzole na adrese:
$ localhost:9900
Budete vyzváni k přihlášení.
Po úspěšném přihlášení budete přesměrováni na ovládací panel konzoly WildFly HAL Management Console.
Jak nastavit Nginx jako reverzní proxy pro WildFly?
Zde nainstalujeme a nakonfigurujeme Nginx jako reverzní proxy pro wildfly v systému Ubuntu.
Nainstalujte balíčky Nginx pomocí příkazu apt níže:
$ sudo apt install nginx -y
Po dokončení instalace přejděte do konfiguračního adresáře '/etc/nginx/';
$ cd /etc/nginx/
Vytvořte nový soubor 'proxy_headers.conf' v adresáři '/etc/nginx/conf.d' pomocí editoru vim:
$ vim conf.d/proxy_headers.conf
Vložte následující konfiguraci:
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Proto $scheme;
add_header Front-End-Https on;
add_header Cache-Control no-cache;
Uložit a zavřít.
Dále vytvořte novou konfiguraci virtuálního hostitele pro wildfly v adresáři '/etc/nginx/sites-available':
$ vim sites-available/wildfly
Změňte IP adresu za svou a vložte do ní konfiguraci:
server {
listen 80;
server_name SERVER-IP;
location / {
include conf.d/proxy_headers.conf;
proxy_pass http://127.0.0.1:8080;
}
location /management {
include conf.d/proxy_headers.conf;
proxy_pass http://127.0.0.1:9990/management;
}
location /console {
include conf.d/proxy_headers.conf;
proxy_pass http://127.0.0.1:9990/console;
}
location /logout {
include conf.d/proxy_headers.conf;
proxy_pass http://127.0.0.1:9990/logout;
}
location /error {
include conf.d/proxy_headers.conf;
proxy_pass http://127.0.0.1:9990;
}
}
Uložit a zavřít.
Dále aktivujte virtuálního hostitele wildfly a zkontrolujte konfiguraci Nginx:
$ ln -s /etc/nginx/sites-available/wildfly /etc/nginx/sites-enabled/
$ nginx -t
Nyní se ujistěte, že nedošlo k žádné chybě, a restartujte službu Nginx:
$ systemctl restart nginx
Nakonec byla dokončena instalace a konfigurace Nginx s reverzním proxy pro wildfly.