WildFly, dříve známý jako JBoss, je bezplatný a open source aplikační server napsaný v jazyce Java, který implementuje specifikaci Java Enterprise Edition (Java EE). Běží na více platformách vč. Windows a Linux. WildFly poskytuje podporu pro Web Sockets, která umožňuje vašim aplikacím používat optimalizované vlastní protokoly a plně duplexní komunikaci s vaší backendovou infrastrukturou.
V tomto tutoriálu vysvětlím, jak nainstalovat aplikační server WildFly na Ubuntu 18.04 LTS.
Požadavky
- Server se serverem Ubuntu 18.04.
- Uživatel bez oprávnění root s právy sudo.
- Statická IP adresa 192.168.0.235 nakonfigurovaná na vašem serveru.
Instalovat Javu
WildFly je napsán v Javě, takže si do svého systému budete muset Javu nainstalovat. Java můžete nainstalovat spuštěním následujícího příkazu:
sudo apt-get install default-jdk -y
Jakmile je Java nainstalována, můžete zkontrolovat verzi Java pomocí následujícího příkazu:
java -version
Výstup:
openjdk version "10.0.2" 2018-07-17 OpenJDK Runtime Environment (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.2) OpenJDK 64-Bit Server VM (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.2, mixed mode)
Instalovat WildFly
Nejprve si budete muset stáhnout nejnovější verzi WildFly z jejich oficiálních stránek. Můžete si jej stáhnout pomocí následujícího příkazu:
wget http://download.jboss.org/wildfly/14.0.1.Final/wildfly-14.0.1.Final.tar.gz
Po dokončení stahování rozbalte stažený soubor pomocí následujícího příkazu:
cd /opt
tar -xvzf wildfly-14.0.1.Final.tar.gz
sudo mv wildfly-14.0.1.Final wildfly
Ve výchozím nastavení je server WildFly vázán na 127.0.0.1, můžete k němu přistupovat pouze pomocí 127.0.0.1. Takže budete muset změnit vázanou adresu na IP vašeho serveru, pokud se chcete připojit k WildFly odkudkoli na LAN. Můžete to udělat úpravou souboru standalone.xml:
sudo nano /opt/wildfly/standalone/configuration/standalone.xml
Změňte následující řádky:
<subsystem xmlns="urn:jboss:domain:webservices:2.0">
<wsdl-host>${jboss.bind.address:192.168.0.235}</wsdl-host>
<endpoint-config name="Standard-Endpoint-Config"/>
<interface name="management">
<inet-address value="${jboss.bind.address.management:192.168.0.235}"/>
</interface>
<interface name="public">
<inet-address value=”${jboss.bind.address:192.168.0.235}”/>
</interface>
Uložte a zavřete soubor.
Dále budete muset přidat uživatele pro přístup ke konzole pro správu. Uživatele můžete přidat spuštěním následujícího skriptu:
sudo /opt/wildfly/bin/add-user.sh
Odpovězte na všechny otázky, jak je uvedeno níže:
What type of user do you wish to add?
a) Management User (mgmt-users.properties)
b) Application User (application-users.properties)
(a):
Enter the details of the new user to add.
Using realm 'ManagementRealm' as discovered from the existing property files.
Username : wildflyadmin
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)[ ]: wildfly
About to add user 'wildflyadmin' for realm 'ManagementRealm'
Is this correct yes/no? yes
Added user 'wildflyadmin' to file '/opt/wildfly/standalone/configuration/mgmt-users.properties'
Added user 'wildflyadmin' to file '/opt/wildfly/domain/configuration/mgmt-users.properties'
Added user 'wildflyadmin' with groups wildfly to file '/opt/wildfly/standalone/configuration/mgmt-groups.properties'
Added user 'wildflyadmin' with groups wildfly to file '/opt/wildfly/domain/configuration/mgmt-groups.properties'
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
Přístup ke konzole WildFly
Před přístupem ke konzole WildFly budete muset spustit instanci wildfly. Můžete jej spustit následujícím příkazem:
sudo sh /opt/wildfly/bin/standalone.sh
Výše uvedený příkaz spustí instanci wildfly.
Nyní otevřete webový prohlížeč a zadejte adresu URL http://192.168.0.235:8080. Budete přesměrováni na výchozí stránku WildFly:

Chcete-li se dostat do konzoly pro správu, otevřete webový prohlížeč a zadejte adresu URL http://192.168.0.235:9990. Budete přesměrováni na následující stránku:

Nyní zadejte své přihlašovací údaje WildFly a klikněte na OK knoflík. Ovládací panel konzoly pro správu WildFly byste měli vidět na následující stránce:

Odkazy
- http://wildfly.org/