Nexus3代理仓库搭建与配置指南
创作时间:
作者:
@小白创作中心
Nexus3代理仓库搭建与配置指南
引用
1
来源
1.
https://www.cnblogs.com/hukey/p/18532480
Nexus3 是一个功能强大的仓库管理工具,可以用来搭建私有仓库,支持多种类型的软件包管理,包括Maven、npm、Docker等。本文将详细介绍如何在CentOS系统上使用Docker容器安装和配置Nexus3代理仓库,实现前端、后端和Docker镜像的统一管理。
环境准备
- 主机配置:建议使用4核8G或以上配置
- 操作系统:CentOS 7.9
- Docker版本:26.1.4
- Nexus版本:3.66.0-02
安装Nexus3
创建Nexus数据目录
mkdir -pv /data/nexus
mkdir nexus-data
chown -R 200:200 nexus-data/
编写启动脚本
#!/bin/bash
docker run -d \
--name nexus \
-p 8081:8081 \
-p 8000:8000 \
-p 8010:8010 \
--restart always \
-v $PWD/nexus-data:/nexus-data \
sonatype/nexus3:latest
启动Nexus容器
chmod +x run.sh
./run.sh
配置Nexus3
登录Nexus控制台
访问 http://192.168.199.61:8081/
默认账号:admin
密码获取方法:
docker exec -it nexus bash
cat /nexus-data/admin.password
配置网络代理
登录成功后,点击齿轮图标,进入系统设置,配置HTTP代理。
关闭升级提示
点击齿轮图标 -> System -> Capabilities -> Outreach: Management -> Disable
配置Docker仓库
创建存储仓库
选择File类型,命名为dockerhub。
配置本地仓库
- 名称:docker-hosted
- HTTP端口:8010
- 允许Pull权限
- 兼容Docker v1接口
- 数据存储在dockerhub中
配置代理仓库
- 名称:docker-proxy
- 不开启HTTP端口
- 允许Pull权限
- 兼容Docker v1接口
- Proxy Remote Storage:https://registry-1.docker.io
- 数据存储在dockerhub中
配置仓库组
- 名称:docker-all
- HTTP端口:8000
- 允许Pull权限
- 兼容Docker v1接口
- 数据存储在dockerhub中
配置Docker客户端
编辑/etc/docker/daemon.json
文件,添加以下内容:
{
"insecure-registries": [
"192.168.199.61:8000",
"192.168.199.61:8010"
],
"registry-mirrors": [
"http://192.168.199.61:8000",
"http://192.168.199.61:8010"
]
}
重启Docker服务:
systemctl restart docker
登录Nexus仓库:
docker login -u admin -p admin123 192.168.199.61:8010
前端Node代理仓库配置
创建npm存储仓库
选择File类型,命名为npm。
配置npm代理仓库
- 名称:npm-proxy
- 代理地址:https://registry.npm.taobao.org
使用npm仓库
在前端项目目录中运行:
docker run -it --rm -v /root/frontend:/app node:15.2.0 bash
cd /app
npm install --legacy-peer-deps --registry=http://192.168.199.61:8081/repository/npm-proxy/
npm run build
后端Maven代理仓库配置
创建Maven存储仓库
选择File类型,命名为mvn。
配置Maven代理仓库
- 名称:mvn-proxy
- 代理地址:https://maven.aliyun.com/repository/public
- 存储位置:mvn
配置Maven客户端
编辑settings.xml
文件:
<mirrors>
<mirror>
<id>nexus3</id>
<mirrorOf>*</mirrorOf>
<name>nexus3</name>
<url>http://192.168.199.61:8081/repository/mvn-proxy/</url>
</mirror>
</mirrors>
使用Maven仓库
在后端项目目录中运行:
docker run -it --rm -v /root/settings.xml:/root/.m2/settings.xml -v /root/backend:/app maven:3.6.1-jdk-8 bash
cd /app
mvn clean install -Dmaven.test.skip=true
通过以上步骤,我们成功搭建了一个基于Nexus3的私有仓库,实现了前端、后端和Docker镜像的统一管理。这不仅提高了开发效率,还确保了内网环境的安全性和稳定性。
热门推荐
新加坡十大网红打卡圣地全览:绝美色彩散落在人间
百人围观长炮拍摄!新加坡这个树洞成了最新打卡点
消防宣传月 | 洗碗引发的血案,一男子纵火烧死8名家人!警示→
关于故意纵火的法律判定与刑罚分析,故意纵火的法律判定与刑罚深度剖析
呼伦贝尔大草原旅游全攻略:从景点到路线的详细指南
恒山旅游全攻略:北岳胜地交通住宿指南,五月至十月最佳
东岳泰山至中岳嵩山:五岳的地理分布与文化内涵
从华山到恒山:五岳登山难度、交通、费用完全指南
恩格斯、贝克尔、涂尔干:家庭变迁的经济学解读
《全球战略趋势:展望2055》揭秘未来30年人工智能发展
500亩中药基地落户威海,校企合作助力乡村振兴
舔舐中的情感:狗狗如何用舌头表达爱与信任
解读猫咪舔咬嘴唇:一种表达亲密的特殊方式
狗狗舔你是在撒娇?解读8种舔舐行为背后的秘密
冬季养生:东阿阿胶的神仙吃法
宏济堂新标出炉,教你挑靠谱阿胶
1823年日升昌票号诞生,开创中国现代银行业务体系
1823年,这家票号如何开创中国现代金融业
听劝!免签的新加坡这样玩真的不贵
新加坡旅游必备清单(超实用)
新加坡不完全酒店住宿指南,主要分布在四块区域
王东兴:扎根黎明村的乡村振兴领路人
李在明一审被判一罪一无罪,司法判决牵动韩国政局
日升昌:年汇兑3800万两白银,开创中国近代银行业发展先河
日升昌票号:开创中国银行业先河,保守经营终致衰落
从这个夏天开始,吃巴西莓粉吧!
巴西莓粉的功效与风险:哪些人不适合食用?
巴西莓粉:超强功效,解锁健康新奥秘!
巴西莓粉的作用与副作用
从这个夏天开始,吃巴西莓粉吧!