$ npm install -g --build-from-source cnpmjs.org cnpm sqlite3
若是報錯或者警告經過下面方式安裝nginx
$ npm install -g --unsafe-perm --verbose --build-from-source cnpmjs.org cnpm sqlite3
配置文件位於~/.cnpmjs.org/config.json
中,git
{ "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
github
更多配置參考:https://github.com/cnpm/cnpmj...web
$ cnpmjs.org start
運行後默認將會開啓兩個端口:7001(registry)
,7002(web)
sql
用來在命令行發佈,下載包等對用的遠程registry
地址
好比:cnpmjs.org
官方:http://r.cnpmjs.org/npm
官方:https://registry.npmjs.org/npm
用來在web
端查看倉庫信息,搜索包,包信息等
好比:cnpmjs.org
官方:https://cnpmjs.org/npm
官方:http://npmjs.com/json
nginx
配置到對應域名例如:7001
配置到registry.company.com
7002
配置到npm.company.com
服務器
上述方法在命令行退出時,會自動關閉進程,若是須要持久化運行cnpmjs.org
,能夠藉助進程管理工具pm2
。工具
$ npm install pm2 -g
$ pm2 start `which cnpmjs.org` -- start
--
能夠在pm2 start
的腳本後面增長參數。ui
$ npm install cnpm -g $ cnpm set registry http://registry.company.com
這裏的registry
地址爲上述registryHost
字段。
$ cnpm login
輸入用戶名、密碼、郵箱登陸,爲配置中admins
字段
進入待發布工程目錄,執行:
$ cnpm publish
$ cnpm install @package/package_name