WildFly — это кроссплатформенный сервер приложений с открытым исходным кодом, разработанный RedHat. Он написан на Java и используется для разработки Java-приложений. Он простой, гибкий, легкий и основан на подключаемых подсистемах, которые можно добавлять или удалять в соответствии с вашими требованиями. Он поставляется с простой и удобной панелью инструментов и призван предоставить пользователям быструю и стабильную среду выполнения Java.
В этом руководстве мы покажем вам, как установить Wildfly с Nginx в качестве обратного прокси-сервера.
Протестировано на:
Almalinux: 8
Установка Java.
Wildfly — это приложение на основе Java, поэтому на вашем сервере должна быть установлено Java. Если не установлено, вы можете установить его с помощью следующей команды:
sudo dnf install java-17-openjdk-devel -y
После установки Java вы можете проверить установленную версию Java с помощью следующей команды:
java --version

Установка Wildfly.
Перед установкой Wildfly вам нужно будет создать отдельного пользователя и группу для запуска Wildfly. Вы можете создать их с помощью следующей команды:
sudo groupadd --system wildfly
sudo useradd -s /sbin/nologin --system -d /opt/wildfly -g wildfly wildfly
Далее вам нужно будет загрузить последнюю версию Wildfly с их официального сайта. На момент написания этого руководства последняя доступная версия Wildfly — 27.0.0.Beta1. Вы можете скачать его с помощью следующей команды:
wget https://github.com/wildfly/wildfly/releases/download/35.0.0.Final/wildfly-35.0.0.Final.tar.gz
После завершения загрузки извлеките загруженный файл с помощью следующей команды:
tar -xvzf wildfly-35.0.0.Final.tar.gz
Затем скопируйте извлеченный каталог в /opt с помощью следующей команды:
sudo mv wildfly-35.0.0.Final /opt/wildfly
Затем создайте каталог для хранения файлов конфигурации Wildfly:
sudo mkdir /etc/wildfly
Затем скопируйте все необходимые конфиги в нужное место с помощью следующей команды:
sudo cp /opt/wildfly/docs/contrib/scripts/systemd/wildfly.conf /etc/wildfly/
sudo cp /opt/wildfly/docs/contrib/scripts/systemd/wildfly.service /etc/systemd/system/
sudo cp /opt/wildfly/docs/contrib/scripts/systemd/launch.sh /opt//wildfly/bin/
Затем укажите права собственности и права доступа к каталогу и файлам wildfly с помощью следующей команды:
sudo chmod +x /opt/wildfly/bin/launch.sh
sudo chown -R wildfly:wildfly /opt/wildfly
Затем перезагрузите демон systemd с помощью следующей команды:
sudo systemctl daemon-reload
Затем запустите службу Wildfly и включите ее запуск при загрузке с помощью следующей команды:
sudo systemctl start wildfly
sudo systemctl enable wildfly
Теперь вы можете проверить статус службы Wildfly с помощью следующей команды:
sudo systemctl status wildfly

На данный момент Wildfly установлен и запущен. По умолчанию сервер приложений wildfly прослушивает порт 8080. Вы можете проверить это с помощью следующей команды:
sudo ss -tunelp | grep 8080

Консоль администратора Wildfly прослушивает порт 9990. Вы можете проверить это с помощью следующей команды:
sudo ss -tunelp | grep 9990

Добавляем администратора Wildfly.
Чтобы получить доступ к консоли администрирования WildFly, вам необходимо создать пользователя с правами администратора. Вы можете создать его с помощью следующей команды:
sudo /opt/wildfly/bin/add-user.sh
Вам будет предложено выбрать тип пользователя, которого вы хотите добавить, как показано ниже:

Введите «a» для пользователя управления и нажмите Enter. Вы должны увидеть следующий вывод:

Укажите желаемое имя пользователя и нажмите Enter. Теперь необходимо придумать пароль для пользователя:

Введите свой пароль и нажмите Enter. Далее подтверждаем введеные данные:

На этом этапе создан ваш пользователь управления Wildfly. Вы можете перейти к следующему шагу.
Настраиваем брандмауэр и SELinux.
Если в вашей системе включен SELinux, то его необходимо будет настроить. Сделать это можно с помощью следующей команды:
sudo semanage fcontext -a -t bin_t "/opt/wildfly/bin(/.*)?"
sudo restorecon -Rv /opt/wildfly/bin/
sudo setsebool -P httpd_can_network_connect 1
Далее вам нужно будет разрешить порты 8080, 9990 и 80 в файрволе.
sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --permanent --add-port=9990/tcp
sudo firewall-cmd --permanent --add-port=80/tcp
Затем перезагрузите firewalld, чтобы применить изменения.
sudo firewall-cmd --reload
Как только вы закончите, вы можете перейти к следующему шагу.
Доступ к консоли администратора Wildfly.
По умолчанию консоль администратора Wildfly доступна только с локального хоста. Вам нужно будет отредактировать /opt/wildfly/bin/launch.sh и внести некоторые изменения для внешнего доступа. Открываем этот файл, удобным для вас редактором. И находим следующую строку.:
$WILDFLY_HOME/bin/standalone.sh -c $2 -b $3
И заменяем ее следующей строкой:
$WILDFLY_HOME/bin/standalone.sh -c $2 -b $3 -bmanagement 0.0.0.0
Сохраните и закройте файл, затем перезапустите службу Wildfly, чтобы изменения вступили в силу.
sudo systemctl restart wildfly
Теперь откройте веб-браузер и войдите в консоль администратора Wildfly, используя URL-адрес http://ip-server:9990. Вам будет предложено ввести имя пользователя и пароль. Введите имя пользователя и пароль администратора Wildfly и нажмите кнопку «Войти». После входа в систему вы должны увидеть панель администратора Wildfly на следующем экране:

Настраиваем Nginx в качестве обратного прокси для Wildfly.
По умолчанию приложение Wildfly доступно через порт 8080. Поэтому рекомендуется настроить Nginx в качестве обратного прокси-сервера, чтобы к нему можно было получить доступ через порт 80.
Сначала установите веб-сервер Nginx с помощью следующей команды;
sudo dnf install nginx -y
После установки создайте новый файл конфигурации /etc/nginx/conf.d/wildfly.conf, любым удобным для вас текстовым редактором и добавьте в него следующие строки:
upstream wildfly {
server 127.0.0.1:8080 weight=100 max_fails=5 fail_timeout=5;
}
server {
listen 80;
server_name dcitst-x55010;
location / {
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://wildfly/;
}
}
Сохраните и закройте файл, затем проверьте Nginx на наличие ошибок конфигурации с помощью следующей команды:
sudo nginx -t

Затем запустите Nginx и добавьте его в автозагрузку с помощью следующих команд:
sudo systemctl start nginx
sudo systemctl enable nginx
Вы также можете проверить статус службы Nginx с помощью следующей команды:
sudo systemctl status nginx

На этом этапе Nginx установлен и настроен для обслуживания вашего приложения Wildfly. Теперь вы можете получить доступ к приложению Wildfly, используя URL-адрес http://server-ip. Вы должны увидеть следующий экран:

Заключение.
В этом руководстве мы узнали, как установить Wildfly и включить удаленный доступ в CentOS 8 (а так же подойдет для ALma Linux8 и Rocky Linux 8). Мы также настроили Nginx в качестве обратного прокси-сервера для доступа к Wildfly через порт 80. Теперь вы можете начать создавать приложение Java и управлять им из Консоли администратора Widlfly.
Was this helpful?
0 / 0