
- устанавливаем, используя IPS:
user@host:~# pkg install glassfishv2
- создаем директорию /var/appserver, назначаем на нее владельца, с правами которого будет запущено приложение
user@host:~# mkdir /var/appserver; chmod 750 /var/appserver; chown appserv:appserv /var/appserver;
- создаем домен:
appserv@host:~$ asadmin create-domain --user admin --adminport 4848 domain0
- сразу установим masterpassword:
appserv@host:~$ asadmin change-master-password
- создадим следующие файлы, необходимые для генерации правил SMF, и наполним его необходимыми значениями:
appserv@host:~$ echo "AS_ADMIN_USER=admin" > /var/appserver/passwd; echo "AS_ADMIN_PASSWORD=adminpassword" >> /var/appserver/passwd; echo "AS_ADMIN_MASTERPASSWORD=changeit" >> /var/appserver/passwd;
- затем добавим правило в SMF:
user@host:~# asadmin create-service --passwordfile /var/appserver/passwd --serviceproperties net_privaddr /var/appserver/domains/domain0
- далее убедимся что сервис теперь доступен:
appserv@host:~$ svcs -a | grep SUNWappserver
параметр --serviceproperties net_privaddr позволяет слушать порты с номером меньшим чем 1024, что запрещено политикой безопасности по умолчанию
так же в документации говорится о дополнительном свойстве method_credential, позволяющим изменить пользователя, от имени которого будет запущен glassfish. Немного поэкспериментировав, я пришел к выводу что чего-то не то пишу, а именно:
asadmin create-service --passwordfile /var/appserver/passwd --serviceproperties method_credential=appserv --serviceproperties net_privaddr /var/appserver/domains/domain0
по этому, я просто напросто изменил руками нужный xml [/var/svc/manifest/application/SUNWappserver/domain0_var_appserver_domains/Domain-service-smf.xml], выгрузил уже использующийся [svccfg delete domain0] и загрузил его заново [svccfg import /var/svc/manifest/application/SUNWappserver/domain0_var_appserver_domains/Domain-service-smf.xml]
Комментариев нет:
Отправить комментарий