Ниже описана базовая установка GlassFish Server Open Source Edition 3.1.2.2. Для работы GlassFish требуется Oracle JDK если он ещё не установлен то как это сделать можно прочитать тут.
Скачиваем мультиязычный пакет с официального сайта https://glassfish.java.net.
# wget http://dlc-cdn.sun.com/glassfish/3.1.2.2/release/glassfish-3.1.2.2-ml.zip
Перемещаем, извлекаем из архива.
# mv glassfish-3.1.2.2-ml.zip /opt/
# cd /opt
# unzip -q glassfish-3.1.2.2-ml.zip
Добавляем запись в файл /etc/hosts следующего вида.
ip-adress hostname.domain hostname
Пробуем запустить.
# /opt/glassfish3/glassfish/bin/asadmin start-domain domain1
# Waiting for DAS to start ...
# Started domain: domain1
# Domain location: /opt/glassfish3/glassfish/domains/domain1
# Log file: /opt/glassfish3/glassfish/domains/domain1/logs/server.log
# Admin port for the domain: 4848
# Command start-domain executed successfully.
Останавливаем.
# /opt/glassfish3/glassfish/bin/asadmin stop-domain domain1
# Waiting for the domain to stop ....
# Command stop-domain executed successfully.
Добавляем пользователя.
# groupadd glassfish
# useradd -s /bin/bash -g glassfish glassfish
Меняем владельца директории glassfish3 и владельца файлов внутри нее.
# chown glassfish:glassfish /opt/glassfish3
# chown -R glassfish:glassfish /opt/glassfish3/*
Создадим скрипт запуска.
# cd /etc/init.d/
# touch glassfish
# vi glassfish
Вставляем следующее содержимое.
#!/bin/bash
# description: Glassfish Start Stop Restart
# processname: glassfish
# chkconfig: 2345 20 80
JAVA_HOME=/usr/java/latest
export JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH
export PATH
GLASSFISH_HOME=/opt/glassfish3/glassfish
GLASSFISH_USER=glassfish
case $1 in
start)
su $GLASSFISH_USER -c "$GLASSFISH_HOME/bin/asadmin start-domain domain1"
;;
stop)
su $GLASSFISH_USER -c "$GLASSFISH_HOME/bin/asadmin stop-domain domain1"
;;
restart)
su $GLASSFISH_USER -c "$GLASSFISH_HOME/bin/asadmin stop-domain domain1"
su $GLASSFISH_USER -c "$GLASSFISH_HOME/bin/asadmin start-domain domain1"
;;
esac
exit 0
Добавим его в авто запуск.
# chmod 755 glassfish
# chkconfig --add glassfish
# chkconfig glassfish on
Стартуем.
# service glassfish start
# Waiting for DAS to start ...
# Started domain: domain1
# Domain location: /opt/glassfish3/glassfish/domains/domain1
# Log file: /opt/glassfish3/glassfish/domains/domain1/logs/server.log
# Admin port for the domain: 4848
# Command start-domain executed successfully.
Консоль админа будет доступна по ссылке http://ваш-ip:4848, логин admin пароль adminadmin.
Скачиваем мультиязычный пакет с официального сайта https://glassfish.java.net.
# wget http://dlc-cdn.sun.com/glassfish/3.1.2.2/release/glassfish-3.1.2.2-ml.zip
Перемещаем, извлекаем из архива.
# mv glassfish-3.1.2.2-ml.zip /opt/
# cd /opt
# unzip -q glassfish-3.1.2.2-ml.zip
Добавляем запись в файл /etc/hosts следующего вида.
ip-adress hostname.domain hostname
Пробуем запустить.
# /opt/glassfish3/glassfish/bin/asadmin start-domain domain1
# Waiting for DAS to start ...
# Started domain: domain1
# Domain location: /opt/glassfish3/glassfish/domains/domain1
# Log file: /opt/glassfish3/glassfish/domains/domain1/logs/server.log
# Admin port for the domain: 4848
# Command start-domain executed successfully.
Останавливаем.
# /opt/glassfish3/glassfish/bin/asadmin stop-domain domain1
# Waiting for the domain to stop ....
# Command stop-domain executed successfully.
Добавляем пользователя.
# groupadd glassfish
# useradd -s /bin/bash -g glassfish glassfish
Меняем владельца директории glassfish3 и владельца файлов внутри нее.
# chown glassfish:glassfish /opt/glassfish3
# chown -R glassfish:glassfish /opt/glassfish3/*
Создадим скрипт запуска.
# cd /etc/init.d/
# touch glassfish
# vi glassfish
Вставляем следующее содержимое.
#!/bin/bash
# description: Glassfish Start Stop Restart
# processname: glassfish
# chkconfig: 2345 20 80
JAVA_HOME=/usr/java/latest
export JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH
export PATH
GLASSFISH_HOME=/opt/glassfish3/glassfish
GLASSFISH_USER=glassfish
case $1 in
start)
su $GLASSFISH_USER -c "$GLASSFISH_HOME/bin/asadmin start-domain domain1"
;;
stop)
su $GLASSFISH_USER -c "$GLASSFISH_HOME/bin/asadmin stop-domain domain1"
;;
restart)
su $GLASSFISH_USER -c "$GLASSFISH_HOME/bin/asadmin stop-domain domain1"
su $GLASSFISH_USER -c "$GLASSFISH_HOME/bin/asadmin start-domain domain1"
;;
esac
exit 0
Добавим его в авто запуск.
# chmod 755 glassfish
# chkconfig --add glassfish
# chkconfig glassfish on
Стартуем.
# service glassfish start
# Waiting for DAS to start ...
# Started domain: domain1
# Domain location: /opt/glassfish3/glassfish/domains/domain1
# Log file: /opt/glassfish3/glassfish/domains/domain1/logs/server.log
# Admin port for the domain: 4848
# Command start-domain executed successfully.
Консоль админа будет доступна по ссылке http://ваш-ip:4848, логин admin пароль adminadmin.