实战:Nexus 私有仓库部署及迁移

Sonatype Nexus2 升级Nexus3 迁移和升级完整过程 停用操作系统为CentOs6 的服务器,迁移到UOS操作系统的服务器CentOs6 服务器 根据官方说明 2.x 系列在2025.6.30 停止维护,且不能直接升级到3.x。升级思路:新服务器安装2.x系列最新版本,迁移旧服务器2.5版本仓库数据到新服务器2.15。再升级到3.76版本,迁移2.15的数据到3.76。 阅读详情
AI摘要

本文围绕Nexus私有仓库展开,介绍了其部署过程,包括JDK安装、Nexus解压安装、环境变量设置等。还说明了仓库类型,如maven-central等。同时讲解了使用Systemd管理服务、Nginx反向代理,详细阐述了Nexus迁移步骤,最后提及恢复密码的方法。

迁移参考文档:https://help.sonatype.com/repomanager3/backup-and-restore/restore-exported-databases

Nexus 2.x 与 Nexus 3.x 版本的区别:

Nexus 2.x 服务器直接存储 Jar 包

Nexus 3.x 服务器存储的是二进制文件

Nexus 仓库管理工具只需要满足一个条件就能运行,那就是我们的系统上要有JRE环境(主要支持Oracle的Java版本)。一般使用Java7或Java8,本文使用JDK8版本。JDK的安装:

# rpm -Uvh /root/softwares/jdk-8u291-linux-x64.rpm

接下来安装 Nexus,Nexus Repository Manager OSS 一般都会捆绑一个 Jetty 实例,默认情况下,Jetty 会监听本地所有IP地址的 8081 端口。Nexus 的安装非常简单,解压即可使用。

# 到官网下载最新版的 Nexus

# tar -xvf nexus-3.32.0-03-unix.tar.gz
# mv nexus-3.32.0-03 sonatype-work/ /data/apps

sonatype-work 目录里面包含了所有的仓库及仓库的配置信息,由于这些信息是在 nexus 之外,所以方便了后续的升级工作。默认情况下,nexus 及 sonatype-work 需要在同一个目录下。在本文中,我们把 nexus 安装到了 /data/apps 目录,所以,sonatype-work 目录也要放置在 /data/apps 目录下。(关于 sonatype-work 目录的位置也是可配置的,配置文件为 $NEXUS_HOME/conf/nexus.properties,新版本已经没有这个文件了。)。

接下来把它们移到 /data/apps 目录,并设置软链接:

# cd /data/apps/
# ln -sv nexus-3.32.0-03 nexus

好了之后,先别着急运行之。我们需要设置 Nexus 的环境变量 NEXUS_HOME,修改 /etc/profile 文件,追加如下一行,

# echo "export NEXUS_HOME=/data/apps/nexus" >> /etc/profile

设置完毕,重新加载 /etc/profile 配置文件,并测试 NEXUS_HOME 环境变量是否生效,操作如下,

# . /etc/profile
# echo $NEXUS_HOME
/data/apps/nexus

接下来,我们为了简单起见,使用 root 用户进行启动 Nexus,在 ~/.bashrc 配置文件中设置 RUN_AS_USER 环境变量,

# echo "export RUN_AS_USER=root" >> ~/.bashrc

重新加载 ~/.bashrc 配置文件,并检查其是否生效,

# . ~/.bashrc
# echo $RUN_AS_USER
root

首先启动 Nexus 的控制台,看是否报错,如果没有报错,则可以以服务的形式启动。另外Nexus的日志文件在 NEXUS_HOME/logs 目录下,文件为 wrapper.log。操作如下:

# cd /data/apps/nexus
# ./bin/nexus console

使用浏览器打开 10.20.10.15:8081 即可,用户名为 admin, 密码放在了部署目录下的 admin.password 文件里。如下:

# cat /data/apps/sonatype-work/nexus3/admin.password
7583055e-5adc-49dc-b2a4-1cabf1f86f52

登录后的界面如下,
请添加图片描述

仓库类型

