搭建私人npm倉庫并配置域名使用nginx代理

搭建

搭建使用verdaccio插件

以下環(huán)境:centOS 7

1、安裝node+npm

sudo yum -y install nodejs

或者官網(wǎng)直接下載包唠帝,解壓之后軟鏈bin下的執(zhí)行文件到 /usr/bin下(比較靠譜)

# 在你想放node的地方創(chuàng)建文件夾nodejs膏蚓,比如 /opt/nodejs
cd /opt/nodejs
# 去https://nodejs.org/dist/找到你想安裝的版本linux的tar.xz包,右鍵復(fù)制鏈接地址
wget https://nodejs.org/dist/v16.4.2/node-v16.4.2-linux-x64.tar.xz

# 解壓
xz -d node-v16.4.2-linux-x64.tar.xz
tar -xvf node-v16.4.2-linux-x64.tar
    
# 進(jìn)入目錄
cd node-v16.4.2-linux-x64
    
# 創(chuàng)建軟連接
ln -s /opt/nodejs/node-v16.4.2-linux-x64/bin/node /usr/bin/node
ln -s /opt/nodejs/node-v16.4.2-linux-x64/bin/npm /usr/bin/npm
ln -s /opt/nodejs/node-v16.4.2-linux-x64/bin/npx /usr/bin/npx

# 測試
node -v
npm -v

2兼呵、安裝verdaccio

npm i verdaccio -g

安裝成功之后可啟動verdaccio

verdaccio

如果出現(xiàn)command not found的問題兔辅,可能是你的全局node_modules沒有在配置進(jìn)環(huán)境變量,輸入以下命令即可解決击喂。

echo -e "export PATH=$(npm prefix -g)/bin:$PATH" >> ~/.bashrc && source ~/.bashrc

啟動verdaccio時(shí)可以看到配置文件所在位置维苔,vim 配置文件
底部加入listen:0.0.0.0:4873即可

3、使用pm2守護(hù)verdaccio

npm i pm2 -g

使用pm2啟動verdaccio時(shí)懂昂,需要找到verdaccio的全路徑

npm root -g # 獲取全局node_modules位置  如:/opt/nodejs/node-v16.4.2-linux-x64/lib/node_modules

pm2 start /opt/nodejs/node-v16.4.2-linux-x64/lib/node_modules/verdaccio/bin/verdaccio

4介时、安裝nginx

sudo yum install -y nginx

安裝完成之后nginx -v測試是否成功
開啟機(jī)器的80端口,如果加https凌彬,則還需要開啟443端口

# 打開`nginx.conf`
vim /etc/nginx/nginx.conf

# 在http內(nèi)最下面添加
http{
  ...
  server {
  ...
  }
  include /conf.d/*.conf; # 添加這一行沸柔,切記要分號!
  ...
}

保存后進(jìn)入conf.d文件夾

vim /etc/nginx/conf.d/npm.xxxx.com.conf

添加如下內(nèi)容

server {
        listen 80;
        listen 443 ssl;
        server_name npm.xxxx.com;

        # ssl配置與其他網(wǎng)站配置一樣
        ssl_certificate /etc/nginx/ssl/xxxx.com_combined.crt;
        ssl_certificate_key /etc/nginx/ssl/xxxx.com.key;
        ssl_ciphers 'xxxxxxxxx';
        ssl_prefer_server_ciphers on;

        access_log /var/log/nginx/npm.xxxx.com.access.log;
        error_log /var/log/nginx/npm.xxxx.com.error.log;

        # 下面是重點(diǎn)
        location / {
                # 真實(shí)發(fā)出請求的客戶端IP
                proxy_set_header X-Real-IP $remote_addr;
                # 記錄代理信息饿序,每經(jīng)過一級代理(匿名代理除外)勉失,代理服務(wù)器都會把這次請求的來源IP追加在X-Forwarded-For中
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                # $host變量的值按照如下優(yōu)先級獲得:
                # 請求行中的host.
                # 請求頭中的Host頭部.
                # 與一條請求匹配的server name.
                proxy_set_header Host $host;
                # 用于識別協(xié)議(HTTP 或 HTTPS),其中使用的客戶端連接到代理或負(fù)載平衡器一個(gè)真實(shí)的標(biāo)準(zhǔn)報(bào)頭
                proxy_set_header X-Forwarded-Proto $scheme;
                proxy_pass http://0.0.0.0:4873;
                # off參數(shù)取消proxy_redirect從先前配置級別繼承的指令的效果
                proxy_redirect off;
        }
}

最后原探,nginx -t沒問題的話乱凿,直接nginx -s reload即可成功訪問顽素。(域名dns解析略過~)

刪除發(fā)布的包

cd /home/**/verdaccio/storage
rm -rf /要?jiǎng)h除的包名

