美文网首页
cnpmjs.org部署私有npm源

cnpmjs.org部署私有npm源

作者: 平仄_pingze | 来源:发表于2018-12-05 16:11 被阅读28次

项目

cnpm/cnpmjs.org

Docker部署方式:

  1. 创建配置文件
mkdir /root/.cnpmjs.org
vim /root/.cnpmjs.org/config.json

config.json

{
  "bindingHost": "0.0.0.0",
  "scopes": [
    "@company"
  ],
  "registryHost": "192.168.16.25:7001"
}
  1. 使用Docker启动
    这里supermp/cnpmjs.org是第三方镜像,也可以自己制作。
docker pull supermp/cnpmjs.org
docker run -d --name cnpmjs.org -v /root/.cnpmjs.org/:/root/.cnpmjs.org/ -p 7001:7001 -p 7002:7002 supermp/cnpmjs.org

配置详细说明

详见 /config/index.js

{
  "registryPort": 7001, // cnpmjs.org web 站点端口
  "webPort": 7002, // cnpmjs.org register 端口
  "bindingHost": "0.0.0.0", // 允许外部访问
  "handleSyncRegistry": "https://registry.npmjs.org", // 同步源
  "registryHost": "registry.npm.xxxxxx.work", // cnpmjs.org register 域名, 必须与实际使用地址一致
  "scopes": [
    "@xxxxxx" // 私有包 scope 名称。不附带此scope的包不能publish
  ],
  "enablePrivate": false, // 允许所有登录用户发布私有包;否则只允许管理员
  "syncModel": "none", // 不同步公共包
  "alwaysAuth": false, // 不强制每次请求时用户认证
  "customReadmeFile": "/root/.cnpmjs.org/docs/web/readme.md", // 自定义首页
  "userService": "/root/.cnpmjs.org/services/custom_user_service.js", // 自定义用户认证
  "admins": {
    "admin": "admin@xxxx.com" // cnpmjs.org 管理员
  },
  "database": { // 数据库;用于持久化数据,不写则用sqlite
    "db": "cnpmjs_test", // 数据库名称
    "username": "root", // 数据库用户名
    "password": "", // 数据库密码
    "dialect": "sqlite", // 数据库类型
    "host": "127.0.0.1", // 数据库 IP
    "port": 3306, // 数据库端口
    "storage": "/root/.cnpmjs.org/data.sqlite" // sqlite 数据库位置
  }
}

使用私有帐号系统

Use-Your-Own-User-Authorization

使用自定义主页

将自定义的.md主页放置在/root/.cnpmjs.org/中,并在config.json中配置。

相关文章

  • cnpmjs.org部署私有npm源

    项目 cnpm/cnpmjs.org Docker部署方式: 创建配置文件 config.json 使用Docke...

  • windows 环境部署私有 npm 源

    关于 sinopia 是一个零配置带缓存功能的 npm 包管理工具。 sinopia 有以下几个优势值得关注: 不...

  • 前端工程化

    部署私有npm源 组件上传(阿里飞冰) 可视化管理 数字电路》第03章ccccdxyyyy1:ac2:de/ ae...

  • npm连接私有源步骤

    npm私有源步骤: npm install -g nrm nrm add //你可以...

  • 使用 cnpmjs.org 搭建 npm 私有仓库

    前言 在前端开发中,有时候多个项目会公用一个未发布到 NPM 上的组件,通过共享目录共享不是一个好的方法。为了解决...

  • 使用 cnpmjs.org 搭建私有npm仓库

    按照 https://github.com/cnpm/cnpmjs.org/wiki/Deploy-a-priva...

  • npm换源

    npm换源 由于npm下载源在国外,严重影响速度。因此,乐于分享的淘宝团队,将npm下载源部署到了国内。 换源方法...

  • 使用 verdaccio 搭建 npm 服务器

    有时候我们想用公司的npm包,而某些代码又是私密的,就需要部署到npm私有服务器。verdaccio是一个私有的n...

  • nrm切换npm源利器

    在使用npm时,官方的源下载npm包会比较慢,国内我们基本使用淘宝的源,最近公司内部搭建了一套npm私有仓库。要添...

  • nrm切换npm源利器

    在使用npm时,官方的源下载npm包会比较慢,国内我们基本使用淘宝的源,最近公司内部搭建了一套npm私有仓库。要添...

网友评论

      本文标题:cnpmjs.org部署私有npm源

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