默认仓库说明

  • maven-central:maven 中央库,默认从 https://repo1.maven.org/maven2/ 拉取 jar
  • maven-releases:私库发行版 jar,初次安装请将 Deployment policy 设置为 Allow redeploy
  • maven-snapshots:私库快照(调试版本)jar
  • maven-public:仓库分组,把上面三个仓库组合在一起对外提供服务,在本地 maven 基础配置 settings.xml 或项目 pom.xml 中使用

仓库类型说明

  • group:这是一个仓库聚合的概念,用户仓库地址选择 Group 的地址,即可访问 Group 中配置的,用于方便开发人员自己设定的仓库。maven-public 就是一个 Group 类型的仓库,内部设置了多个仓库,访问顺序取决于配置顺序,3.x 默认为 Releases、Snapshots、Central,当然你也可以自己设置。

  • hosted:私有仓库,内部项目的发布仓库,专门用来存储我们自己生成的 jar 文件

  • snapshots:本地项目的快照仓库

  • releases: 本地项目发布的正式版本

  • proxy:代理类型,从远程中央仓库中寻找数据的仓库(可以点击对应的仓库的 Configuration 页签下 Remote Storage 属性的值即被代理的远程仓库的路径),如可配置阿里云 maven 仓库

  • central:中央仓库

如何使用该私服

家目录下的 ~/.m2/settings.xml 配置如下,

➜  springboot-starter-demo git:(master) ✗ cat ~/.m2/settings.xml 
<?xml version="1.0" encoding="UTF-8"?>

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" 
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">

  <pluginGroups>
  </pluginGroups>

  <proxies>
  </proxies>
  <servers>
      <server>
          <id>snapshots</id>
          <username>admin</username>
          <password>Abcd1234567</password>
      </server>
      <server>
          <id>releases</id>
          <username>admin</username>
          <password>Abcd1234567</password>
      </server>
  </servers>
  <mirrors>
 <mirror>
        <id>nexus-aliyun</id>
        <mirrorOf>*</mirrorOf>
        <name>Nexus aliyun</name>
        <url>http://maven.aliyun.com/nexus/content/groups/public</url>
    </mirror>
  </mirrors>

  <profiles>
  <profile>
   <id>dev1_profile</id>
   <repositories>
    <repository>
     <id>dev1_nexus</id>
     <url>http://10.20.20.15:8081/repository/maven-public/</url>
     <releases>
      <enabled>true
Sonatype nexus3 数据迁移及升级3.71+(迁移到H2数据库) nexus3旧版本OrientDB升级H2,及整体迁移nexus3数据到其它服务器。 阅读详情

相关推荐

记nexus2升级nexus3数据迁移

由于nexus3改变了包管理的方式,不像nexus2可以直接把jar包丢到服务器指定路径。记nexus2升级nexus3数据迁移

浴火成诗的博客 2982

手把手搭建企业级Npm私有仓库:基于Nexus的部署、配置与生产环境优化指南

在软件开发和DevOps实践中,依赖管理是保障项目构建效率与稳定性的核心环节。其原理在于通过集中式的仓库管理,实现对第三方库和内部组件的统一存储、版本控制与分发。这项技术的核心价值在于提升团队协作效率、加速构建过程、增强安全性与资产可控性。典型的应用场景包括中大型前端团队、需要管理私有组件的企业以及追求构建稳定性的CI/CD流水线。本文将聚焦于使用Sonatype Nexus Repository Manager这一广泛采用的仓库管理解决方案,详细阐述如何从零开始部署一个高可用的Npm私有仓库。内容涵盖Do

weixin_29271053的博客 252

Docker部署Nexus3私有仓库:从搭建到CI/CD集成实战

在CI/CD流水线中,Docker镜像仓库是制品管理的关键环节。私有仓库通过本地存储与分发镜像,解决公共仓库拉取限速、内网隔离及版本覆盖等问题。Nexus3作为通用仓库管理器,支持Docker、Maven等多种格式,结合Docker容器化部署,可实现快速搭建、数据持久化与HTTPS安全访问。本文以Docker私有仓库和制品仓库为切入点,详解Nexus3的端口规划、仓库创建、推送拉取验证及常见故障排查,并分享接入CI/CD的工程实践,帮助团队构建稳定高效的私有仓库服务。

