- Собираем war. Используем 8 версию java. Как собрать можно посмотреть тут
- Качаем zip с официального сайта WildFly
- Распаковываем и кидаем на helios. Я это сдедал с помощью WinSCP
- Далее заходим в
$WILDFLY_HOME/bin
и запускаем файл в зависимости от того, что нужно.
- standalone. В нём каждый инстанс сервера является независимым приложением, живущим в отдельном процессе, со своими конфигурационными файлами, контекстом деплоя.
- domain - нововведение 10ки, по сути, это централизованное средство администрирования экземпляров сервера, которое живет в отдельном процессе. Например можно одновременно отправить на деплой приложение на все инстансы.
- В моем случае это standalone, поэтому я запускаю следующий файл
./standlone.sh
- Вылезет следующая ошибка.
Unrecognized VM option 'MetaspaceSize=96M' Could not create the Java virtual machine.
- Чтобы это исправить, нужно прописать путь к java 8. Так как WildFly требует 8 версию
export JAVA_HOME=/usr/jdk/jdk1.8.0
- Далее пробрасываем порты, как в этой инструкции, однако вместо
helios.se.ifmo.ru
пишем127.0.0.1
в destination - Возможно, что стандартные порты уже используются, тогда надо поменять конфигурационный файл, который находится по адресу
$WILDFLY_HOME/standalone/configuration/standalone.xml
- Листаем вниз до конца и находим следующие строчки. И обычно меняем следующие порты для следующих компонентов
http, https и management-http
на порты, которые свободные, однако может быть, что придется поменять все стандартные порты
<socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}">
<socket-binding name="ajp" port="${jboss.ajp.port:8009}"/>
<socket-binding name="http" port="${jboss.http.port:8080}"/>
<socket-binding name="https" port="${jboss.https.port:8443}"/>
<socket-binding name="management-http" interface="management" port="${jboss.management.http.port:9990}"/>
<socket-binding name="management-https" interface="management" port="${jboss.management.https.port:9993}"/>
<socket-binding name="txn-recovery-environment" port="4712"/>
<socket-binding name="txn-status-manager" port="4713"/>
<outbound-socket-binding name="mail-smtp">
<remote-destination host="localhost" port="25"/>
</outbound-socket-binding>
</socket-binding-group>
-
Чтобы проверить, что все работает корректно - запускаем
./standalone
из пункта 5 -
Пробраcываем порт на
http
и видим приветственную страничку -
Затем запускаем скрипт
./add-user.sh
, который находится в той директории, где иstandalone.sh
. Добавляем админа. -
Пробраcываем порт на
management-http
и вводим пароль и логин из прошлого пункта -
Заходим в
Deployment
. Затем плюсик и выбераем файл из 1 пункта. Пропускаем следующие шаги.Копируем часть url напротив Context Root -
Готово! Заходим на
http
порт и добавляем часть url из прошлого пункта
Если что-то не понятно, то можно почитать статью великого человека