5

什么是“运行 Nexus 服务的足够访问权限”(作为 Linux 上的 nexus 用户)

Nexus3 文档https://books.sonatype.com/nexus-book/reference3/install.html#configure-service

然后创建一个具有足够访问权限的 nexus 用户来运行该服务。

我知道日志应该是可写的,并且脚本应该是可执行的,但是在安装时,可能是第一次,用户怎么知道?

但是文档并没有对此提供指导。

有推荐nexussonatype-work文件夹。

lrwxrwxrwx. 1 root root 25 Jun 5 16:46 nexus -> /opt/nexus/nexus-3.3.0-01 drwxr-xr-x. 9 root root 4096 May 11 08:26 nexus-3.3.0-01 -rw-r--r--. 1 root root 107331345 Apr 20 08:52 nexus-3.3.0-01-unix.tar.gz drwxr-xr-x. 3 root root 4096 Apr 20 08:53 sonatype-work

也许这应该是为文件夹nexussonatype-work文件夹添加所有权限的命令?

重要事项 确保为运行 nexus 服务的用户分配适当的权限。

4

3 回答 3

18

适用于 nexus-3.9.0-01 Linux 的 Nexus 服务帐户设置

1.创建服务用户

以仅具有所需访问权限的特定用户身份运行 Nexus 服务或守护程序是一种很好的做法。用户应该被命名为“nexus”,并且它必须能够创建一个有效的 shell。

要添加用户,请运行以下命令:

sudo useradd nexus

另外,我已将用户的主目录配置为安装目录

sudo usermod -d /opt/nexus nexus

2.配置目录用户和组属主

我们需要授予 Nexus 用户对 Nexus 目录的权限。我们将所有者和组的所有权从“root”更改为“nexus”。

sudo chown nexus:nexus /opt/nexus -R

运行“ls -l”以确认所有权更改。目录应如下所示:

/opt/nexus$ ls -l
drwxr-xr-x 10 nexus nexus 4096 Mar  8 15:32 nexus-3.9.0-01
drwxr-xr-x  3 nexus nexus 4096 Mar  8 15:08 sonatype-work

3. 将 Nexus 配置为作为您的新服务帐户运行

现在我们已经创建了一个新的服务帐户,我们需要将 Nexus 配置为作为我们的新“nexus”用户运行。在“/opt/nexus/nexus-3.9.0-01/bin”目录下,请用nano或VI编辑“nexus.rc”文件。该文件应反映以下内容:

run_as_user="nexus"

4. 验证安装是否使用服务帐户

要验证安装是否正常,请启动 Nexus 服务。要从类 Unix 平台(如 Linux)上的 bin 文件夹中的应用程序目录启动存储库管理器,请使用:

./nexus run

为任何基于 Linux 的操作系统启动服务后,验证服务是否已成功启动。

当日志显示消息“Started Sonatype Nexus”时,启动完成。

tail -f /opt/sonatype-work/nexus3/log/nexus.log

运行“top”命令以确认服务正在“nexus”用户下运行(需要另一个终端会话)

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
29688 nexus     20   0 7401296 1.155g  25424 S   0.3  4.2   4:23.95 java

要在“顶部”终端窗口中停止服务,请键入:

./nexus stop 

接下来,您需要使用 init.d 或 systemd 配置守护程序以作为服务启动。请参阅以下链接以获取官方 Nexus 文档:

https://help.sonatype.com/display/NXRM3/Run+as+a+Service

于 2018-03-09T16:07:33.527 回答
2

@Brennan Mann谢谢你的回答。这很棒。您只是忘了提及需要为用户“nexus”设置密码。

使用passwd命令:

Usage: passwd [options] [LOGIN]

因此,如果您想为新用户设置密码,请输入:

sudo passwd nexus 

你很好。

于 2021-03-07T22:12:38.983 回答
0

使用您的 java 安装路径编辑文件并取消注释行变量编辑/bin/nexus文件 并添加您的 sonartype-work 的路径目录INSTALL4J_JAVA_HOMEINSTALL4J_JAVA_HOME="withjavahomepath"/bin/nexus.vmoptions

官方文档

-Dkaraf.data=/opt/sonatype-work/nexus3
-Djava.io.tmpdir=/opt/sonatype-work/nexus3/tmp
-XX:LogFile=/opt/sonatype-work/nexus3/log/jvm.log
-Dkaraf.log=/opt/sonatype-work/nexus3/log
于 2021-03-02T22:39:57.353 回答