Установка WildFly · 7 min read · Dec 19, 2025
Как установить WildFly Java Application Server с обратным прокси Nginx на Ubuntu 20.04

WildFly или ранее известный как JBoss AS — это легковесная реализация контейнера JEE (Java Enterprise Edition). Его гибкая среда выполнения приложений написана на Java и помогает вам создавать фантастические приложения.
WildFly — это многоплатформенная среда выполнения приложений, работающая на операционных системах Linux, macOS и Windows. Созданный компанией JBoss Inc, в 2006 году он был приобретен компанией RedHat и стал WildFly.
В этом руководстве мы покажем вам, как установить WildFly на последней версии Ubuntu 20.04. Мы установим последнюю версию WildFly 20, включим административную консоль для WildFly, создадим администратора WildFly и настроим Nginx как обратный прокси для WildFly.
Предварительные требования
Для этого руководства мы установим WildFly на последнем сервере Ubuntu 20.04 FocalFossa с 2 ГБ ОЗУ, 50 ГБ свободного дискового пространства и 2 ЦП.
Что мы будем делать?
- Установить Java OpenJDK 11
- Добавить нового пользователя и скачать WildFly
- Базовая конфигурация WildFly
- Включить административную консоль WildFly
- Настроить администратора для WildFly
- Настроить Nginx как обратный прокси для WildFly
- Тестирование
Шаг 1 - Установка Java OpenJDK
Сначала мы установим Java OpenJDK на сервер Ubuntu 20.04. И мы будем использовать Java OpenJDK 11 для нашей установки WildFly, которая является версией по умолчанию для пакетов Java в репозитории Ubuntu 20.04.
Обновите все репозитории пакетов и установите Java OpenJDK, используя команду apt ниже.
sudo apt update
sudo apt install default-jdkПосле завершения установки проверьте версию Java, используя следующую команду.
java -versionНиже приведен результат, который вы получите.
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)Таким образом, установка Java OpenJDK на Ubuntu 20.04 завершена.
Шаг 2 - Добавить нового пользователя и скачать WildFly
На этом этапе мы создадим нового системного пользователя и группу ‘wildfly’ и загрузим исходный код wildfly в директорию ‘/opt/wildfly’.
Теперь создайте нового пользователя и группу с именем ‘wildfly’, используя команды ниже.
groupadd -r wildfly
useradd -r -g wildfly -d /opt/wildfly -s /sbin/nologin wildflyДалее перейдите в директорию ‘/opt’ и скачайте исходный код wildfly, используя команду wget, как показано ниже.
cd /opt/
wget -q wget https://download.jboss.org/wildfly/20.0.1.Final/wildfly-20.0.1.Final.tar.gzИсходный код wildfly был загружен.
Теперь извлеките исходный код wildfly и переименуйте извлеченную директорию в ‘wildfly’.
tar -xf wildfly-20.0.1.Final.tar.gz
mv wildfly-20.0.1.Final wildflyПосле этого измените владельца директории ‘wildfly’ на пользователя и группу ‘wildfly’.
chown -RH wildfly:wildfly /opt/wildflyТаким образом, директория установки wildfly находится в директории ‘/opt/wildfly’. Служба wildfly будет работать под новым пользователем с именем ‘wildfly’, которого мы только что создали.