weixin_32520095的博客 213

龙芯平台Docker部署Nexus私有仓库实战指南

随着国产化浪潮的深入,越来越多的开发者和企业开始在龙芯等国产CPU平台上构建和部署应用。在这个过程中,一个稳定、高效的私有制品仓库是保障研发流程顺畅的关键。Nexus Repository Manager 作为业界广泛使用的仓库管理工具,其部署过程在x86架构上已非常成熟,但在龙芯架构上,尤其是使用Docker部署时,会遇到一些特有的挑战,比如镜像兼容性、环境配置等。本文将基于龙芯3B6000平台,手把手带你完成使用Docker部署Nexus的完整流程,内容涵盖从Docker环境准备、适配龙芯的镜像拉取、容

weixin_34128839的博客 412

Docker 部署 Nexus3 实战指南:从零构建企业级 Maven 私有仓库

本文详细介绍了如何使用Docker快速搭建企业级Maven私有仓库Nexus3,包括环境准备、容器部署、安全配置及最佳实践。通过实战案例展示如何优化仓库组、权限管理和客户端配置,帮助团队高效管理依赖组件,提升构建稳定性与安全性。

weixin_42540248的博客 235

Docker部署Nexus私有仓库:环境一致性与生产级配置实践

Docker容器化技术通过封装运行时环境(如JRE版本、基础系统、内核参数),从根本上解决Java应用在多环境部署中常见的‘装不上’‘跑不稳’问题。Nexus作为典型的有状态服务,其Docker化并非简单打包,而是借助镜像不可变性、卷挂载分离状态、CI/CD可验证性,实现环境一致性与基础设施即代码的工程落地。结合Docker私有仓库配置、权限模型、监控告警与分层备份等生产级实践,可构建高可用、可审计、易恢复的企业级制品管理平台。

weixin_30536861的博客 319

基于Nexus 3搭建Maven私有仓库:从原理到生产环境实践

在Java项目开发中,依赖管理是构建稳定、高效软件交付流程的核心环节。Maven作为主流的项目构建与依赖管理工具,其仓库机制通过中央仓库和本地缓存的协同,实现了依赖的自动解析与获取。然而,直接依赖公共仓库常面临网络波动、同步延迟等稳定性挑战,且无法管理团队内部的私有构件。为此,引入私有仓库成为提升构建稳定性、保障代码资产安全及优化团队协作效率的关键技术实践。私有仓库本质上是一个内网或可控环境下的构件存储与代理中心,它缓存公共依赖以加速构建,同时托管私有构件实现团队内共享。Nexus Repository M

weixin_30512043的博客 313

docker通过nexus3打包上传镜像部署

docker通过nexus3打包上传镜像部署 查询nexus镜像 查看镜像:https://hub.docker.com/r/sonatype/nexus3 查询镜像: docker search nexus 获取nexus3镜像 docker pull sonatype/nexus3 docker images 创建挂载目录: mkdir -p /home/data/nexus/nexus-data chmod 777 -R /home/data 启动nexus3容器 docker run -d

奋斗的小鸟专栏 2379

Nexus 3.37.3-02 Unix部署与Maven仓库管理实战

Nexus 是由 Sonatype 公司开发的仓库管理系统,广泛应用于 Java 开发生态中。它支持 Maven、npm、Docker、NuGet 等多种包格式,提供仓库代理、缓存和私有仓库服务。通过 Nexus,企业可以在本地构建私有仓库,提升依赖下载速度、降低对外网的依赖、并实现对构件(Artifact)的统一管理。Nexus 的核心功能包括:Hosted Repository(宿主仓库):本地存储构件,用于发布私有或内部依赖。Proxy Repository(代理仓库)

weixin_31419153的博客 960

告别Modern Standby!Win10/11强制S3睡眠的终极指南(含BIOS设置避坑)

本文是针对Windows 10/11用户因Modern Standby(S0低电量待机)导致睡眠耗电、发热问题的终极解决方案。文章详细对比了Modern Standby与传统S3睡眠(Suspend to RAM)的本质区别,并提供了从系统诊断、注册表修改、BIOS/UEFI设置避坑到驱动优化的完整步骤,旨在帮助用户强制启用稳定、省电的S3睡眠模式,彻底告别睡眠噩梦。

