跳至主要內容

内部仓库:Nexus


内部仓库:Nexus

Sonatype Nexus是一款由Sonatype公司发布的仓库管理软件,它常被用于搭建Maven、Npm私服。

Nexus安装

示例在Centos 7 系统下如何安装nexus:

准备

  • 下载地址:https://help.sonatype.com/repomanager3/product-information/download
  • 安装Java并配置环境变量。

安装

  1. 安装目录为/hos,将安装包上传到/hos下
cd /hos
tar zxf nexus-3.62.0-01-unix.tar.gz
  1. 创建启动用户并配置权限
useradd nexus
chown -R nexus:nexus /hos/nexus-3.62.0-01
  1. 配置启动用户 修改/hos/nexus-3.62.0-01/bin/nexus.rc文件:
run_as_user="nexus"
  1. 配置服务,用于自启动 新建服务文件:/etc/systemd/system/nexus.service,填入以下内容:
[Unit]
Description=nexus service
After=network.target
  
[Service]
Type=forking
LimitNOFILE=65536
ExecStart=/hos/nexus-3.62.0-01/bin/nexus start
ExecStop=/hos/nexus-3.62.0-01/bin/nexus stop
User=nexus
Restart=on-abort
TimeoutSec=600
  
[Install]
WantedBy=multi-user.target

启动服务:

systemctl daemon-reload
systemctl enable nexus.service
systemctl start nexus.service

Nexus使用

访问登录

默认端口是8081,直接访问服务器IP:8081即可。管理员账号为admin,初始密码所在文件:

#在nexus-3.62.0-01同级目录有sonatype-work这个数据目录,其内的admin.password包含初始密码。
cat /hos/sonatype-work/admin.password

管理员帐号设置

修改admin密码, 修改邮箱:

img_2.png

仓库配置

导航至 Repository-->Repositories,配置仓库。仓库有三种类型,如下:

  • proxy,代理仓库,也就是对外部仓库的代理,这个仓库是只读的,并且可以缓存。
  • hosted,托管仓库,也就是所谓私库了,可以上传包到这个仓库。
  • group,仓库组,这是一个容器,它可以包含多个proxy,hosted或其他group仓库,它的作用就是让开发人员引用的时候只要填一个URL,这也是只读的。

img_1.png

根据实际需求选择对应的仓库类型创建即可。