пятница, 9 ноября 2012 г.

Glassfish и non-root


Создаем пользователя glassfish (или как вам больше нравится):

groupadd glassfish
useradd -s /bin/bash -d /home/glassfish -m -g glassfish glassfish

необходимо изменить собственника на каталог с установкой glassfish - к примеру /opt/glassfish3


chown glassfish.glassfish /opt/glassfish3/ -R

Теперь запустим и остановим вручную из-под нашего юзера:

 su -l glassfish -c "/opt/glassfish3/glassfish/bin/asadmin start-domain"

получим запрос на ввод пароля для admin
Enter an admin password for user "admin"> 
вводим пароль дважды и проверим на порту 8080 ответ от сервера и на 4848 войти как "admin" 
(в дальнейшем сменить пароль можно "asadmin> change-admin-password" )
Если на 4848 логинится с внешнего ip - получим ошибку "Configuration Error
Secure Admin must be enabled to access the DAS remotely. " - решается с помощью
asadmin> enable-secure-admin
вводим логин admin и пароль и перезапускаем (stop-domain, start-domain)
и если все нормально - останавливаем:

su -l glassfish -c "/opt/glassfish3/glassfish/bin/asadmin stop-domain"


Изменим пароль "master":

/opt/glassfish3/glassfish/bin/asadmin change-master-password --savemasterpassword=true
вводим старый пароль "changeit", затем вводим новый два раза.


Теперь можно добавить скрипт автоматического запуска в /etc/init.d - соотвественно отредактировав его.
#!/bin/sh
GF_USER=glassfish
GF_HOME=/opt/glassfish3/glassfish
ASADMIN=$GF_HOME/bin/asadmin
DOMAIN=domain1
case $1 in
start)
start-stop-daemon -c $GF_USER --start --exec $ASADMIN start-domain $DOMAIN
;;
stop)
start-stop-daemon -c $GF_USER --start --exec $ASADMIN stop-domain $DOMAIN
;;
restart)
start-stop-daemon -c $GF_USER --start --exec $ASADMIN stop-domain $DOMAIN
start-stop-daemon -c $GF_USER --start --exec $ASADMIN start-domain $DOMAIN
;;
*)
  echo "Usage: /etc/init.d/glassfish3 {start|stop|restart}"
  exit 1
;;
esac
exit 0

Меняем права для запуска:

sudo chmod a+x /etc/init.d/glassfish3
И добавляем, если нужно, в автозагрузку:

sudo update-rc.d glassfish3 defaults




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

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