Ubuntu 18.04下Nexus 3.26私服搭建

Ubuntu 18.04下Nexus 3.26私服搭建

下载

首先是在官网下载nexus oss,选择unix版本。
select_nexus_os_version

减压缩

下载完成后,减压缩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



解决:

经过测试有效。

  1. 打开 common-session-noninteractive

    $ sudo vim /etc/pam.d/common-session-noninteractive
    

    在首行添加

    sesison required pam_limits.so
    
  2. 编辑 nexus/bin/nexus.rc

    run_as_user="root"
    
  3. 重启系统。
    在这里插入图片描述

另外在网络上找到的一个(开始也使用了这种方式,但依然有警告提示):

  1. 打开 limits.conf;
  2. 在末尾添加 @root - nofile 65536
  3. 重启系统。

其他PC访问

可以通过命令查看nexus安装的PC机的IP地址。

然后在同网内的其他PC上打开浏览器:http://ip:8081,查看大小效果。

开机启动

我的设置流程如下。

update-rc.d

  1. 创建软连接:

    $ sudo ln -s /opt/nexus/nexus-3.26.1-02/bin/nexus /etc/init.d/nexus
    

  1. 修改nexus权限:

    $ chmod 755 /etc/init.d/nexus
    
  2. 设置nexus为系统服务,使用默认的优先级:

    $ update-rc.d nexus defaults
    

  1. 最后,重启系统验证。

我的流程在这一步之后,重启系统,打开浏览器,输入地址后无法准确打开nexus首页。

systemd

  1. 设置软连接,修改执行权限如 update-rc.d 中一致。

  2. 在目录 /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
    
  3. 激活service。

    $ sudo systemctl daemon-reload
    $ sudo systemctl enable nexus.service
    $ sudo systemctl start nexus.service
    
  4. 重启系统验证。

官方标准流程

到此,重启后直接打开浏览器可以正常打开nexus首页。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

VoidHope

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值