Шаг 3 - Базовая конфигурация WildFly
После загрузки исходного кода wildfly мы настроим wildfly на системе Ubuntu.
Создайте новую конфигурационную директорию ‘/etc/wildfly’ и скопируйте образец конфигурации ‘wildfly.conf’ в нее.
mkdir -p /etc/wildfly
cp /opt/wildfly/docs/contrib/scripts/systemd/wildfly.conf /etc/wildfly/Далее скопируйте файл службы ‘wildfly.service’ в директорию ‘/etc/systemd/system’.
cp /opt/wildfly/docs/contrib/scripts/systemd/wildfly.service /etc/systemd/system/После этого скопируйте образец скрипта запуска wildfly в директорию ‘/opt/wildfly/bin’ и сделайте его исполняемым.
cp /opt/wildfly/docs/contrib/scripts/systemd/launch.sh /opt/wildfly/bin/
chmod +x /opt/wildfly/bin/*.shТеперь перезагрузите менеджер systemd, чтобы применить новый файл ‘wildfly.service’.
systemctl daemon-reloadЗапустите службу wildfly и добавьте ее в автозагрузку системы.
systemctl start wildfly
systemctl enable wildflyСлужба wildfly запущена и работает на системе Ubuntu с конфигурацией по умолчанию.

Проверьте службу wildfly, используя следующую команду.
ss -plnt
systemctl status wildflyИ вы получите результат, как показано ниже.

Как видно, wildfly работает как служба systemd на порту TCP по умолчанию ‘8080’ на системе Ubuntu.
Шаг 4 - Включить административную консоль WildFly
На этом этапе мы настроим wildfly для работы на локальном IP-адресе ‘127.0.0.1’ и включим его административную консоль. Мы отредактируем конфигурацию wildfly ‘wildfly.conf’, скрипт запуска wildfly ‘launch.sh’ и файл службы wildfly ‘wildfly.service’.
Отредактируйте конфигурацию wildfly ‘/etc/wildfly/wildfly.conf’, используя редактор vim.
vim /etc/wildfly/wildfly.confТеперь измените значение ‘WILDFLY_BIND’ на локальный IP-адрес ‘127.0.0.1’.
WILDFLY_BIND=127.0.0.1Чтобы включить административную консоль wildfly, добавьте конфигурацию ‘WILDFLY_CONSOLE_BIND’ ниже.
WILDFLY_CONSOLE_BIND=127.0.0.1Сохраните и закройте.
Далее отредактируйте скрипт запуска для wildfly ‘/opt/wildfly/bin/launch.sh’, используя редактор vim.
vim /opt/wildfly/bin/launch.shВ строках ‘domain.sh‘ и ‘standalone.sh‘ добавьте дополнительный параметр для включения административной консоли wildfly, как показано ниже.
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Сохраните и закройте.
Далее отредактируйте файл службы по умолчанию для wildfly ‘/etc/systemd/system/wildfly.service’, используя редактор vim.
vim /etc/systemd/system/wildfly.serviceВ строке ‘ExecStart=/opt/wildfly/bin/launch.sh….‘ добавьте параметр ‘$WILDFLY_CONSOLE_BIND‘, как показано ниже.
ExecStart=/opt/wildfly/bin/launch.sh $WILDFLY_MODE $WILDFLY_CONFIG $WILDFLY_BIND $WILDFLY_CONSOLE_BINDСохраните и закройте.
Теперь перезагрузите менеджер systemd и перезапустите службу wildfly.
systemctl daemon-reload
systemctl restart wildfly
Служба wildfly работает с включенной административной консолью, проверьте, используя команду ниже.
ss -plnt
systemctl status wildflyНиже приведен результат, который вы получите.

Таким образом, wildfly работает на локальном IP-адресе ‘127.0.0.1‘ с портом TCP по умолчанию ‘8080‘, и административная консоль wildfly включена на порту TCP ‘9990‘.
Шаг 5 - Настройка администратора WildFly
На этом этапе мы создадим нового пользователя для управления wildfly, используя скрипт ‘add-user.sh’, предоставленный wildfly.
Запустите скрипт wildfly ‘add-user.sh’, как показано ниже.
sh /opt/wildfly/bin/add-user.shДля типа пользователя введите ‘a‘, чтобы создать пользователя управления (администратора для управления wildfly).
Какой тип пользователя вы хотите добавить?
a) Пользователь управления (mgmt-users.properties)
b) Пользователь приложения (application-users.properties)
(a): aТеперь введите ваше имя пользователя и пароль, убедитесь, что используете надежный пароль.
Введите данные нового пользователя для добавления.
Используя область 'ManagementRealm', как обнаружено из существующих файлов свойств.
Имя пользователя : hakase
Рекомендации по паролю приведены ниже. Чтобы изменить эти ограничения, отредактируйте файл конфигурации add-user.properties.
- Пароль должен отличаться от имени пользователя
- Пароль не должен быть одним из следующих ограниченных значений {root, admin, administrator}
- Пароль должен содержать не менее 8 символов, 1 алфавитный символ(ов), 1 цифру(ры), 1 неалфавитный символ(ов)
Пароль :
Повторите пароль :Для группы нового пользователя просто нажмите ‘Enter‘, чтобы продолжить.
В какие группы вы хотите, чтобы этот пользователь принадлежал? (Пожалуйста, введите список, разделенный запятыми, или оставьте пустым для отсутствия)[ ]:Далее введите ‘yes‘, чтобы добавить вашего пользователя в ‘ManagementRealm‘ на wildfly.
Скоро добавлю пользователя 'hakase' для области 'ManagementRealm'
Это правильно yes/no? yes
Добавлен пользователь 'hakase' в файл '/opt/wildfly/standalone/configuration/mgmt-users.properties'
Добавлен пользователь 'hakase' в файл '/opt/wildfly/domain/configuration/mgmt-users.properties'
Добавлен пользователь 'hakase' с группами в файл '/opt/wildfly/standalone/configuration/mgmt-groups.properties'
Добавлен пользователь 'hakase' с группами в файл '/opt/wildfly/domain/configuration/mgmt-groups.properties'Введите ‘yes‘, чтобы включить вашего пользователя как процесс для управления мастер-слейв контроллером хоста wildfly.
Этот новый пользователь будет использоваться для одного процесса AS для подключения к другому процессу AS?
например, для контроллера слейва, подключающегося к мастеру, или для удаленного подключения для вызовов EJB от сервера к серверу.
yes/no? yes
Чтобы представить пользователя, добавьте следующее к определению server-identities Таким образом, пользователь администратора и управления для wildfly был создан.
Шаг 6 - Настройка Nginx как обратного прокси для WildFly
На этом этапе мы установим и настроим Nginx как обратный прокси для wildfly на системе Ubuntu.
Установите пакеты Nginx, используя команду apt ниже.
sudo apt install nginx -yПосле завершения установки перейдите в директорию конфигурации ‘/etc/nginx/‘.
cd /etc/nginx/Создайте новый файл ‘proxy_headers.conf’ в директории ‘/etc/nginx/conf.d’, используя редактор vim.
vim conf.d/proxy_headers.confВставьте следующую конфигурацию.
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Proto $scheme;
add_header Front-End-Https on;
add_header Cache-Control no-cache;Сохраните и закройте.
Далее создайте новую конфигурацию виртуального хоста для wildfly в директории ‘/etc/nginx/sites-available’.
vim sites-available/wildflyИзмените IP-адрес на свой и вставьте конфигурацию в него.
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;
}
}Сохраните и закройте.
Далее активируйте виртуальный хост wildfly и проверьте конфигурацию Nginx.
ln -s /etc/nginx/sites-available/wildfly /etc/nginx/sites-enabled/
ginx -tТеперь убедитесь, что ошибок нет, затем перезапустите службу Nginx.
systemctl restart nginxТаким образом, установка и настройка Nginx как обратного прокси для wildfly завершена.

Шаг 7 - Тестирование
Откройте веб-браузер и введите IP-адрес вашего сервера в адресной строке.
Теперь вы получите страницу индекса wildfly по умолчанию, как показано ниже.

Далее получите доступ к административной консоли wildfly по URL-адресу ‘/console’, как показано ниже.
Войдите, используя своего администратора wildfly и пароль.

Теперь вы получите панель управления администратора wildfly, как показано ниже.

Таким образом, установка wildfly с обратным прокси Nginx на сервере Ubuntu 20.04 была успешно завершена.
Get new posts in your inbox
No spam. Unsubscribe anytime.