Установка WildFly · 7 min read · Sep 08, 2025
Как установить сервер приложений WildFly с обратным прокси Nginx на Debian 12

WildFly, ранее JBoss, является бесплатным и открытым сервером приложений, который помогает вам создавать и развертывать веб-приложения на Java. Он написан на Java и соответствует спецификациям Java EE (Enterprise Edition). WildFly был создан JBoss, но теперь разрабатывается компанией RedHat. Это мощный, готовый к производству, модульный и легковесный сервер приложений, который предоставляет все необходимые инструменты и функции для запуска и развертывания веб-приложений на Java.
WildFly является кроссплатформенным сервером приложений, который предоставляет инструменты для Java-приложений, такие как EJB, JPA, Servlets, JAX-RS, Batch и безопасность.
В этом руководстве вы узнаете, как установить WildFly или среду выполнения приложений JBoss на сервере Debian 12 шаг за шагом. Вы установите WildFly, включите консоль управления, создадите администратора WildFly и установите и настроите Nginx в качестве обратного прокси.
Предварительные требования
Перед тем как продолжить, соберите следующее:
- Сервер Debian 12 с 4 ГБ или более памяти.
- Пользователь без прав root с правами администратора sudo.
Установка Java OpenJDK
WildFly является гибкой и легковесной средой выполнения Java для создания приложений. В этом разделе вы установите и используете Java OpenJDK 17 для установки WildFly на вашем сервере Debian.
Сначала выполните следующую команду, чтобы обновить ваш репозиторий Debian.
sudo apt updateТеперь установите пакет Java OpenJDK, выполнив команду ниже. Это установит пакет default-jdk, который эквивалентен версии Java OpenJDK 17 LTS (Long Term Supports).
sudo apt install default-jdkВведите y, чтобы продолжить установку.

После установки Java проверьте версию Java, используя команду ниже. Вы должны увидеть, что Java OpenJDK 17 установлена.
java -version
Установка и настройка WildFly
После установки Java OpenJDK вы можете начать установку WildFly, выполнив следующие задачи:
- Добавление пользователя и группы wildfly
- Загрузка бинарного пакета WildFly
- Настройка установки WildFly
- Запуск WildFly как службы Systemd
Давайте начнем.
Добавление пользователя и группы wildfly
Сначала вы создадите нового системного пользователя и группу wildfly, которые будут использоваться для запуска вашей установки WildFly.
Выполните команду ниже, чтобы добавить новую группу и пользователя с именем wildfly.
sudo groupadd -r wildfly
sudo useradd -r -g wildfly -d /opt/wildfly -s /sbin/nologin wildflyЗагрузка бинарного пакета WildFly
После добавления пользователя systemd вы загрузите бинарный пакет WildFly через wget. Обязательно посетите страницу загрузки WildFly, чтобы получить последнюю версию.
Перед этим установите unzip с помощью следующей команды apt.
sudo apt install unzip -yПосле этого посетите страницу загрузки WildFly и скопируйте ссылку на последнюю версию WildFly. Загрузите бинарный пакет WildFly с помощью команды wget, как показано ниже. В этом примере вы установите WildFly 30.0.0.
wget https://github.com/wildfly/wildfly/releases/download/30.0.0.Final/wildfly-30.0.0.Final.zipЗатем распакуйте бинарный пакет WildFly и переместите извлеченную директорию в /opt/wildfly.
unzip wildfly-30.0.0.Final.zip
sudo mv wildfly-30.0.0.Final /opt/wildflyНаконец, выполните команду ниже, чтобы изменить владельца директории /opt/wildfly на пользователя wildfly.
sudo chown -RH wildfly: /opt/wildflyНастройка установки WildFly
В этом примере вы установите WildFly на одном компьютере в автономном режиме. Таким образом, каждая конфигурация, которую вы измените здесь, относится к конфигурациям WildFly в автономном режиме.
Запустите следующую команду редактора nano, чтобы открыть файл /opt/wildfly/bin/standalone.conf.
sudo nano /opt/wildfly/bin/standalone.confИзмените значение Xmx512m в переменной окружения JBOSS_JAVA_SIZING, чтобы увеличить максимальный размер кучи памяти WildFly по умолчанию, как показано ниже.
Обязательно настройте максимальный размер кучи памяти в соответствии с вашим текущим сервером. В следующем примере максимальный размер кучи памяти установлен на 4 ГБ.
JBOSS_JAVA_SIZING="-Xms64m -Xmx4096m -XX:MetaspaceSize=96M -XX:MaxMetaspaceSize=256m"Сохраните и выйдите из файла, когда закончите.
Теперь создайте новую директорию конфигурации /etc/wildfly с помощью команды ниже.
sudo mkdir -p /etc/wildflyСкопируйте файл конфигурации WildFly в /etc/wildfly/wildfly.conf и откройте его с помощью следующей команды редактора nano.
sudo cp /opt/wildfly/docs/contrib/scripts/systemd/wildfly.conf /etc/wildfly/
sudo nano /etc/wildfly/wildfly.confИзмените значение по умолчанию WILDFLY_BIND на 127.0.0.1 и добавьте переменную WILDFLY_CONSOLE_BIND, чтобы включить консоль управления WildFly. И WildFly, и консоль администратора будут работать на localhost.
# Адрес для привязки
WILDFLY_BIND=127.0.0.1
# Включить админ
WILDFLY_CONSOLE_BIND=127.0.0.1Когда закончите, сохраните файл и выйдите из редактора.

