Установка Glassfish 4.0 в Ubuntu 12.04.3

Что такое GlassFish?

GlassFish – это сервер приложений с открытым исходным кодом, который реализует спецификации Java EE. Версия GlassFish 4.0 поддерживает последнюю платформу Java (Enterprise Edition 7), а также Enterprise JavaBeans, JPA, JavaServer Faces, JMS, RMI, JavaServer Pages, сервлеты, и многое другое.

Данное руководство продемонстрирует, как установить Oracle Java и GlassFish и упростить процесс развертывания приложения для разработчиков Java EE.

Для выполнения руководства нужен сервер Ubuntu 12.04.3 x64, root-привилегии и Java. Кроме того, нужен установлен Java и понадобится, по крайней мере, 1G памяти, поскольку серверы Java EE требуют довольно много ресурсов.

1: Установка Oracle Java 7

Для начала обновите индекс пакетов:

sudo apt-get update

Чтобы Oracle-инсталлятор для Java 7, нужно добавить новый репозиторий. Чтобы иметь доступ к команде add-apt-repository, нужно установить python-software-properties. Это можно сделать с помощью apt-get:

sudo apt-get install python-software-properties

Теперь можно добавить новый репозиторий и инсталлятор Oracle:

sudo add-apt-repository ppa:webupd8team/java

Обновите список исходных кодов:

sudo apt-get update

Установите Java 7 с помощью apt-get:

sudo apt-get install oracle-java7-installer

Завершив установку, убедитесь в том, что установленная версия Java – Oracle:

java -version

Эта команда выведет:

java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)

2: Установка Glassfish 4.0

Скачайте zip-файл Glassfish

wget download.java.net/glassfish/4.0/release/glassfish-4.0.zip

Установите инструмент unzip (если он еще не установлен):

apt-get install unzip

Создайте каталог /opt и разархивируйте в него загруженный пакет:

unzip glassfish-4.0.zip -d /opt

Для удобства можно также добавить export PATH=/opt/glassfish4/bin:$PATH в конце ~/.profile.

Запустите сервер Glassfish:

asadmin start-domain

На экране появится:

Waiting for domain1 to start ...................
Successfully started the domain : domain1
domain  Location: /opt/glassfish4/glassfish/domains/domain1
Log File: /opt/glassfish4/glassfish/domains/domain1/logs/server.log
Admin Port: 4848
Command start-domain executed successfully.

Домен представляет собой группу серверов GlassFish под управлением одного сервера администрирования. Номер порта сервера GlassFish по умолчанию: 8080; номер порта сервера администрирования по умолчанию: 4848. Имя администратора: admin; пароля на данном этапе нет.

Чтобы посетить страницу администратора (id_серера: 4848) удаленно, необходимо включить secure admin:

asadmin enable-secure-admin

На экран будет выведено:

Enter admin user name>  admin
Enter admin password for user "admin">
You must restart all running servers for the change in secure admin to take effect.
Command enable-secure-admin executed successfully.

Перезапустите домен, чтобы активировать secure admin:

asadmin restart-domain

Это выведет:

Successfully restarted the domain
Command restart-domain executed successfully.

Теперь можно посетить страницу администратора в браузере (id_серера: 4848).

Чтобы выключить сервер GlassFish:

asadmin stop-domain

Это выведет такой результат:

Waiting for the domain to stop.
Command stop-domain executed successfully.

Пример работы: развертывание hello.war на сервере Glassfish

Загрузите пример приложения с сайта Glassfish:

wget https://glassfish.java.net/downloads/quickstart/hello.war

Разверните war-файл:

asadmin deploy /home/ee/glassfish/sample/hello.war

На экране появится:

Enter admin user name>  admin
Enter admin password for user "admin">
Application deployed with name hello.
Command deploy executed successfully.

Теперь посетите id_сервера:8080/hello.

Чтобы свернуть приложение:

asadmin undeploy hello

Это выведет:

Enter admin user name>  admin
Enter admin password for user "admin">
Command undeploy executed successfully.

Чтобы не набирать имя админа и пароль при каждом разворачивании/сворачивании приложения, создайте файл паролей pwdfile и внесите в него:

AS_ADMIN_PASSWORD=your_admin_password

Добавьте флаг –passwordfile:

asadmin --passwordfile pwdfile deploy /home/ee/glassfish/sample/hello.war

Теперь окно, запрашивающее имя администратора и пароль, больше не появится.

Tags: , , , , , , , , ,

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