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

- 測試是否成功
java -version

安裝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管理平臺
使用默認(rèn)密碼登錄 admin/admin123,并修改管理員密碼
-
創(chuàng)建NPM倉庫
1、選擇創(chuàng)建
image.png2、選擇創(chuàng)建代理倉庫,選擇“npm(proxy)”
image.png3、填寫代理信息,然后點擊“Create repository”提交
image.png4、再選擇創(chuàng)建存儲庫組,選擇“npm(group)”
image.png5、填寫存儲庫組信息,然后點擊“Create repository”提交
image.png6、添加權(quán)限驗證,不然偶爾會報401的權(quán)限錯誤
image.png7、至此,已創(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

-
驗證NPM私服是否可用
1、控制臺執(zhí)行:
npm i -loglevel info http-server
配置域名解析:
內(nèi)網(wǎng)設(shè)置了只允許訪問IP白名單,因此對于 registry.npmjs.org 的訪問,需要手動設(shè)置域名解析。
配置 /etc/hosts

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

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

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

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

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

設(shè)置定時任務(wù)(Tasks):
1、選擇創(chuàng)建Task(Create task)

2、選擇一個類型,在此選擇“Admin - Compact blob store Task”
3、填寫任務(wù)信息,并提交創(chuàng)建

其它
- 管理平臺提示
System Requirement: max file descriptors [4096] likely too low, increase to at least [65536],參考 官方解決方案 需要在文件/etc/security/limits.conf中設(shè)置如下:
nexus - nofile 65536






