2018-12-26 基于nexus的npm私服部署文檔

npm內(nèi)網(wǎng)私服部署文檔


前提準(zhǔn)備

  • 內(nèi)網(wǎng)服務(wù)器:162.16.6.148

  • 操作系統(tǒng) CentOS7.4

  • nexus-oss版本:nexus-3.14.0-04-unix.tar.gz

  • JDK版本:JDK8(jdk-8u191-linux-x64.tar.gz)

  • 安裝目錄:/opt/software/nexus

  • 應(yīng)用目錄:/opt/software/nexus/nexus-3.14.0-04

  • 組件目錄:/opt/software/nexus/sonatype-work

  • 應(yīng)用目錄軟鏈接:/opt/software/nexus/nexus

  • 端口:8081(軟件默認(rèn))

  • nexus默認(rèn)管理用戶:admin/admin123


nexus常用操作

/opt/software/nexus/nexus/bin/nexus {start|stop|run|run-redirect|status|restart|force-reload}


安裝步驟

安裝JDK8

  • 將jdk-8u191-linux-x64.tar.gz 復(fù)制到 /usr/java/下,并解壓:tar -xzvf jdk-8u191-linux-x64.tar.gz


    image.png
  • 在/etc/profile文件配置環(huán)境變量:

export JAVA_HOME=/usr/java/jdk1.8.0_191
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$JAVA_HOME/bin:$PATH
image.png
  • 測試是否成功
java -version
image.png

安裝nexus

  • 創(chuàng)建安裝目錄:
mkdir -p /opt/software/nexus
  • 解壓壓縮包:
tar -xvf nexus-3.14.0-04-unix.tar.gz -C /opt/software/nexus/
  • 創(chuàng)建應(yīng)用目錄軟鏈接:
ln -s /opt/software/nexus/nexus-3.14.0-04 /opt/software/nexus/nexus
  • 啟動nexus:
/opt/software/nexus/nexus/bin/nexus start

nexus管理平臺

  • 瀏覽器打開 http://162.16.6.148:8081/

  • 使用默認(rèn)密碼登錄 admin/admin123,并修改管理員密碼

  • 創(chuàng)建NPM倉庫

    1、選擇創(chuàng)建

    image.png

    2、選擇創(chuàng)建代理倉庫,選擇“npm(proxy)”

    image.png

    3、填寫代理信息,然后點擊“Create repository”提交

    image.png

    4、再選擇創(chuàng)建存儲庫組,選擇“npm(group)”

    image.png

    5、填寫存儲庫組信息,然后點擊“Create repository”提交

    image.png

    6、添加權(quán)限驗證,不然偶爾會報401的權(quán)限錯誤

    image.png

    7、至此,已創(chuàng)建好npm私服。

  • 配置npm,將registry指向本地私服

    1、在控制臺執(zhí)行如下:

npm config set registry "http://162.16.6.148:8081/repository/bcsnpm/"

2、檢查設(shè)置成功,查看npm配置:

npm config list
image.png
  • 驗證NPM私服是否可用

    1、控制臺執(zhí)行:

npm i -loglevel info http-server

配置域名解析:

內(nèi)網(wǎng)設(shè)置了只允許訪問IP白名單,因此對于 registry.npmjs.org 的訪問,需要手動設(shè)置域名解析。
配置 /etc/hosts

image.png

設(shè)置清理任務(wù)(Cleanup Policies):

1、選擇創(chuàng)建清理任務(wù)(Create Cleanup Policies)

image.png

2、填寫清理任務(wù)信息

image.png

3、預(yù)覽清理任務(wù)執(zhí)行結(jié)果

image.png

4、保存并創(chuàng)建清理任務(wù)(Create Cleanup Policies)

image.png

5、在倉庫中綁定清理任務(wù),保存即可。點擊“Save”

image.png

設(shè)置定時任務(wù)(Tasks):

1、選擇創(chuàng)建Task(Create task)

image.png

2、選擇一個類型,在此選擇“Admin - Compact blob store Task”

3、填寫任務(wù)信息,并提交創(chuàng)建

image.png

其它

  • 管理平臺提示 System Requirement: max file descriptors [4096] likely too low, increase to at least [65536],參考 官方解決方案 需要在文件 /etc/security/limits.conf 中設(shè)置如下:
nexus - nofile 65536
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容