如何从0到1搭建一个npm私有仓库

npm私有仓库的作用

  • 在一个中大型企业中,可以将私有包托管在私仓上,不对外发布。
  • 在项目中使用的包可以缓存在私仓上,down下来的速度明显要快。
  • 下载、发布npm包都有自己的权限管理。
  • 在团队中,可以激励自己与其他成员的开源、创新能力,共同提高。

多说无益,let us go!

1、在服务器下安装node环境:http://nodejs.cn/download/
2、安装verdaccio:npm install -g verdaccio
3、verdaccio安装成功后,尝试启动:

test1.png

如图,config file 即为配置文件的路径,在配置文件最后添加监听端口:

listen: 0.0.0.0:4873

保存!
4、centos7对外开放4873端口(--zone #作用域 --permanent #永久生效)

firewall-cmd --zone=public --add-port=4873/tcp --permanent

重新载入:

firewall-cmd --reload

查看是否添加成功:

firewall-cmd --zone=public --query-port=4873/tcp

test2.png

当提示yes时,说明端口已开放。

5、启动verdaccio

verdaccio

启动成功后,访问服务器外网,域名是4873,此时会看到


test3.png

说明启动已成功!

6、pm2守护进程
如果未安装pm2,先通过npm安装:

npm install pm2 -g

接下来,用pm2来启动verdaccio:

pm2 start verdaccio

7、测试
按照提示发布第一个npm包,新建一个文件夹

npm init

登录

npm adduser --registry http://xxx.xxx.xxx:4873/

发布

npm publish --registry http://xxx.xxx.xxx:4873/

注意修改为自己的域名。此时刷新页面,看到npm包已更新!

至此,已完成私有仓库的搭建。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。