Далее скопируйте скрипт запуска WildFly в /opt/wildfly/bin/launch.sh и сделайте его исполняемым с помощью команды chmod ниже.
sudo cp /opt/wildfly/docs/contrib/scripts/systemd/launch.sh /opt/wildfly/bin/
sudo chmod +x /opt/wildfly/bin/*.shОткройте скрипт запуска WildFly /opt/wildfly/bin/launch.sh с помощью следующей команды редактора nano.
sudo nano /opt/wildfly/bin/launch.shВставьте новый параметр команды ‘-bmanagement $4‘, чтобы включить консоль управления 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 /opt/wildfly на пользователя wildfly.
sudo chown -RH wildfly: /opt/wildflyЗапуск WildFly как службы Systemd
После настройки WildFly в автономном режиме вы создадите файл службы systemd для WildFly. Это позволит вам запускать WildFly в фоновом режиме и легко управлять WildFly с помощью утилиты systemctl.
Скопируйте файл службы systemd WildFly в /etc/systemd/system/wildfly.service и измените его с помощью команды редактора nano ниже.
sudo cp /opt/wildfly/docs/contrib/scripts/systemd/wildfly.service /etc/systemd/system/
sudo nano /etc/systemd/system/wildfly.serviceВ опции ExecStart добавьте новый параметр запуска $WILDFLY_CONSOLE_BIND, чтобы включить консоль администратора WildFly.
ExecStart=/opt/wildfly/bin/launch.sh $WILDFLY_MODE $WILDFLY_CONFIG $WILDFLY_BIND $WILDFLY_CONSOLE_BINDКогда закончите, сохраните файл и выйдите из редактора.
Далее выполните команду systemctl ниже, чтобы перезагрузить менеджер systemd.
sudo systemctl daemon-reloadЗатем запустите и активируйте службу wildfly с помощью команды ниже.
sudo systemctl start wildfly
sudo systemctl enable wildfly
Проверьте службу wildfly, чтобы убедиться, что служба работает, выполнив следующую команду.
sudo systemctl status wildflyЕсли служба wildfly работает, будет отображен следующий вывод.

Вы также можете проверить список открытых портов на вашей системе, выполнив следующую команду.
ss -antpl | grep -i javaВы должны увидеть несколько портов 8080, 8443 и 9990, которые использует WildFly.
Добавление управления пользователями WildFly
После установки WildFly вы создадите нового администратора для WildFly с помощью скрипта /opt/wildfly/bin/add-user.sh.
Запустите скрипт /opt/wildfly/bin/add-user.sh следующим образом.
sh /opt/wildfly/bin/add-user.shТеперь вам будет предложено следующее:
- Введите a, чтобы создать нового пользователя управления WildFly.
- Введите имя пользователя и пароль администратора, затем повторите его.
- Нажмите ENTER, когда вас спросят о конфигурации группы.
- Введите yes, чтобы добавить вашего пользователя в ManagementRealm.
После завершения процесса вы должны увидеть, что ваш новый пользователь был добавлен в конфигурацию WildFly.

Настройка Nginx как обратного прокси
На этом этапе вы завершили установку WildFly, включили консоль управления и создали администратора. Следующий шаг — установить Nginx и настроить его как обратный прокси для WildFly.
Выполните команду apt ниже, чтобы установить Nginx на ваш сервер Debian. Введите y, чтобы продолжить установку.
sudo apt install nginx
После установки Nginx вы настроите его как обратный прокси для WildFly.
Создайте новую конфигурацию заголовков прокси Nginx /etc/nginx/conf.d/proxy_headers.conf с помощью команды редактора nano ниже.
sudo nano /etc/nginx/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;
Сохраните и выйдите из файла, когда закончите.
Далее запустите следующую команду редактора nano, чтобы создать новую конфигурацию блока сервера Nginx /etc/nginx/sites-available/wildfly.
sudo nano /etc/nginx/sites-available/wildflyВставьте конфигурацию ниже, чтобы настроить Nginx как обратный прокси для вашей установки WildFly. Обязательно измените домен в опции server_name, вы можете использовать локальное доменное имя.
server {
listen 80;
server_name wildfly.howtoforge.local;
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.
sudo ln -s /etc/nginx/sites-available/wildfly /etc/nginx/sites-enabled/
sudo nginx -tЕсли у вас правильный синтаксис Nginx, будет отображен вывод “синтаксис в порядке — тест успешен“.

Наконец, выполните команду ниже, чтобы перезапустить службу Nginx и применить внесенные изменения. Затем проверьте службу Nginx, чтобы убедиться, что служба работает.
sudo systemctl restart nginx
sudo systemctl status nginxЕсли Nginx работает, вы должны получить вывод active (running).

Доступ к WildFly через клиент
На вашем клиентском компьютере откройте файл hosts с помощью текстового редактора. Для пользователей Windows откройте файл C:\Windows\System32\drivers\etc\hosts от имени администратора, а для пользователей Linux или macOS откройте файл /etc/hosts с правами sudo.
Вставьте следующую конфигурацию и обязательно измените локальное доменное имя и IP-адрес на свои данные.
192.168.5.15 wildfly.howtoforge.localСохраните и закройте файл, когда закончите.
Запустите веб-браузер и посетите ваш локальный домен WildFly (например: http:wildfly.howtoforge.local/). Если ваша установка успешна, вы должны увидеть страницу индекса WildFly по умолчанию, которая выглядит следующим образом:

Теперь нажмите на ссылку Консоль управления, чтобы получить доступ к консоли управления WildFly. Это откроет новую вкладку, и вы будете перенаправлены в консоль управления WildFly с URL-адресом /console.
Введите ваше имя пользователя администратора и пароль для консоли управления WildFly, затем нажмите Войти.

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

Далее нажмите на меню Выполнение и выберите ваш сервер. Вы должны увидеть подтверждение, что WildFly работает.

Наконец, выберите меню Статус, и вы должны увидеть детальный статус вашей установки WildFly, включая изменение конфигурации кучи на 4 ГБ.

Заключение
В заключение, вы завершили установку WildFly на Debian 12 шаг за шагом. Вы установили WildFly, включили консоль управления и создали администратора WildFly. Кроме того, вы также настроили Nginx как обратный прокси для WildFly. Теперь вы можете развертывать и запускать ваши приложения JBoss, используя среду выполнения приложений WildFly.
Get new posts in your inbox
No spam. Unsubscribe anytime.