CentOS+Nexus搭建npm私有仓库并推送代码
一、Nexus说明
Nexus用来搭建私有仓库,方便Java库、npm等库的管理。
Nexus常用功能就是:指定私服的中央地址、将自己的Maven项目指定到私服地址、从私服下载中央库的项目索引、从私服仓库下载依赖组件、将第三方项目jar上传到私服供其他项目组使用。
官网
https://github.com/sonatype/docker-nexus3
二、CentOS下安装
- 首先要安装好java*
1. 到官网下载 nexus-3.17.0-01-unix.tar.gz包
cd /home/mynexus
sudo tar zxvf nexus-3.17.0-01-unix.tar.gz
cd /home/mynexus/nexus-3.17.0-01/bin
默认log位置:
/home/mynexus/sonatype-work/nexus3/log
2. 修改配置文件
vim /etc/profile
# 添加
export RUN_AS_USER=root
2. 命令
# 启动
/home/mynexus/nexus-3.17.0-01/bin
./nexus start
观察日志:
打开网址:
http://你的ip:8081/nexus
3. 登陆
按提示位置找默认的密码,账号是admin
设置步骤
第2步设置密码
第3步设置是否允许匿名访问
4. 添加用户
四、创建仓库过程
1. 创建 npm-proxy 代理仓库
2. 创建 npm-hosted 库
3. 创建 group 库(结合上面两种库合并使用)
4. 添加认证
五、npm 推送仓库
npm config set registry http://next地址/repository/3rd-npm-hosted/
npm login --registry=http://nexus地址/repository/3rd-npm-hosted/
Username: 你的nexus账号
Password: 你的nexus密码
npm publish