項目
Docker部署方式:
- 創(chuàng)建配置文件
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"
}
- 使用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
配置詳細(xì)說明
詳見 /config/index.js楣责。
{
"registryPort": 7001, // cnpmjs.org web 站點(diǎn)端口
"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, // 允許所有登錄用戶發(fā)布私有包旺上;否則只允許管理員
"syncModel": "none", // 不同步公共包
"alwaysAuth": false, // 不強(qiáng)制每次請求時用戶認(rèn)證
"customReadmeFile": "/root/.cnpmjs.org/docs/web/readme.md", // 自定義首頁
"userService": "/root/.cnpmjs.org/services/custom_user_service.js", // 自定義用戶認(rèn)證
"admins": {
"admin": "admin@xxxx.com" // cnpmjs.org 管理員
},
"database": { // 數(shù)據(jù)庫粪糙;用于持久化數(shù)據(jù),不寫則用sqlite
"db": "cnpmjs_test", // 數(shù)據(jù)庫名稱
"username": "root", // 數(shù)據(jù)庫用戶名
"password": "", // 數(shù)據(jù)庫密碼
"dialect": "sqlite", // 數(shù)據(jù)庫類型
"host": "127.0.0.1", // 數(shù)據(jù)庫 IP
"port": 3306, // 數(shù)據(jù)庫端口
"storage": "/root/.cnpmjs.org/data.sqlite" // sqlite 數(shù)據(jù)庫位置
}
}
使用私有帳號系統(tǒng)
Use-Your-Own-User-Authorization
使用自定義主頁
將自定義的.md主頁放置在/root/.cnpmjs.org/中鸯两,并在config.json中配置闷旧。