пятница, 10 июня 2016 г.

Установить GlassFish на Ubuntu

0. Подготовка


  1. Обновиться

    sudo apt-get update && sudo apt-get upgrade -y
  2. Комфортной средой обитания стеклорыбы 4 является java 7 от Oracle. В стандртных репозиториях есть пакеты java только от OpenJDK. Поэтому нужно добавить paa репозиторий и установить java оттуда.

    sudo add-apt-repository ppa:webupd8team/java
    sudo apt-get update
    sudo apt-get install oracle-java7-installer
  3. Проверяем, что всё в порядке:

    java -version

    должно показать

    java version "1.7.тут как то по-своему"
    Java(TM) SE Runtime Environment (build тут тоже своё)
    Java HotSpot(TM) 64-Bit Server VM ... ещё как-то

1. Установка GlassFish 4.1.1

Скачать дистрибутив, например так:

wget http://download.oracle.com/glassfish/4.1.1/release/glassfish-4.1.1.zip

Если нет, то установить unzip

sudo apt-get install unzip
Распаковать архив в папку /opt

sudo unzip glassfish-4.1.1.zip -d /opt
Для удобства выполнения команд в терминале можно добавить путь до исполняемых файлов рыбы
sudo su
echo 'export PATH=/opt/glassfish4/bin:$PATH' >> /root/.bashrc

изменения станут доступны в новой сессии терминала, поэтому открыть новую сессию командой bash

2. Поплыли!


  1. Для удобства можно перейти под root
    sudo su
  2. Сервер заводится командой
    asadmin start-domain
  3. Для доступа к веб-админке (порт 4848) нужно включить администрирование
    asadmin enable-secure-admin
    Попросит ввести новое имя пользователя и пароль. Записать их.
    Но если отвечает, мол remote failure... , тогда нужно выполнить сброс пароля:asadmin change-admin-password
    имя пользователя вводим admin
    первый раз вводим пустой пароль, а второй и третий - то наш новый пароль (Записать!)
    Снова пытаемся включить админку
    asadmin enable-secure-admin
  4. Перезапустить сервер
    asadmin restart-domain
  5. После этого можно ввести в браузере адрессервера:4848 (на той же машине localhost:4848). Ввести те логин и пароль, что были заданы в п. 3. Но пока там ничего делать не будем. Так как https некошерный, браузер будет паниковать, надо его уговорить перейти по адесу. 
Для справки: сервер останавливается командой asadmin stop-domain

3. Тестим

  1. Скачиваем демку
    wget https://glassfish.java.net/downloads/quickstart/hello.war
  2. Устанавливаем её (по-фене - деплоим)
    asadmin deploy hello.war
    ввести логин и пароль из п. 2.3.
  3. Ввести в браузере адрессервера:8080/hello - должна отобразиться страница с приветствием.

Комментариев нет:

Отправить комментарий