2017-01-04 2 views

ответ

5

Создайте пользователя нексуса с достаточными правами доступа для запуска службы

Копия $ NEXUS_HOME/bin/связующей /etc/init.d/nexus Сделать /etc/init.d/nexus скрипт исполняемым и принадлежащий суперпользователя:

chmod 755 /etc/init.d/nexus 
chown root /etc/init.d/nexus 

Редактировать этот сценарий изменения следующие переменные:

  • Изменение NEXUS_HOME к абсолютному папке (например, NEXUS_HOME = «/ USR/местные/нексус»)
  • Установите RUN_AS_USER к NEXUS или любой другого пользователя с ограниченными правами, которые вы хотите использовать для запуска службы. Вы не должны запускать диспетчер хранилища с правами root.
  • Измените PIDDIR на каталог, в котором у этого пользователя есть права на чтение/запись (например, PIDDIR = "/ home/nexus /"). Создайте его, если он не существует.

-Смена владельца и группы каталогов, используемые менеджер хранилища, в том числе связующей работы, выполненной в nexus.properties нарушившей для Sonatype-работа/нексуса, пользователя связующего, который будет запустить приложение.

chown nexus:nexus NEXUS_HOME -R 

-Если Java не по пути по умолчанию для пользователя, запустившего менеджер репозитория, добавьте переменную JAVA_HOME, которая указывает на локальный установки Java и добавьте $ JAVA_HOME/бен к PATH.

работает как сервис на Red Hat, Fedora и CentOS

Этот сценарий имеет соответствующие директивы chkconfig, поэтому все, что вам нужно сделать, это добавить менеджер хранилища как сервис запускается следующие команды :

cd /etc/init.d 
chkconfig --add nexus 
chkconfig --levels 345 nexus on 
service nexus start 
    Starting Nexus Repository Manager Pro... 
tail -f NEXUS_HOME/logs/wrapper.log 

Вторая команда добавляет nexus в качестве службы для запуска и остановки с помощью служебной команды. chkconfig управляет символическими ссылками в файле /etc/rc[0-6].d, которые управляют запущенными и остановленными службами при перезапуске или переходе операционной системы между уровнями выполнения. Третья команда добавляет nexus к уровням запуска 3, 4 и 5. Команда службы запускает диспетчер репозитория, а последняя команда обрабатывает файл wrapper.log, чтобы убедиться, что он был успешно запущен. Если менеджер хранилища успешно запущен, вы увидите сообщение с уведомлением о том, что он прослушивает HTTP.

работает как служба на Ubuntu и Debian

Процесс для настройки диспетчера хранилища как сервис на Ubuntu несколько отличается от процесса, используемого на варианте Red Hat. Вместо запуска chkconfig вы должны выполнить следующую последовательность команд после настройки сценария запуска в /etc/init.d.

cd /etc/init.d 
update-rc.d nexus defaults 
service nexus start 
    Starting Nexus Repository Manager Pro... 
tail -f NEXUS_HOME/logs/wrapper.log 
0

Для Nexus 2 документации на

https://books.sonatype.com/nexus-book/reference/install-sect-service.html

для Nexus 3 это на

https://books.sonatype.com/nexus-book/reference3/install.html#service-linux

Рекомендации отличаются. Одним из примеров является вместо копирования nexus стартовый скрипт, используйте символическую ссылку

sudo ln -s $NEXUS_HOME/bin/nexus /etc/init.d/nexus 
Смежные вопросы