Как установить WildFly на Ubuntu 20.04 | 18.04

Как установить WildFly на Ubuntu 20.04 | 18.04

 

Это краткое руководство показывает студентам и новым пользователям, как установить WildFly (JBoss) в Ubuntu 20.04 | 18.04.

WildFly (формально JBoss) — это легкая, быстрая и оптимизированная среда выполнения приложений на основе Java, которая позволяет разрабатывать отличные приложения из единой IDE.

WildFly — это кроссплатформенный продукт с надежной панелью управления, которая делает изменение настроек на сервере приложений, настройку очень простой и быстрой .. Нет необходимости просматривать ненужные страницы, чтобы настроить среду в соответствии с вашими потребностями.

Чтобы узнать больше о WildFly и другой сопутствующей документации, посетите его домашнюю страницу … Когда вы будете готовы установить WildFly в Ubuntu, выполните следующие действия:

Шаг 1. Установите OpenJDK

WildFly написан на Java и требует для работы Java JDK… вы либо устанавливаете официальный Oracle Java JDK, либо используете альтернативу с открытым исходным кодом под названием OpenJDK…

В этом руководстве мы собираемся установить версию Java с открытым исходным кодом.

Для этого выполните следующие команды:

sudo apt update
sudo apt install default-jdk

После установки OpenJDK, описанного выше, вы можете выполнить следующие команды, чтобы убедиться, что он установлен./

java -version

Вы должны увидеть похожие строки, как показано ниже:

openjdk version "10.0.2" 2018-07-17
OpenJDK Runtime Environment (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.4)
OpenJDK 64-Bit Server VM (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.4, mixed mode)

Если вы видите строки выше, значит, Java установлена ​​и готова …

Шаг 2. Настройте пользователя WildFly

Поскольку это сервер приложений, обычно рекомендуется использовать специальную учетную запись службы… Выполните приведенные ниже команды, чтобы создать учетную запись службы WildFly для управления сервером.

Выполните приведенные ниже команды, чтобы создать учетную запись и группу под названием wildfly

sudo groupadd -r wildfly
sudo useradd -r -g wildfly -d /opt/wildfly -s /sbin/nologin wildfly

После этого перейдите ниже к загрузке и настройке пакетов WildFly

Шаг 3. Загрузите и настройте WildFly

Теперь, когда вы установили Java JDK и создали учетную запись службы для WildFly, выполните приведенные ниже команды, чтобы загрузить пакеты WildFly… На момент написания этой публикации текущая версия — 16.0.0.Final …

Вы можете проверить его страницу загрузки, чтобы узнать последние новости, когда они станут доступны…

Используя команду wget , вы можете легко загрузить его, используя следующие команды:

cd /tmp
wget https://download.jboss.org/wildfly/16.0.0.Final/wildfly-16.0.0.Final.tar.gz

После загрузки выполните приведенные ниже команды, чтобы создать папку WildFly в каталоге / opt и изменить ее владельца на учетную запись службы WildFly

tar xvf wildfly-16.0.0.Final.tar.gz
sudo mv wildfly-16.0.0.Final/ /opt/wildfly
sudo chown -RH wildfly: /opt/wildfly

Затем создайте служебную папку WildFly в каталоге /etc/ , выполнив следующие команды.

sudo mkdir -p /etc/wildfly

Затем скопируйте файлы конфигурации и исполняемые файлы WildFly во вновь созданный каталог выше и сделайте его скрипты в каталоге /etc/wildfly/bin исполняемым^
sudo cp /opt/wildfly/docs/contrib/scripts/systemd/wildfly.conf /etc/wildfly/
sudo cp /opt/wildfly/docs/contrib/scripts/systemd/launch.sh /opt/wildfly/bin/
sudo sh -c 'chmod +x /opt/wildfly/bin/*.sh'

После этого скопируйте его файл systemd в каталог /etc/systemd/system/ , выполнив следующие команды:

sudo cp /opt/wildfly/docs/contrib/scripts/systemd/wildfly.service /etc/systemd/system/

Теперь вы можете использовать приведенные ниже команды для остановки, запуска и включения автоматического запуска служб WildFly во время загрузки:

sudo systemctl stop wildfly.service
sudo systemctl start wildfly.service
sudo systemctl enable wildfly.service

Чтобы проверить его запуск, выполните следующие команды:

sudo systemctl status wildfly.service

Вы должны увидеть информацию о его статусе, как показано ниже:

