docker搭建私有npm服务器

作者: hello老文 | 来源:发表于2017-11-21 18:17 被阅读538次

    怕健忘记录下流水账.

    方式一: 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

    待续...

    相关文章

      网友评论

        本文标题:docker搭建私有npm服务器

        本文链接:https://www.haomeiwen.com/subject/mugwvxtx.html