n7o8p的博客 804

<Verilog实现除法器> Verilog实现牛顿-拉夫逊(Newton-Raphson)除法器

阿斯顿阿斯顿啊啊是打发士大夫

IC跳跳鱼的博客 3586

LoRa正点原子模块组网步骤

按照我上一篇的博客和视频演示,相信大家一定都可实现了lora模块点对点的通信了。那我们来进行一个比较有高难度的设计吧! 使用多个loRa模块去完成一个组网设计: 在这之前一定要配置模块信息为定点传输 AT+TMODDE要等于1奥 第一步分析通讯协议: 点对点通讯是在透明传输的条件下,地址和信道都是一样的,直接发送接受数据。 组网呢我们利用是: 定向传输就是 A、B的地址、信道不同 假如A是要想B发送信息就用函数来下面: int b[5]...

weixin_43205178的博客 4082

软件工程导论考试通关秘籍:太原理工大学历年真题解析(附答案)

本文为太原理工大学《软件工程导论》考试提供高效备考指南,通过解析近六年真题,揭示高频考点如软件生命周期、UML建模和结构化设计等核心模块的命题规律。文章提供真题拆解、实战策略和避坑指南,帮助考生掌握图形转换题和简答题的应答技巧,助力考试通关。

weixin_29233333的博客 227

COMSOL实战:薄膜声学超材料模态分析全流程解析(含预应力设置技巧)

本文详细解析了使用COMSOL进行薄膜声学超材料模态分析的全流程,包括预应力设置技巧和共振频率优化方法。通过实际案例和参数设置指南,帮助工程师掌握从几何建模到结果解读的关键步骤,特别适合声学超材料和共振薄膜结构的设计与优化。

ujm5678901的博客 293

【OpenClaw】Edict 三省六部制部署与启动

文章摘要 本文聚焦Edict系统的本地部署与启动,提供三种安装方式:Docker快速体验、macOS/Linux原生安装和Windows生产仿真。核心目标是让用户能够独立完成系统启动和基础问题排查,确保看板、后端服务、同步脚本和网关正常运行。文章强调环境检查的重要性,并给出具体验收标准:浏览器能访问看板页面(http://127.0.0.1:7891)和接口返回JSON数据。同时提供一键启动/停止脚本和常见问题处理建议,帮助用户快速验证部署结果。配套系列教程涵盖部署启动、使用实战、二次开发和封装版本使用等内

Mr数据杨 2903

数据分析案例-电脑笔记本价格数据可视化分析3

本文基于Kaggle笔记本数据集(1303条记录,13个变量),使用Python进行数据可视化分析。通过自定义函数预处理了CPU频率、内存类型等关键特征,利用Seaborn和Matplotlib绘制了品牌分布、内存类型占比、价格影响因素等可视化图表。研究发现:1)Dell和Lenovo市场份额最大;2)SSD是主流存储类型;3)高RAM配置普遍采用SSD;4)Intel处理器占据绝对优势。分析揭示了不同品牌、配置与价格的关系,为消费者购买决策和市场策略制定提供了数据支持。

m0_64336780的博客 1万+

【华为OD机试真题 新系统】959、 水库溃坝填补 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)

【华为OD机试真题 2025C卷】959、 水库溃坝填补 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS) 华为od机试,华为od机试真题,华为od机试E卷,华为odE卷,华为od机试真题E卷,华为OD,华为OD机试,华为OD机试真题,华为od机考,华为od机试D卷,华为od机试真题D卷,华为od手撕代码,华为od,华为od机试C卷,华为od e卷,华为2025e卷,od机试,2025E卷,华为OD机试E卷,什么是华为od,华为od介绍,全面了解华为od,2025华为od,如何备战华

KJ.JK 2943

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

上一篇: xxl-job 部署
下一篇: Django 从零到一:Django环境设置
LavenLiu
博客等级 码龄16年 639粉丝 90原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LavenLiu

常言道:投资效率是最大的投资。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值