内部仓库:Nexus
内部仓库:Nexus
Sonatype Nexus是一款由Sonatype公司发布的仓库管理软件,它常被用于搭建Maven、Npm私服。
Nexus安装
示例在Centos 7 系统下如何安装nexus:
准备
- 下载地址:https://help.sonatype.com/repomanager3/product-information/download
- 安装Java并配置环境变量。
安装
- 安装目录为/hos,将安装包上传到/hos下
cd /hos
tar zxf nexus-3.62.0-01-unix.tar.gz
- 创建启动用户并配置权限
useradd nexus
chown -R nexus:nexus /hos/nexus-3.62.0-01
- 配置启动用户
修改/hos/nexus-3.62.0-01/bin/nexus.rc文件:
run_as_user="nexus"
- 配置服务,用于自启动
新建服务文件:/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密码, 修改邮箱:
仓库配置
导航至 Repository-->Repositories,配置仓库。仓库有三种类型,如下:
- proxy,代理仓库,也就是对外部仓库的代理,这个仓库是只读的,并且可以缓存。
- hosted,托管仓库,也就是所谓私库了,可以上传包到这个仓库。
- group,仓库组,这是一个容器,它可以包含多个proxy,hosted或其他group仓库,它的作用就是让开发人员引用的时候只要填一个URL,这也是只读的。
根据实际需求选择对应的仓库类型创建即可。