刷新即可發(fā)現(xiàn)網(wǎng)頁上已經(jīng)沒有了

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市徒蟆,隨后出現(xiàn)的幾起案子胁出,更是在濱河造成了極大的恐慌,老刑警劉巖段审,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件全蝶,死亡現(xiàn)場離奇詭異,居然都是意外死亡寺枉,警方通過查閱死者的電腦和手機(jī)抑淫,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來姥闪,“玉大人始苇,你說我怎么就攤上這事】鹪” “怎么了催式?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長避归。 經(jīng)常有香客問我荣月,道長,這世上最難降的妖魔是什么梳毙? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任哺窄,我火速辦了婚禮,結(jié)果婚禮上顿天,老公的妹妹穿的比我還像新娘堂氯。我一直安慰自己蔑担,他們只是感情好牌废,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著啤握,像睡著了一般鸟缕。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上排抬,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天懂从,我揣著相機(jī)與錄音,去河邊找鬼蹲蒲。 笑死番甩,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的届搁。 我是一名探鬼主播缘薛,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼窍育,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了宴胧?” 一聲冷哼從身側(cè)響起漱抓,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎恕齐,沒想到半個(gè)月后乞娄,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡显歧,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年仪或,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片士骤。...
    茶點(diǎn)故事閱讀 40,040評論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡溶其,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出敦间,到底是詐尸還是另有隱情瓶逃,我是刑警寧澤,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布廓块,位于F島的核電站厢绝,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏带猴。R本人自食惡果不足惜昔汉,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望拴清。 院中可真熱鬧靶病,春花似錦、人聲如沸口予。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽沪停。三九已至煤辨,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間木张,已是汗流浹背众辨。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留舷礼,地道東北人鹃彻。 一個(gè)月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像妻献,于是被迫代替她去往敵國和親蛛株。 傳聞我的和親對象是個(gè)殘疾皇子虚婿,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 因?yàn)闃I(yè)務(wù)安全需要等種種原因,不能夠把插件都發(fā)布到公共的npm倉庫泳挥,所以需要搭建自己的私有npm倉庫然痊,最近自己搭建了...
    衣桉雁閱讀 867評論 0 2
  • 為什么需要搭建私有 npm -搭建公司內(nèi)部中臺做鋪墊,代碼屬于公司資產(chǎn)-團(tuán)隊(duì)內(nèi)部使用一些待完善package半成品...
    Sunshine_Boys閱讀 1,837評論 0 1
  • Sinopia搭建 1.安裝NodeJS及NPM 在Node.js中文網(wǎng)選擇對應(yīng)的系統(tǒng)進(jìn)行下載并安裝屉符,安裝完成后即...
    大斜丸閱讀 5,132評論 2 1
  • 1剧浸、服務(wù)器搭建 1. 安裝node 環(huán)境 2. 安裝verdaccio npm install -g verdac...
    Fv_8ea2閱讀 4,541評論 0 0
  • 我是黑夜里大雨紛飛的人啊 1 “又到一年六月,有人笑有人哭矗钟,有人歡樂有人憂愁唆香,有人驚喜有人失落,有的覺得收獲滿滿有...
    陌忘宇閱讀 8,536評論 28 53