GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nainstalovat WildFly Java Application Server s Nginx Reverse Proxy na Ubuntu 20.04

WildFly nebo dříve známý jako JBoss AS je odlehčená implementace kontejneru JEE (Java Enterprise Edition). Jeho flexibilní běhové prostředí aplikací je napsáno v jazyce Java, což vám pomůže vytvářet fantastické aplikace.

WildFly je multiplatformní běhové prostředí aplikací běžící na operačních systémech Linux, macOS a Windows. Vytvořeno společností JBoss Inc a v roce 2006 bylo koupeno společností RedHat a stalo se WildFly.

V tomto tutoriálu vám ukážeme, jak nainstalovat WildFly na nejnovější Ubuntu 20.04. Nainstalujeme nejnovější verzi WildFly 20, povolíme administrátorskou konzoli pro WildFly, vytvoříme administrátora WildFly a nastavíme Nginx jako reverzní proxy pro WildFly.

Předpoklady

Pro tuto příručku nainstalujeme WildFly na nejnovější Ubuntu Server 20.04 FocalFossa s 2 GB RAM, 50 GB volného místa na disku a 2 CPU.

Co budeme dělat?

  • Nainstalujte Java OpenJDK 11
  • Přidat nového uživatele a stáhnout WildFly
  • Základní konfigurace WildFly
  • Povolte administrátorskou konzoli WildFly
  • Nastavte administrátora pro WildFly
  • Nastavte Nginx jako reverzní proxy pro WildFly
  • Testování

Krok 1 – Instalace Java OpenJDK

Nejprve nainstalujeme Java OpenJDK na server Ubuntu 20.04. A pro naši instalaci WildFly budeme používat Java OpenJDK 11, což je výchozí verze balíčků Java v úložišti Ubuntu 20.04.

Aktualizujte úložiště všech balíčků a nainstalujte Java OpenJDK pomocí příkazu apt níže.

sudo apt update
sudo apt install default-jdk

Po dokončení instalace zkontrolujte verzi Java pomocí následujícího příkazu.

java -version

Níže je výsledek, který dostanete.

openjdk version "11.0.7" 2020-04-14
OpenJDK Runtime Environment (build 11.0.7+10-post-Ubuntu-3ubuntu1)
OpenJDK 64-Bit Server VM (build 11.0.7+10-post-Ubuntu-3ubuntu1, mixed mode, sharing)

V důsledku toho byla instalace Java OpenJDK na Ubuntu 20.04 dokončena.

Krok 2 – Přidat nového uživatele a stáhnout WildFly

V tomto kroku vytvoříme nového systémového uživatele a skupinu 'wildfly' a stáhneme zdrojový kód wildfly do adresáře '/opt/wildfly'.

Nyní vytvořte nového uživatele a skupinu s názvem 'wildfly' pomocí příkazů níže.

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

Dále přejděte do adresáře '/opt' a stáhněte si zdrojový kód wildfly pomocí příkazu wget, jak je uvedeno níže.

cd /opt/
wget -q wget https://download.jboss.org/wildfly/20.0.1.Final/wildfly-20.0.1.Final.tar.gz

Zdrojový kód wildfly byl stažen.

Nyní extrahujte zdrojový kód wildfly a přejmenujte extrahovaný adresář na 'wildfly'.

tar -xf wildfly-20.0.1.Final.tar.gz
mv wildfly-20.0.1.Final wildfly

Poté změňte vlastnictví adresáře 'wildfly' na uživatele a skupinu 'wildfly'.

chown -RH wildfly:wildfly /opt/wildfly

V důsledku toho je instalační adresář wildfly umístěn v adresáři '/opt/wildfly'. Služba wildfly bude spuštěna pod novým uživatelem s názvem 'wildfly', kterého jsme právě vytvořili.

Krok 3 – Základní konfigurace WildFly

Po stažení zdrojového kódu wildfly nastavíme wildfly v systému Ubuntu.

Vytvořte nový konfigurační adresář '/etc/wildfly' a zkopírujte do něj ukázkovou konfiguraci 'wildfly.conf'.

mkdir -p /etc/wildfly
cp /opt/wildfly/docs/contrib/scripts/systemd/wildfly.conf /etc/wildfly/

Dále zkopírujte servisní soubor 'wildfly.service' do adresáře '/etc/systemd/system'.

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

Poté zkopírujte ukázku spouštěcího skriptu wildfly do adresáře '/opt/wildfly/bin' a udělejte jej spustitelný.

