搭建npm私服流程

npm私服必要性


1. 若是公司處於隱私保護的須要,不想將本身封的包推到npm社區,但又急須要一套完整的包管理工具來管理愈來愈多的組件,模塊,項目。對於前端,最熟悉的莫過於npm,bower等,可是bower的市場明顯沒有npm強大的,npm是前端包管理的不二選擇 。
2. 下過node庫的人都懂,從npmjs上下載有多慢,因此你們會用cnpm從淘寶那下,但有比淘寶更快的方法是從局域網的私服下。
3. 當咱們搭好了這套私服管理工具以後有什麼優點呢?
javascript

  • 私有包託管在咱們的私服上,不對外。
  • 項目中使用的全部包能夠緩存在咱們的私服上,而後你們下包的時候走私服,不用走npmjs了。速度快上七八倍不在話下。
  • 對於下載和發佈npm包都有了相應的權限管理。

npm私服搭建過程


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

相關文章
相關標籤/搜索