gpt4 book ai didi

linux - 将 Sonatype Nexus 2 安装为服务

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:26:51 27 4
gpt4 key购买 nike

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

最佳答案

创建一个具有足够访问权限的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.properties 中配置的 nexus-work 默认为 sonatype-work/nexus,更改为将运行应用程序的 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 中的符号链接(symbolic link),它控制在操作系统重新启动或运行级别之间转换时要启动和停止的服务。第三个命令将 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

关于linux - 将 Sonatype Nexus 2 安装为服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41460849/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com