cp /opt/wildfly/docs/contrib/scripts/systemd/launch.sh /opt/wildfly/bin/
chmod +x /opt/wildfly/bin/*.sh

Nyní znovu načtěte správce systemd a použijte nový soubor 'wildfly.service'.

systemctl daemon-reload

Spusťte službu wildfly a přidejte ji do spouštění systému.

systemctl start wildfly
systemctl enable wildfly

Služba wildfly je spuštěna a běží na systému Ubuntu s výchozí konfigurací.

Zkontrolujte službu wildfly pomocí následujícího příkazu.

ss -plnt
systemctl status wildfly

A dostanete výsledek, jak je uvedeno níže.

Jak je vidět, wildfly běží jako systémová služba na výchozím TCP portu '8080' v systému Ubuntu.

Krok 4 – Aktivace administrátorské konzole WildFly

V tomto kroku nastavíme divokou mušku, která se spustí na místní IP adrese '127.0.0.1' a povolíme její administrátorskou konzoli. Upravíme konfiguraci wildfly 'wildfly.conf', spouštěcí skript wildfly 'launch.sh' a soubor služby wildfly 'wildfly.service'.

Upravte konfiguraci wildfly '/etc/wildfly/wildfly.conf' pomocí editoru vim.

vim /etc/wildfly/wildfly.conf

Nyní změňte hodnotu 'WILDFLY_BIND' na místní IP adresu '127.0.0.1'.

WILDFLY_BIND=127.0.0.1

Chcete-li povolit administrátorskou konzoli wildfly, přidejte níže konfiguraci 'WILDFLY_CONSOLE_BIND'.

WILDFLY_CONSOLE_BIND=127.0.0.1

Uložit a zavřít.

Dále upravte spouštěcí startovací skript pro wildfly '/opt/wildfly/bin/launch.sh' pomocí editoru vim.

vim /opt/wildfly/bin/launch.sh

Na stránce 'domena.sh “ a „standalone.sh ', přidejte další možnost pro povolení administrátorské konzole wildfly, jak je uvedeno níže.

if [[ "$1" == "domain" ]]; 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

Uložit a zavřít.

Dále upravte výchozí soubor služby pro wildfly '/etc/systemd/system/wildfly.service' pomocí editoru vim.

vim /etc/systemd/system/wildfly.service

Na stránce 'ExecStart=/opt/wildfly/bin/launch.sh.... ', přidejte možnost '$WILDFLY_CONSOLE_BIND ' jak je uvedeno níže.

ExecStart=/opt/wildfly/bin/launch.sh $WILDFLY_MODE $WILDFLY_CONFIG $WILDFLY_BIND $WILDFLY_CONSOLE_BIND

Uložit a zavřít.

Nyní znovu načtěte správce systemd a restartujte službu wildfly.

systemctl daemon-reload
systemctl restart wildfly

Služba wildfly běží s povolenou administrátorskou konzolí, zkontrolujte pomocí příkazu níže.

ss -plnt
systemctl status wildfly

Níže je výsledek, který dostanete.

Výsledkem je, že divoká muška běží na místní IP adrese '127.0.0.1 s výchozím portem TCP '8080 “ a administrátorská konzole wildfly povolená na portu TCP „9990 '.

Krok 5 – Nastavení administrátorského uživatele WildFly

V tomto kroku vytvoříme nového uživatele pro správu wildfly pomocí skriptu 'add-user.sh' poskytnutého wildfly.

Spusťte skript wildfly 'add-user.sh', jak je uvedeno níže.

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

Jako typ uživatele zadejte „a ' pro vytvoření uživatele Management (admin pro správu wildfly).

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

Nyní zadejte své uživatelské jméno a heslo a ujistěte se, že používáte bezpečné heslo.

Enter the details of the new user to add.
Using the realm 'ManagementRealm' as discovered from the existing property files.
Username : hakase
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 :

Pro skupinu nového uživatele stačí stisknout 'Enter ' pokračovat.

What groups do you want this user to belong to? (Please enter a comma separated list, or leave blank for none)[  ]:

Dále zadejte „ano ' a přidejte svého uživatele do 'ManagementRealm ' on wildfly.

About to add user 'hakase' for realm 'ManagementRealm'
Is this correct yes/no? yes
Added user 'hakase' to file '/opt/wildfly/standalone/configuration/mgmt-users.properties'
Added user 'hakase' to file '/opt/wildfly/domain/configuration/mgmt-users.properties'
Added user 'hakase' with groups  to file '/opt/wildfly/standalone/configuration/mgmt-groups.properties'
Added user 'hakase' with groups  to file '/opt/wildfly/domain/configuration/mgmt-groups.properties'

Zadejte „ano ' k povolení vašeho uživatele jako procesu pro správu hlavního-podřízeného hostitelského řadiče wildfly.

Is this new user going to be used for one AS process to connect to another AS process? 
e.g. 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 <secret value="YXNoN2RhNjVzZyMkJQ==" />

V důsledku toho byl vytvořen uživatel admin a management pro wildfly.

Krok 6 – Nastavení Nginx jako reverzního proxy pro WildFly

V tomto kroku 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

V důsledku toho byla dokončena instalace a konfigurace Nginx s reverzním proxy pro wildfly.

Krok 7 – Testování

Otevřete webový prohlížeč a do adresního řádku zadejte IP adresu svého serveru.

http://192.168.1.50/

Nyní získáte výchozí indexovou stránku wildfly, jak je uvedeno níže.

Dále přejděte do administrátorské konzole wildfly na cestě URL '/console', jak je uvedeno níže.

http://192.168.1.50/console/

Přihlaste se pomocí svého administrátora a hesla wildfly.

Nyní získáte ovládací panel správce wildfly, jak je uvedeno níže.

V důsledku toho byla instalace wildfly s reverzním proxy Nginx na serveru Ubuntu 20.04 úspěšně dokončena.


Ubuntu
  1. Jak nainstalovat Odoo 10 na Ubuntu 16.04 s Nginx jako reverzní proxy

  2. Jak nainstalovat Flectru na Ubuntu 20.04 s Nginx jako reverzní proxy

  3. Jak nainstalovat Odoo 12 na Ubuntu 18.04 s Nginx jako reverzní proxy

  1. Jak nainstalovat HTTP Git Server s Nginx na Ubuntu 16.04

  2. Jak nainstalovat HTTP Git Server s Nginx na Ubuntu 20.04

  3. Jak nastavit Nginx jako reverzní proxy na Ubuntu 20.04

  1. Jak nainstalovat Ansible AWX s Nginx Reverse Proxy na Ubuntu 18.04 LTS

  2. Jak nainstalovat Varnish Reverse Proxy s Nginx na Ubuntu 16.04 LTS

  3. Jak nainstalovat Odoo 11 na Ubuntu 16.04 s Nginx jako reverzní proxy