由於網上文件所採用的nodejs和cnpm版本過老,包括github官網,都有或多或少的問題,最終經過折騰和整理形成這篇文件,文件中資料庫選用mysql,架設nginx**非必需。
1.安裝nodejs
wget
tar jxf node-v6.4.0-linux-x64.tar.xz
useradd node
echo
2.安裝cnpm服務端
su - node
git clone
cd cnpmjs.org/
npm install
3.mysql建立資料庫並授權
create
database cnpmjs;
grant
allon cnpmjs.* on cnpmjs@'127.0.0.1' identified by
'password';
flush privileges;
4.資料庫匯入資料
mysql -uroot cnpmjs < docs/db.sql
5.修改配置檔案config/index.js
enablecluster: true,
registryport: 7001,
webport: 7002,
admin: '[email protected]',
db: 'cnpmjs',
username: 'cnpmjs',
password: 'password',
dialect: 'mysql',
host: '127.0.0.1',
port: 3306,
bindinghost: '127.0.0.1',
registryhost: 'npm.songsong.org',
enableprivate: true,
scopes: [ '@songsong.org' ],
sourcenpmregistry: '',
syncmodel: 'exist',
6.啟動cnpm服務
bin/nodejsctl start
7.新增nginx反向**,使用兩個網域名稱區分cnpm web服務和註冊服務,過載配置
upstream npm.songsong.org
server
}
upstream reg.songsong.org
server
}
8.安裝cnpm客戶端
npm install -g cnpm
9.設定cnpm客戶端訪問私服,兩種方式效果一樣
cnpm set registry
.org
registry=
.org
搭建npm私服
參考文件 搭建好nexus 3 1.建立nx deployer 角色 2.建立deployer 使用者 密碼也為 deploye 3.分別建立npm的hosted proxy和group分別為下面三幅圖 auth是 username password 的base64值 以上是可以publish的最低...
搭建npm私服
npm私服建立流程 一 前言 模組化 元件化方案在各個領域討論的都很火熱,在專案開發與團隊協作中常常因為專案的迭代導致需要對現有專案進行模組拆分,network router storage 更有各個基礎元件的統一管理,這時就可以使用npm工具。而公司出於自身隱私保護需要,不能把 開源到包管理區,這...
搭建npm私服
一 用到的工具 nexus nexus簡介 nexus是乙個強大的倉庫包管理器,3.0版本新增了npm包管理,本次npm私服搭建就用它了。2 開啟cmd進到nexus的bin目錄下 ps uninstall 為解除安裝 安裝成功後,可以進入系統服務設定一下手動啟動,還是自動啟動 右擊選擇 屬性 ne...