1. 若是公司處於隱私保護的須要,不想將本身封的包推到npm社區,但又急須要一套完整的包管理工具來管理愈來愈多的組件,模塊,項目。對於前端,最熟悉的莫過於npm,bower等,可是bower的市場明顯沒有npm強大的,npm是前端包管理的不二選擇 。
2. 下過node庫的人都懂,從npmjs上下載有多慢,因此你們會用cnpm從淘寶那下,但有比淘寶更快的方法是從局域網的私服下。
3. 當咱們搭好了這套私服管理工具以後有什麼優點呢?javascript
1. 安裝node環境前端
2. 安裝verdaccio java
npm install -g verdaccio --unsafe-perm (加上–unsafe-perm的緣由是防止報grywarn權限的錯)
3. 修改配置文件,verdaccio全部配置文件都在這個文件中,配置文件中自帶註釋信息,配置文件目錄 /root/.config/verdaccio/config.yaml(備註:verdaccio 的特色是,你在哪一個目錄運行,它的就會在對應的目錄下建立本身的文件)
4. 在配置文件最後添加監聽端口 listen: 0.0.0.0:8080node
5. 啓動verdaccio,命令以下:python
verdaccio
6. pm2守護verdaccio進程npm
利用第一種方法雖然能夠正常啓動和使用verdaccio,但不建議用這種方式啓動verdaccio,咱們能夠用pm2來使用pm2對verdaccio進程進行託管啓動。
安裝pm2並使用pm2啓動verdaccio,使用pm2託管的進程能夠保證進程永遠是活着的,嘗試經過kill -9去殺verdaccio的進程發現殺了以後又自動啓起來。推薦使用此種方式啓動verdaccio緩存
# 安裝pm2服務器
npm install -g pm2 --unsafe-perm
# 使用pm2啓動verdaccio工具
pm2 start verdaccio
# 查看pm2 守護下的進程verdaccio的實時日誌this
pm2 show verdaccio
# 實時查看該路徑下的日誌命令
tail -f /home/admin/.pm2/logs/verdaccio-out-0.log
7. 添加用戶
npm adduser --registry http://192.168.XX.XX:8080 //後面是咱們的私服地址 相似以下: Username: lk Password: Email: (this IS public) lk@qq.com Logged in as rong on http://192.168.XX.XX:8080/.
到這裏npm私服搭建就完畢了而後在verdaccion啓動頁面嘗試登陸便可,默認登陸後有發佈包的權限。(這裏能夠經過修改config.yaml配置文件來對權限進行設置)
備註:服務器中必定要安裝Python,版本必須大於2,由於verdaccio有用到python