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… 修改成功後外部訪問到頁面如下
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