● wildfly.service - The WildFly Application Server
   Loaded: loaded (/etc/systemd/system/wildfly.service; enabled; vendor preset: enabled)
   Active: active (running) since Wed 2019-04-03 10:49:06 CDT; 17s ago
 Main PID: 2252 (launch.sh)
    Tasks: 109 (limit: 4683)
   CGroup: /system.slice/wildfly.service
           ├─2252 /bin/bash /opt/wildfly/bin/launch.sh standalone standalone.xml 0.0.0.0
           ├─2253 /bin/sh /opt/wildfly/bin/standalone.sh -c standalone.xml -b 0.0.0.0
           └─2336 java -D[Standalone] -server -Xms64m -Xmx512m -XX:MetaspaceSize=96M -XX:MaxMe

Apr 03 10:49:06 ubuntu1804 systemd[1]: Started The WildFly Application Server.

Теперь, когда вы загрузили и настроили службу WildFly, выполните приведенные ниже команды, чтобы создать учетную запись пользователя, которая будет подключаться к веб-консоли сервера приложений и управлять ею:

sudo /opt/wildfly/bin/add-user.sh

Вам будет предложено… введите a, чтобы продолжить:

What type of user do you wish to add? 
 a) Management User (mgmt-users.properties) 
 b) Application User (application-users.properties)
(a): a

Новое имя пользователя и придумайте пароль:

Enter the details of the new user to add.
Using realm 'ManagementRealm' as discovered from the existing property files.
Username : superadmin
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 : 
WFLYDM0102: Password should have at least 1 non-alphanumeric symbol.
Are you sure you want to use the password entered yes/no? yes

Введите « да» для других параметров и завершите настройку…

WildFly должен быть установлен и готов …

Откройте браузер и перейдите к имени хоста или IP-адресу сервера, за которым следует порт №8080 (порт по умолчанию):

http://localhost:8080

Тогда консоль администратора находится по адресу:

http://localhost:8080/console

Изначально консоль сервера ограничена только локальным сервером … Если вы хотите подключиться из удаленного места, откройте файл конфигурации, выполнив следующие команды :

sudo nano /etc/wildfly/wildfly.conf

Затем добавьте в файл выделенную строку и сохраните..

# The configuration you want to run
WILDFLY_CONFIG=standalone.xml

# The mode you want to run
WILDFLY_MODE=standalone
# The address to bind to
WILDFLY_BIND=0.0.0.0

#WildFly Console bind 
WILDFLY_CONSOLE_BIND=0.0.0.0

После этого запустите сценарий ниже, чтобы создать учетную запись для входа в консоль администратора:

sh /opt/wildfly/bin/jboss-cli.sh --connect

Вам будет предложено ввести учетную запись и пароль, которые вы создали выше:

Authenticating against security realm: ManagementRealm
Username: superadmin
Password: 
[standalone@localhost:9990 /]

Далее открываем скрипт запуска:

sudo nano /opt/wildfly/bin/launch.sh

И отредактируйте выделенные строки,

#!/bin/bash

if [ "x$WILDFLY_HOME" = "x" ]; then
    WILDFLY_HOME="/opt/wildfly"
fi

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

Выйдите и сохраните файл .

Перезапустите службу.

sudo systemctl restart wildfly.service

Затем откройте службу WildFly, выполнив следующие команды.

sudo nano /etc/systemd/system/wildfly.service

Затем отредактируйте выделенную строку и сохранить.

[Unit]
Description=The WildFly Application Server
After=syslog.target network.target
Before=httpd.service

[Service]
Environment=LAUNCH_JBOSS_IN_BACKGROUND=1
EnvironmentFile=-/etc/wildfly/wildfly.conf
User=wildfly
LimitNOFILE=102642
PIDFile=/var/run/wildfly/wildfly.pid
ExecStart=/opt/wildfly/bin/launch.sh $WILDFLY_MODE $WILDFLY_CONFIG $WILDFLY_BIND $WILDFLY_CONSOLE_BIND
StandardOutput=null

[Install]
WantedBy=multi-user.target

Сохраните файл и выйдите.

Перезагрузите systemd и перезапустите.

sudo systemctl daemon-reload
sudo systemctl restart wildfly.service

Это оно! Теперь вы можете получить удаленный доступ к консоли администратора.

Вывод:

В этом посте показано, как установить WildFly на Ubuntu 20.04 | 18.04. Если вы обнаружите какую-либо ошибку выше, используйте форму ниже, чтобы сообщить.

Прокрутить вверх