Skip to content

Latest commit

 

History

History
41 lines (39 loc) · 5.5 KB

Деплоим 2 лабу на helios, используя WildFly.md

File metadata and controls

41 lines (39 loc) · 5.5 KB

Гайд как задеплоить 2 лабу на helios, используя WildFly

  1. Собираем war. Используем 8 версию java. Как собрать можно посмотреть тут
  2. Качаем zip с официального сайта WildFly
  3. Распаковываем и кидаем на helios. Я это сдедал с помощью WinSCP
  4. Далее заходим в $WILDFLY_HOME/bin и запускаем файл в зависимости от того, что нужно.
  • standalone. В нём каждый инстанс сервера является независимым приложением, живущим в отдельном процессе, со своими конфигурационными файлами, контекстом деплоя.
  • domain - нововведение 10ки, по сути, это централизованное средство администрирования экземпляров сервера, которое живет в отдельном процессе. Например можно одновременно отправить на деплой приложение на все инстансы.
  1. В моем случае это standalone, поэтому я запускаю следующий файл ./standlone.sh
  2. Вылезет следующая ошибка.

Unrecognized VM option 'MetaspaceSize=96M' Could not create the Java virtual machine.

  1. Чтобы это исправить, нужно прописать путь к java 8. Так как WildFly требует 8 версию export JAVA_HOME=/usr/jdk/jdk1.8.0
  2. Далее пробрасываем порты, как в этой инструкции, однако вместо helios.se.ifmo.ru пишем 127.0.0.1 в destination
  3. Возможно, что стандартные порты уже используются, тогда надо поменять конфигурационный файл, который находится по адресу $WILDFLY_HOME/standalone/configuration/standalone.xml
  4. Листаем вниз до конца и находим следующие строчки. И обычно меняем следующие порты для следующих компонентов 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>
  1. Чтобы проверить, что все работает корректно - запускаем ./standalone из пункта 5

  2. Пробраcываем порт на httpи видим приветственную страничку

  3. Затем запускаем скрипт ./add-user.sh, который находится в той директории, где и standalone.sh. Добавляем админа.

  4. Пробраcываем порт на management-http и вводим пароль и логин из прошлого пункта

  5. Заходим в Deployment. Затем плюсик и выбераем файл из 1 пункта. Пропускаем следующие шаги.Копируем часть url напротив Context Root

  6. Готово! Заходим на http порт и добавляем часть url из прошлого пункта

Если что-то не понятно, то можно почитать статью великого человека