Ubuntu 18.04下Nexus 3.26私服搭建
下载
首先是在官网下载nexus oss,选择unix版本。
减压缩
下载完成后,减压缩tar.gz包到 /opt 目录下——一开始减压缩到 /usr/local 目录下,运行启动后,一会儿就自动停止了,原因还不知道。
$ sudo tar -xvf nexus-3.26.1-02-unix.tar.gz -C /opt/nexus # 提前创建nexus目录
为了避免因权限而造成的麻烦,直接赋值权限。
$ sudo chmod 777 /opt/nexus -R
可以看到减压缩后的目录有两个。
查看/修改配置
进入到 nexus-3.26.1-02/etc/ 目录,查看 nexus.properties 内容。
## DO NOT EDIT - CUSTOMIZATIONS BELONG IN $data-dir/etc/nexus.properties
##
# Jetty section
application-port=8081
application-host=0.0.0.0
nexus-args=${jetty.etc}/jetty.xml,${jetty.etc}/jetty-http.xml,${jetty.etc}/jetty-requestlog.xml
nexus-context-path=/
# Nexus section
nexus-edition=nexus-pro-edition
nexus-features=\
nexus-pro-feature
nexus.hazelcast.discovery.isEnabled=true
本机运行
进入到nexus目录的bin目录下,运行 nexus 命令。
$ sudo /opt/nexus/nexus-3.26.1-02/bin/nexus run
接着会看到terminal内打印启动日志,经过一会儿后看到启动完成提示。
随之在浏览器中可以输入:http://127.0.0.1:8081尝试打开。
问题
在使用 admin 账户登录后,可以看到 设置 图标,查看 Support > Status ,可能会看到提示 Recommended file descriptor limit is 65536 but count is 4096。
解决:
经过测试有效。
-
打开 common-session-noninteractive
$ sudo vim /etc/pam.d/common-session-noninteractive
在首行添加
sesison required pam_limits.so
-
编辑 nexus/bin/nexus.rc
run_as_user="root"
-
重启系统。
另外在网络上找到的一个(开始也使用了这种方式,但依然有警告提示):
- 打开 limits.conf;
- 在末尾添加 @root - nofile 65536
- 重启系统。
其他PC访问
可以通过命令查看nexus安装的PC机的IP地址。
然后在同网内的其他PC上打开浏览器:http://ip:8081,查看大小效果。
开机启动
我的设置流程如下。
update-rc.d
-
创建软连接:
$ sudo ln -s /opt/nexus/nexus-3.26.1-02/bin/nexus /etc/init.d/nexus
-
修改nexus权限:
$ chmod 755 /etc/init.d/nexus
-
设置nexus为系统服务,使用默认的优先级:
$ update-rc.d nexus defaults
- 最后,重启系统验证。
我的流程在这一步之后,重启系统,打开浏览器,输入地址后无法准确打开nexus首页。
systemd
-
设置软连接,修改执行权限如 update-rc.d 中一致。
-
在目录 /etc/systemd/system/ 中创建并编辑nexus.service文件。
[Unit] Description=nexus service After=network.target [Service] Type=forking LimitNOFILE=65536 # /opt/nexus/nexus-3.26.1-02/bin ExecStart=/opt/nexus/nexus-3.26.1-02/bin/nexus start ExecStop=/opt/nexus/nexus-3.26.1-02/bin/nexus stop User=root Restart=on-abort TimeoutSec=600 [Install] WantedBy=multi-user.target
-
激活service。
$ sudo systemctl daemon-reload $ sudo systemctl enable nexus.service $ sudo systemctl start nexus.service
-
重启系统验证。
到此,重启后直接打开浏览器可以正常打开nexus首页。