Установка сервера приложений wildfly. Almalinux (8)

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 на следующем экране:

wildfly admin

Настраиваем 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 welcome

Заключение.

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

Was this helpful?

0 / 0

Добавить комментарий 0