【问题标题】:Install Sonatype Nexus 2 as a service将 Sonatype Nexus 2 安装为服务
【发布时间】:2017-05-18 13:38:58
【问题描述】:

我想知道如何在 GNU/Linux 上将 Sonatype Nexus 2 作为服务安装,以便正确配置并在启动时自动启动。

【问题讨论】:

    标签: linux centos debian redhat nexus


    【解决方案1】:

    创建具有足够访问权限的 nexus 用户来运行服务

    useradd nexus
    

    复制 $NEXUS_HOME/bin/nexus 到 /etc/init.d/nexus 使 /etc/init.d/nexus 脚本可执行并归 root 用户所有:

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

    编辑此脚本,更改以下变量:

    • 将 NEXUS_HOME 更改为绝对文件夹位置(例如, NEXUS_HOME="/usr/local/nexus")
    • 将 RUN_AS_USER 设置为 nexus 或任何 您想用来运行 服务。您不应该以 root 身份运行存储库管理器。
    • 将 PIDDIR 更改为该用户具有读/写权限的目录(例如,PIDDIR="/home/nexus/")。如果它不存在,则创建它。

    -将存储库管理器使用的目录的所有者和组更改为将运行应用程序的 nexus 用户,包括在 nexus.properties 中配置的 nexus-work 默认为 sonatype-work/nexus。

    chown nexus:nexus NEXUS_HOME -R
    

    -如果 Java 不在运行存储库管理器的用户的默认路径上,请添加指向本地 Java 安装的 JAVA_HOME 变量并将 $JAVA_HOME/bin 添加到 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 添加为服务,使用service 命令启动和停止。 chkconfig 管理 /etc/rc[0-6].d 中的符号链接,这些链接控制在​​操作系统重新启动或运行级别之间转换时要启动和停止的服务。第三个命令将 nexus 添加到运行级别 3、4 和 5。service 命令启动存储库管理器,最后一个命令跟踪 wrapper.log 以验证它是否已成功启动。如果存储库管理器已成功启动,您应该会看到一条消息,通知您它正在侦听 HTTP。

    在 Ubuntu 和 Debian 上作为服务运行

    在 Ubuntu 上将存储库管理器设置为服务的过程与在 Red Hat 变体上使用的过程略有不同。在 /etc/init.d 中配置启动脚本后,您应该运行以下命令序列,而不是运行 chkconfig。

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

    【讨论】:

      【解决方案2】:

      对于 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
      

      【讨论】:

        猜你喜欢
        • 2018-03-21
        • 2017-03-14
        • 2014-09-04
        • 2014-08-03
        • 2014-05-20
        • 2017-07-04
        • 2015-02-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多