Введение
WildFly, ранее известный как JBoss, представляет собой бесплатный сервер приложений с открытым исходным кодом, написанный на Java, который реализует спецификацию Java Enterprise Edition (Java EE). Он работает на нескольких платформах, таких как Windows и Linux. WildFly обеспечивает поддержку веб-сокетов, что позволяет приложениям использовать оптимизированные настраиваемые протоколы и полнодуплексную связь с внутренней инфраструктурой.
В этом руководстве мы увидим, как установить сервер приложений WildFly на Ubuntu 18.04 LTS.
Если вы намерены установить WildFly на удаленный сервер, продолжайте чтение, в противном случае пропустите первый абзац «Подключение к серверу» и читайте следующий.
Подключение к серверу
Чтобы получить доступ к серверу, вам нужно знать IP-адрес. Вам также потребуется пароль для аутентификации.
Чтобы подключиться к серверу как root, введите эту команду:
ssh root@IP_DEL_SERVER
Далее вам будет предложено ввести пароль пользователя root.
Если вы не используете пользователя root, вы можете войти под другим именем пользователя с помощью той же команды, а затем изменить первый параметр:
ssh VOSTRO_UTENTE@IP_DEL_SERVER
Затем вам будет предложено ввести пароль пользователя.
Теперь вы подключены к вашему серверу.
Установить Java
WildFly написан на Java, поэтому вам необходимо установить Java в вашей системе. Вы можете установить Java, выполнив следующую команду:
sudo apt-get install default-jdk -y
После установки вы можете проверить версию с помощью следующей команды:
java -version
Вы должны получить выходное сообщение, подобное следующему:
openjdk version "11.0.3" 2019-04-16
OpenJDK Runtime Environment (build 11.0.3+7-Ubuntu-1ubuntu218.04.1)
OpenJDK 64-Bit Server VM (build 11.0.3+7-Ubuntu-1ubuntu218.04.1, mixed mode, sharing)
Дополнительные сведения об установке Java см. в следующем руководстве.
Установить WildFly
Для установки WildFly (JBoss) рекомендуется скачать последнюю версию с официального сайта.
Переместить папку:
cd /opt
Загрузите последнюю версию WildFly (на данный момент 17.0.0 ):
wget http://download.jboss.org/wildfly/17.0.0.Final/wildfly-17.0.0.Final.tar.gz
Извлеките архив, который вы только что скачали, с помощью следующей команды:
tar -xvzf wildfly-17.0.0.Final.tar.gz
Переместите содержимое в папку wildfly:
sudo mv wildfly-17.0.0.Final wildfly
По умолчанию сервер WildFly связан с 127.0.0.1, доступ к нему возможен только с помощью 127.0.0.1. Поэтому необходимо изменить IP-адрес, введя адрес вашего сервера, если вы хотите подключиться к WildFly из внешней сети. Это можно сделать, отредактировав файл standalone.xml.
Откройте следующий файл:
sudo nano /opt/wildfly/standalone/configuration/standalone.xml
Измените следующие строки:
...
<subsystem xmlns="urn:jboss:domain:webservices:2.0">
<wsdl-host>${jboss.bind.address:INDIRIZZO_IP_SERVER}</wsdl-host>
<endpoint-config name="Standard-Endpoint-Config"/>......
<interface name="management">
<inet-address value="${jboss.bind.address.management:INDIRIZZO_IP_SERVER}"/>
</interface>......
<interface name="public">
<inet-address value=”${jboss.bind.address:INDIRIZZO_IP_SERVER}”/>
</interface>...
Сохраните и закройте файл. Чтобы сохранить файл с помощью текстового редактора nano, нажмите Ctrl + O, затем нажмите Enter, чтобы подтвердить имя записываемого файла. Чтобы закрыть файл, нажмите Ctrl + X. )
Далее вам нужно будет добавить пользователя для входа в консоль управления. Вы можете добавить пользователя, запустив следующий скрипт:
sudo /opt/wildfly/bin/add-user.sh
Вам будет предложено ввести ряд данных, в том числе создать пользователя для управления, ввести пароль и группу, с которой его нужно связать.
Ниже подробно описана процедура:
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: adminwildfly
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 'adminwildfly' for realm 'ManagementRealm'
Is this correct yes/no? yes
Added user 'adminwildfly' to file '/opt/wildfly/standalone/configuration/mgmt-users.properties'
Added user 'adminwildfly' to file '/opt/wildfly/domain/configuration/mgmt-users.properties'
Added user 'adminwildfly' with groups wildfly to file '/opt/wildfly/standalone/configuration/mgmt-groups.properties'
Added user 'adminwildfly' 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?
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 <secret value="MV8xMmR4MTIzaWZqMm8wam9hZGpmaW8=" />
Войдите в консоль WildFly
Перед доступом к консоли WildFly необходимо запустить экземпляр wildfly. Вы можете запустить его с помощью следующей команды:
sudo sh /opt/wildfly/bin/standalone.sh
Теперь откройте веб-браузер и введите URL-адрес:
http://INDIRIZZO_IP_SERVER:8080
Вы будете перенаправлены на стандартную страницу WildFly.
Для доступа к консоли управления необходимо использовать другой порт. Откройте веб-браузер и введите URL-адрес:
http://INDIRIZZO_IP_SERVER:9990
Вы будете перенаправлены на страницу входа в WildFly, введите имя пользователя и пароль, которые вы создали ранее.
Вывод
Установка и настройка WildFly (JBoss) на Ubuntu 18.04 LTS завершена.