1.服务端配置
需要准备的东西:一台linux服务器(我的是centos7.x),因为windows服务器可能会有点问题
前期配置: 服务器安装node环境
下面开始正式配置服务端:
-
全局安装sinopia
npm install -g sinopia -
启动sinopia
运行指令: sinopia,出现如下字段说明成功:
warn — config file - /home/map/.config/sinopia/config.yaml
warn — http address - http://localhost:4873/运行 curl localhost:4873指令,出现html结构文档,说明安装成功了.
-
设置外网访问配置(配置好后就可以再浏览器中输入ip地址访问私有仓库了)
找到sinopia的配置文件 config.yaml,在文件最后一行写入: listen: 0.0.0.0:4873,保存文件并退 出. -
当然要记得给你的服务器的防火墙开放4873端口.
好了,到此服务端的配置就好了.
2.客户端配置
1.配置npm registry
建议客户端使用nrm 进行npm registry地址管理和切换
安装
npm install -g nrm
2.添加sinopia仓库地址
nrm add sinopia http://ip:4873 ---->ip指的是你服务器的ip
3.切换私有仓库
nrm use sinopia
4.查看所有仓库地址(星标为当前仓库源)
nrm ls
npm ---- https://registry.npmjs.org/
cnpm — http://r.cnpmjs.org/
taobao - https://registry.npm.taobao.org/
nj ----- https://registry.nodejitsu.com/
rednpm - http://registry.mirror.cqupt.edu.cn/
npmMirror https://skimdb.npmjs.com/registry/
edunpm - http://registry.enpmjs.org/
*sinopia http://ip:4873/
到此,客户端的配置也好了.
3.发包
你可以通过npm publish命令对你想要发布的包上传到你的私有仓库了.