- PVSM.RU - https://www.pvsm.ru -
Недавно Oracle заявила о прекращении выпускa коммерческих версий Glassfish. С OpenSource версией все будет неплохо и она останется рефренсной имплементацией Java EE. Однако вызывает опасения тот факт, что качество самого сервера приложений начнет падать без коммерческой версии той же базы кода и соответственно enterprise качество для новых версий Glassfish будет недостижимо. Особенно это касается кейсов, о которых не думают разработчики, но в которых проблемы проявляются в продакшне. Kоммерческий продукт Oracle WebLogic к Glassfish отношения не имеет.
У многих разработчиков необходимость найти сервер приложений Java EE7, который с одной стороны будет иметь OpenSource версию, а с другой — возможность купить коммерческую версию на той же кодовой базе.
Таким сервером стал Wildfly 8, полностью совместимый со стандартом Java EE 7 (прохождение Java EE TCK на 100%). Red Hat при необходимости продаст JBoss с коммерческой поддержкой. Кодовая база у обоих серверов одна. К тому же Arun Gupta, возможно главный евангелист платформы Java EE, перешел из Oracle в RedHat и крайне советует пользователям переходить на Wildfly. Нет повода ему не верить.
В этой статье мы рассмотрим сервер приложений Wildfly в облаке InfoboxCloud [2].
[3]
Wildfly – не новый продукт. Это ребрендинг и развитие JBoss AS7/EAP6 в области как администрирования, так и API для разработчика. Wildfly 8 построен с использованием Java SE 7 и требует Java SE7 (или выше) для работы. Этот релиз на 100% проходит Java EE 7 TCK. Минимальный размер дистрибутива — 14 мегабайт, что идеально для построения фреймворков с использованием Wildfly. И конечно доступны средства интеграции с основными Java IDE.
Очень важным улучшением стала поддержка Java Enterprise API 7 (100% TCK, полная поддержка стандарта).
Некоторые важные улучшения, включенные в Wildfly:
Все примеры в статье создавались для облачных серверов Облачного конструктора InfoboxCloud. Зарегистрировать аккаунт можно тут [2].
Открываем панель управления Облачным конструктором по адресу: http://panel.infobox.ru [5]. Переходим в раздел «Облачный конструктор».

В данном разделе вы видите список ваших серверов. Создадим новый.

Выберем необходимые настройки сервера. В InfoboxCloud можно менять CPU, RAM, диск и др. независимо друг от друга, создавая сервер, подходящий именно Вам.

Выберем ОС для сервера (в процессе установки Wildfly она будет обновлена, к тому же скоро появятся самые последние версии шаблонов ОС).
Сервер готов к созданию. Создаем.

Данные для доступа к серверу придут к вам на email. При необходимости пароль можно поменять в настройках сервера в панели управления Облачным конструктором.

Подключаемся к серверу по ssh.

Для установки Wildfly в InfoboxCloud достаточно выполнить команду (для CentOS, Ubuntu или Fedora):
wget repository.jelasticloud.com/scripts/wildfly8cr1/linux64/wildfly-standalone && chmod +x wildfly-standalone && ./wildfly-standalone && rm -rf wildfly-standalone

Установка займет некоторое время. ОС будет обновлена, установлена последняя версия JDK, установлен WildFly, создан пользователь WildFly для сервера приложений и зарегистрирован сервис для автозапуска ОС.

С выходом финальной версии WildFly 8 скрипт автоустановки будет обновлен.
Команда для установки финальной версии Wildfly 8 (будет работать после релиза Wildfly 8):
wget repository.jelasticloud.com/scripts/wildfly8/linux64/wildfly-standalone && chmod +x wildfly-standalone && ./wildfly-standalone && rm -rf wildfly-standalone
Проверить корректность установки можно, зайдя на http://<ip сервера>:8080

По адресу http://<ip сервера>:9990 находится консоль управления WildFly.

Для использования консоли управления необходимо создать пользователя управления. В целях безопасности пароль по-умолчанию не установлен.
Для того, чтобы добавить пользователя в WildFly, необходимо запустить add-user.sh из каталога bin. Можно создавать пользователей приложений (application) и пользователей для управления WildFly (management).
Можно создавать пользователей и в неинтерактивном режиме:
add-user.sh -m -u {username} -p {password}
После добавления пользователя управления можно войти в консоль управления.

WildFly включает в себя Command Line Interface (CLI). Запустить его можно из директории bin командой:
./jboss-cli.sh
Далее можно соединяться к локальному или удаленному экземпляру WildFly. Для соединения с локальным вводим команду connect. Можно например перезагрузить сервер WildFly командой restart. В неинтерактивном режиме это будет выглядеть так:
./jboss–cli.sh -c --command=restart.
Для соединения с удаленным экземпляром WildFly после connect нужно написать IP-адрес сервера, которым мы хотим управлять.
Успешного использования WildFly в InfoboxCloud [6]. Продолжение следует.
Автор: attrukhinyuri
Источник [7]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/java/53635
Ссылки в тексте:
[1] Image: http://www.wildfly.org
[2] InfoboxCloud: http://infobox.ru/cloudconstructor/
[3] Image: http://infobox.ru
[4] официальном руководстве.: http://docs.oracle.com/javaee/7/tutorial/doc/
[5] http://panel.infobox.ru: http://panel.infobox.ru
[6] InfoboxCloud: http://infoboxcloud.ru/
[7] Источник: http://habrahabr.ru/post/209858/
Нажмите здесь для печати.