Установка Glassfish 4.0 в Ubuntu 12.04.3
Ubuntu, VPS | Комментировать запись
Что такое 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: Glassfish, Glassfish 4.0, Java, Linux, Oracle Java, Oracle Java 7, Ubuntu, Ubuntu 12.04, Ubuntu 12.04.3, VPS