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

时间:2017-06-06 12:27:30

标签: linux service nexus nexus3

有什么"足够的访问权限来运行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服务的用户分配适当的权限。

3 个答案:

答案 0 :(得分:5)

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

<强> 1。创建服务用户

最好将Nexus服务或守护程序作为仅具有所需访问权限的特定用户运行。用户应该被命名为&#39; nexus&#39;它必须能够创建一个有效的shell。

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

sudo useradd nexus

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

sudo usermod -d /opt/nexus nexus

<强> 2。配置目录用户和组所有者

我们需要将nexus用户权限授予Nexus目录。我们将改变&#34; root&#34;到&#34; nexus&#34;对于所有者和团体。

sudo chown nexus:nexus /opt/nexus -R

运行&#34; ls -l&#34;确认所有权变更。目录应该是:

/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配置为以新的&#34; nexus&#34;用户。在&#34; /opt/nexus/nexus-3.9.0-01/bin"目录,请编辑&#34; nexus.rc&#34;文件与纳米或VI。该文件应该反映以下内容:

run_as_user="nexus"

<强> 4。验证安装是否正在使用服务帐户

要确保安装正常,请启动Nexus服务。要从像Linux这样的类Unix平台上的bin文件夹中的应用程序目录启动存储库管理器,请使用:

./nexus run

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

当日志显示消息&#34;已启动Sonatype Nexus&#34;时,启动完成。

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

运行&#34; top&#34;命令确认服务正在&#34; nexus&#34;用户(需要另一个终端会话)

  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

停止&#34; top&#34;终端窗口,键入:

./nexus stop 

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

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

答案 1 :(得分:2)

@Brennan Mann 感谢您的回答。这很棒。刚才忘了说需要为用户“nexus”设置密码。

使用 passwd 命令:

Usage: passwd [options] [LOGIN]

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

sudo passwd nexus 

你很好。

答案 2 :(得分:0)

编辑文件 /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