CentOS 7搭建 cnpm 私有仓库

栏目: 服务器 · 发布时间: 6年前

内容简介:如果报错或者警告通过下面方式安装配置文件位于

服务端

安装工具

$ npm install -g --build-from-source cnpmjs.org cnpm sqlite3

如果报错或者警告通过下面方式安装

$ npm install -g --unsafe-perm --verbose --build-from-source cnpmjs.org cnpm sqlite3

配置

配置文件位于 ~/.cnpmjs.org/config.json 中,

{
  "bindingHost": "0.0.0.0",
  "admins": {
    "admin": "admin@example.com"
  },
  "scopes": [
    "@package"
  ],
  "registryHost": "registry.company.com"
}

bindingHost :设置 0.0.0.0 后,服务可外网访问

admins : 管理员配置,可多个

scopes : 包前缀,如果不是以这个前缀命名的包将不能发布,可多个

registryHost :下载包对应的服务器地址,如不配置会走默认 r.cnpmjs.org

更多配置参考: https://github.com/cnpm/cnpmj...

运行

$ cnpmjs.org start

运行后默认将会开启两个端口: 7001(registry)7001(registry)

7001(registry)

用来在命令行发布,下载包等对用的远程 registry 地址

比如:

cnpmjs.org 官方: http://r.cnpmjs.org/

npm 官方: https://registry.npmjs.org/

7002(web)

用来在 web 端查看仓库信息,搜索包,包信息等。

cnpmjs.org 官方: https://cnpmjs.org/

npm 官方: http://npmjs.com/

将两个端口号通过 nginx 配置到对应域名

例如:

7001 配置到 registry.company.com

7002 配置到 npm.company.com

通过 pm2 运行

上述方法在命令行退出时,会自动关闭进程,如果需要持久化运行 cnpmjs.org ,可以借助进程管理工具 pm2

安装 pm2

$ npm install pm2 -g

运行

$ pm2 start `which cnpmjs.org` -- start

-- 可以在 pm2 start 的脚本后面增加参数。

客户端

发布包

安装并配置配置 cnpm

$ npm install cnpm -g
$ cnpm set registry http://registry.company.com

这里的 registry 地址为上述 registryHost 字段。

登录

$ cnpm login

输入用户名、密码、邮箱登录,为配置中 admins 字段

发布

进入待发布工程目录,执行:

$ cnpm publish

下载包

$ cnpm install @package/package_name

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Ruby on Rails社区网站开发

Ruby on Rails社区网站开发

布拉德伯纳 / 柳靖 / 2008-10 / 55.00元

《Ruby on Rails社区网站开发》全面探讨创建完整社区网站的开发过程。首先介绍开发一个内容简单的管理系统,之后逐渐添加新特性,以创建更完整的、使用Ruby on Rails 的Web 2.0 社区网站。还给出了开发和测试中的一些建议和提示,同时指导如何使网站更生动以及维护得更好。《Ruby on Rails社区网站开发》也探讨了如何与Flickr 、Google Maps 等其他平台集成,......一起来看看 《Ruby on Rails社区网站开发》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

SHA 加密
SHA 加密

SHA 加密工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具