什么是 "sufficient access rights to run the Nexus service"(作为 Linux 上的 nexus 用户)

What are "sufficient access rights to run the Nexus service" (as nexus user on Linux)

什么是 "sufficient access rights to run the Nexus service"(作为 Linux 上的 nexus 用户)

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

Then create a nexus user with sufficient access rights to run the service.

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

但是文档没有对此进行指导。

已推荐 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 文件夹中的文件夹添加所有权限的命令?

IMPORTANT Be sure to assign the appropriate permissions to the user running the nexus service.

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

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-like 平台(如 Linux)上的 bin 文件夹中的应用程序目录中启动存储库管理器,请使用:

./nexus run

为任何 Linux-based 操作系统启动服务后,验证服务是否成功启动。

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

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

运行 "top" 命令以确认服务 运行ning 在 "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

要在 "top" 终端 window 中停止服务,请键入:

./nexus stop 

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

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

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

的路径目录

Official documentation

-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

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

使用passwd命令:

Usage: passwd [options] [LOGIN]

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

sudo passwd nexus 

你很好。