docker搭建私有npm服务器

怕健忘记录下流水账.

方式一: sinopia

参考博客 使用Sinopia搭建私有的npm仓库sinopia一些设置

  1. 安装sinopia: npm install -g sinopia --no-optional --no-shrinkwrap
  2. 打开sinopia: sinopia
  3. 浏览器打开: http://localhost:4873 就可以看到这个npm仓库的页面了
  4. 可以设置让局域网其他机子能访问, 在/Users/laowen/.config/sinopia/config.yaml文件末尾添加内容listen: - 本机ip:4873
  5. 可以使用pm2管理守护进程,安装pm2: npm install -g pm2
  6. 使用pm2开启sinopia: pm2 startwhich sinopia`
  7. 局域网的其他机子打开浏览器链接 http://本机ip:4873 就可以看到这个npm仓库的页面了

方式二: sinopia + docker

参考博客 使用docker和docker-sinopia搭建私有的npm

  1. git clone https://github.com/kfatehi/docker-sinopia.git
  2. 在拉下的文件内, 修改其中config.yaml文件中的url: https://registry.npmjs.org/改成url: http://r.cnpmjs.org, 因为在国内直接使用npmjs.org会很卡,而且很容易丢包
  3. 命令docker build -t jokcy/sinopia ., 打包成一个image镜像
  4. 创建并运行容器, 命令docker run -it --name sinopia -d -p 4873:4873 jokcy/sinopia:latest
  5. 如要进入服务器终端, 命令docker exec -it containerId bash
  6. 在浏览器打开连接http://本机ip:4873就可以看到这个npm仓库的页面了
  7. http://本机ip:4873添加到npm源, 并切换到这个源
  8. 添加一个用户命令: npm adduser, 并登录: npm login
  9. 可以npm publish发布包了

方式三: cnpm

待续...

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

推荐阅读更多精彩内容