写点什么

将本地 maven 仓库的数据恢复到 Nexus 仓库

用户头像
白粥
关注
发布于: 2021 年 04 月 12 日
将本地maven仓库的数据恢复到Nexus仓库

前段时间,办公室进行电力改造。工人在没有通知我们的情况下数次断电,导致测试机房的部分服务器出现硬盘故障,丢失了 Nexus 仓库的数据。


下文为本次修复工作的记录:将本地 maven 仓库的数据恢复到 Nexus 仓库

特别注意

本文使用软件版本为:Nexus2; 如需 Nexus3,可移步参考:链接


Docker 安装 Nexus2

https://hub.docker.com/r/sonatype/nexus


执行命令,拉取 Nexus2 镜像并启动容器:

docker run -d -p 8083:8081 --name nexus \-v /home/maven/nexus-data:/sonatype-work \-e CONTEXT_PATH="" \sonatype/nexus
复制代码


持久化容器数据

将容器内的“/sonatype-work”目录,挂载到宿主机的目录上即可。


首先,创建本机挂载目录并修改属主

mkdir /some/dir/nexus-data && chown -R 200 /some/dir/nexus-data
复制代码


例如:

-v /home/maven/nexus-data:/sonatype-work
复制代码


修改 Nexus 访问路径

Nexus 默认访问路径为:http://yourIP:port/nexus,如果你想改变“/nexus”路径,可以通过“CONTEXT_PATH”参数实现。例如我不想要“/nexus”,可使用如下命令:

-e CONTEXT_PATH=""
复制代码

恢复数据


Nexus2 启动后,默认管理员用户名和密码为: admin / admin123。


选择要恢复的仓库,例如“releases”。 找到:nexus-data/storage/releases 目录,将本地 maven 库打包上传到此目录,


登录 Nexus,刷新“releases” 索引即可。



发布于: 2021 年 04 月 12 日阅读数: 17
用户头像

白粥

关注

还未添加个人签名 2018.05.02 加入

还未添加个人简介

评论

发布
暂无评论
将本地maven仓库的数据恢复到Nexus仓库