阿里雲Ubuntu 16.04系統下用sinopia搭建npm私庫

herevra發表於2018-02-07

1.安裝sinopia成功需要node及python環境
node安裝最新穩定版參考此文章 juejin.im/post/5a1be0…
python安裝請百度

2.安裝sinopia npm install -g sinopia 安裝完成後執行/root/.config/sinopia命令,
可以看到sinopia的相關配置及包儲存路徑

3.測試是否安裝成功
第2步安裝完成可以在命令視窗輸入 sinopia 命令啟動服務,但是這種啟動方式服務不穩定,如果sinopia報錯可以通過這種方式啟動直接在終端檢視日誌列印。排錯後可以使用 pm2 工具

4.安裝源管理工具nrm、程式守護工具pm2
npm install -g nrm
npm install -g pm2

5.啟動sinopia服務
pm2 start sinopia
修改sinopia的配置後重啟,在配置檔案中增加listen:0.0.0.0:4873
pm2 restart sinopia

6.修改雲服務配置允許外部訪問4873埠,修改方法參考以下文章
juejin.im/post/5a2cd2… 修改成功後外部訪問到頁面如下

阿里雲Ubuntu 16.04系統下用sinopia搭建npm私庫

7.把伺服器的預設npm源切換到伺服器本身的源(39.108.xxx.xx為伺服器的對外IP,4873為sinopia的預設埠)
nrm add self 39.108.xxx.xx:4873 //self為這個伺服器源的別名
nrm use self // 切換npm源至自身
npm adduser --registry 39.108.xxx.xx:4873 //此處新增的使用者為客戶端用這個源的時候npm login登入使用

8.在伺服器中釋出包
a.目錄切換至要釋出的目錄執行npm init生成要釋出包的基本資訊,初始版本號在init的過程中手動輸入
b.通過npm puhlish釋出

9.版本更新
a. 目錄切換至要釋出的目錄執行npm version patch自動增加版本號
b.通過npm publish釋出
c.釋出成功後外部訪問庫的頁面如下

10.客戶端安裝
nrm add self 39.108.xxx.xx:4873
nrm use self
npm install npmtest --save-dev

阿里雲Ubuntu 16.04系統下用sinopia搭建npm私庫

相關文章