2015-03-04

Установка GlassFish

Я уже описывал процесс установки контейнера сервлетов - Apache Tomcat.
Пришло время описать процесс установки для сервера приложений GlassFish как нибудь доберусь и до WildFly (бывший JBoss)
Как я это делал
Действия производятся на Ubuntu 14.04.2 LTS

Создаём группу
sudo groupadd glassfishadm

Создаём юзера для того что бы всё было сикурно
sudo adduser --home /home/glassfish --system --shell /bin/bash glassfish
sudo usermod -a -G glasfishadm glassfish
Либо сразу создаём с указанной группой
sudo adduser --home /home/glassfish --system --shell /bin/bash --ingroup glassfish adm glassfish

Ставим jdk я выбрал open но можно взять и от oracle
sudo apt-get install openjdk-7-jdk

Качаем сам сервер GlassFish
cd /tmp
wget -c http://dlc.sun.com.edgesuite.net/glassfish/4.1/release/glassfish-4.1.zip


Распаковываем
unzip glassfish-4.1*zip

Перемещаем туда где он будет теперь "жить"
sudo mv glassfish4 /usr/local/bin/

Далее стартовый скрипт
sudo nano /etc/init.d/glassfish
#!/bin/bash
#
# update-rc.d glassfish defaults
# description: Startup script for Glassfish

GLASSFISH_HOME=/usr/local/bin/glassfish4/bin;
GLASSFISH_OWNER=glassfish;
GLASSFISH_ADMIN=admin;
GLASSFISH_DOMAIN=domain1;
GLASSFISH_PASSWORD=/home/glassfish/.asadminpwdgfish;
export GLASSFISH_HOME GLASSFISH_OWNER GLASSFISH_PASSWORD GLASSFISH_ADMIN GLASSFISH_DOMAIN

start() {
    echo -n "Starting Glassfish: "
    su $GLASSFISH_OWNER -c "$GLASSFISH_HOME/asadmin start-domain --user $GLASSFISH_ADMIN --passwordfile $GLASSFISH_PASSWORD $GLASSFISH_DOMAIN"
    echo "done"
}

stop() {
    echo -n "Stopping Glassfish: "
    su $GLASSFISH_OWNER -c "$GLASSFISH_HOME/asadmin stop-domain $GLASSFISH_DOMAIN"
    echo "done"
}

case "$1" in
    start)
        start
        ;;
    stop)
        stop
        ;;
    restart)
        stop
        start
        ;;
    *)
        echo $"Usage: Glassfish {start|stop|restart}"
        exit
esac



Ну и не забываем сделать его исполняемым и меняем хозяина каталога
sudo chmod +x /etc/init.d/glassfish
sudo chown -R glassfish:glassfishadm /usr/local/bin/glassfish8

Взлетит ли ново установленный glassfish
sudo -u glassfish /usr/local/bin/glassfish4/bin/asadmin start-domain domain1


Если ошибок нет то всё ок
Тушим его и настроим автозапуск

sudo -u glassfish /usr/local/bin/glassfish4/bin/asadmin stop-domain domain1


sudo update-rc.d glassfish defaults
sudo update-rc.d glassfish enable



Запускаем уже через стартовый скрипт
sudo service glassfish start

Вроде установка закончена осталось настроить (но это чуть позже допишу)

Настройка управление GlassFish будет через порт 4848, который по умолчанию слушает только петлю localhost:4848
Так же есть консольный вариант управления asadmin, с помощью которой можно выполнить всё тоже что и через веб и даже больше


www.dtulyakov.ru/glassfish.html
PS: начал искать лого на статью ношёл вот тут glassfish.java.net/glassfish_buttons
так же некоторое я подсмотрел тут www.lyonlabs.org/howto/howdoi-glassfish.html

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

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