摘要:前言最近想搭一個(gè)私服,找了一下網(wǎng)上的資料,發(fā)現(xiàn)了兩個(gè)項(xiàng)目之前好像很火,但是作者棄坑了,從項(xiàng)目里的一個(gè)見文末發(fā)現(xiàn),有人了一個(gè)項(xiàng)目,就是本文要使用的,目前該項(xiàng)目在積極維護(hù)中看起來(lái)雖然最近有,但是已經(jīng)一年沒(méi)有了,而且安裝比較復(fù)雜最后選擇了。
0x00 前言
最近想搭一個(gè) npm 私服,找了一下網(wǎng)上的資料,發(fā)現(xiàn)了兩個(gè)項(xiàng)目:
sinopia
cnpmjs.org
sinopia 之前好像很火,但是作者棄坑了,從項(xiàng)目里的一個(gè)issue(見文末)發(fā)現(xiàn),有人fork了一個(gè)項(xiàng)目,就是本文要使用的 verdaccio,目前該項(xiàng)目在積極維護(hù)中
cnpm 看起來(lái)雖然最近有commit,但是已經(jīng)一年沒(méi)有 release了,而且安裝比較復(fù)雜
最后選擇了verdaccio。
Verdaccio is a lightweight private npm proxy registry built in Node.js0x01 安裝 全局安裝
$ sudo npm install -g verdaccio
筆者安裝的是 verdaccio@3.2.0,需要 node > 6.12.0, npm >=3.x
我們使用 pm2 來(lái)管理進(jìn)程,需要全局安裝 pm2
如果 npm 安裝失敗可以使用 yarn
$ sudo npm install -g pm2啟動(dòng) verdaccio
$ sudo pm2 start verdaccio
然后可以查看 進(jìn)程啟動(dòng)情況
$ pm2 ls配置nginx反向代理
由于 verdaccio 默認(rèn)是啟動(dòng)在 4873 端口,方便起見,配置 nginx 反向代理到該端口
如果需要查看 verdaccio 的端口號(hào),可以用 pm2 ls 查看到 verdaccio 的 pid,然后使用:
$ netstat -nap | grep
查看占用的端口號(hào)
下面貼出 nginx 配置,centos 的nginx 配置文件在 /etc/nginx/conf.d/
新建一個(gè)配置文件,然后使用如下內(nèi)容即可
server { listen 80; server_name registry.npm.your.server; location / { proxy_pass http://127.0.0.1:4873/; proxy_set_header Host $host; } }
重啟 nginx
$ sudo nginx -s reload0x02 使用 項(xiàng)目中配置
訪問(wèn):http://registry.npm.your.server 可以看到 verdaccio 已經(jīng)安裝完成。
然后就可以發(fā)布你的 npm 包了~
方便起見,可以在項(xiàng)目目錄下新建 .npmrc 文件,寫入如下內(nèi)容:
registry=http://registry.npm.your.server
然后項(xiàng)目安裝的包就會(huì)先從你自己的npm下載,如果找不到就會(huì)找官方npm源
修改上游npm源由于 verdaccio 默認(rèn)使用的是npm官方的源,你可以改成淘寶的源
他的配置文件在 /home/
其中有個(gè) uplinks 字段
uplinks: npmjs: url: https://registry.npmjs.org/
將 url 改為 https://registry.npm.taobao.org/ 即可
參考文章原文鏈接
verdaccio
ways to have your private npm registry
introduction to verdaccio
sinopia no longer maintain issue
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/40031.html
摘要:前言利用搭建私服工具提取碼步驟拉取鏡像步驟運(yùn)行鏡像,生成一個(gè)容器出現(xiàn)下面信息,表示成功步驟通過(guò)虛擬機(jī)地址端口進(jìn)行訪問(wèn)步驟配置其他略發(fā)布包下載包 前言 利用Docker, verdaccio 搭建npm私服 工具: 1. Docker 2. verdaccio: A lightweight private npm proxy registry 3. xhsell: https://...
摘要:所以此版本號(hào)在這里的作用并不是用來(lái)區(qū)分版本的,小版本號(hào)才是真正用來(lái)做版本區(qū)分的,那么在引用這個(gè)就要這么來(lái)控制版本號(hào),舉個(gè)栗子鎖定大版本號(hào)和小版本號(hào),不管我們開發(fā)過(guò)程中提交了多少次,我們引用都是最新的。 最近在把公司內(nèi)部用的一個(gè)庫(kù)發(fā)布到內(nèi)網(wǎng)的npm私服上,僅僅是發(fā)布的話是比較簡(jiǎn)單的,但這個(gè)庫(kù)是由多個(gè)人一起維護(hù)的,而且npm私服只有一套,所以生產(chǎn)環(huán)境和開發(fā)環(huán)境,用的是同一個(gè),那么,我們的需...
摘要:常見問(wèn)題點(diǎn)擊之后提示錯(cuò)誤,我們點(diǎn)擊瀏覽選擇安裝目錄的下載鏡像很慢,參考提供的加速器文檔鏈接之旅使用搭建私服二其他參考非常詳細(xì)的學(xué)習(xí)筆記最佳實(shí)踐一命令詳解超全版本基于打造前端持續(xù)集成開發(fā)環(huán)境 Docker進(jìn)行感性認(rèn)知 Docker 最初的2小時(shí)(Docker從入門到入門).md 開啟Docker之旅 環(huán)境: win7, 64位 工具準(zhǔn)備: 1. 官網(wǎng)地址: https://get....
摘要:常見問(wèn)題點(diǎn)擊之后提示錯(cuò)誤,我們點(diǎn)擊瀏覽選擇安裝目錄的下載鏡像很慢,參考提供的加速器文檔鏈接之旅使用搭建私服二其他參考非常詳細(xì)的學(xué)習(xí)筆記最佳實(shí)踐一命令詳解超全版本基于打造前端持續(xù)集成開發(fā)環(huán)境 Docker進(jìn)行感性認(rèn)知 Docker 最初的2小時(shí)(Docker從入門到入門).md 開啟Docker之旅 環(huán)境: win7, 64位 工具準(zhǔn)備: 1. 官網(wǎng)地址: https://get....
摘要:本文介紹如何使用搭建私有倉(cāng)庫(kù),以及使用時(shí)如何映射到本地目錄,方便簡(jiǎn)單對(duì)倉(cāng)庫(kù)進(jìn)行各種操作。其次,創(chuàng)建目錄,并添加的配置文件。當(dāng)需要把某個(gè)項(xiàng)目發(fā)布到私有庫(kù)時(shí),直接。使用包名,即可安裝私有包了。本文介紹如何使用 verdaccio 搭建私有npm倉(cāng)庫(kù),以及使用 docker 時(shí)如何映射到本地目錄,方便簡(jiǎn)單對(duì)倉(cāng)庫(kù)進(jìn)行各種操作。系統(tǒng)環(huán)境是 Linux。 verdaccio verdacci...
閱讀 2294·2021-09-22 15:27
閱讀 3166·2021-09-03 10:32
閱讀 3491·2021-09-01 11:38
閱讀 2493·2019-08-30 15:56
閱讀 2206·2019-08-30 13:01
閱讀 1531·2019-08-29 12:13
閱讀 1410·2019-08-26 13:33
閱讀 885·2019-08-26 13:30