实战: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

STM32与FreeRTOS:基于TIM6的高精度系统时间获取实践

本文详细介绍了在STM32与FreeRTOS环境下,基于TIM6定时器实现高精度系统时间获取的实践方法。通过复用FreeRTOS的TIM6硬件资源,开发者可以高效获取毫秒级和微秒级系统时间,同时解决时间溢出和中断处理等关键问题。文章还提供了CubeMX配置技巧、代码实现及性能优化建议,适用于嵌入式系统开发中的精确时间管理需求。

weixin_29169505的博客 358

【亲测可用!】阿里达摩院开源实时数字人对话VideoChat本地部署教程(8G显存可跑)

本文主要记录在部署阿里达摩院开源实时数字人对话VideoChat时遇到的问题,希望对各位技术开发或爱好者有所帮助!

波点兔的博客 3897

从理想光源到部分相干:Abbe与Hopkins模型在计算光刻中的演进与选择

本文深入探讨了计算光刻中Abbe模型与Hopkins模型的演进与选择,分析了理想光源与部分相干光源在光刻仿真中的关键差异。Abbe模型基于理想点光源假设,计算简洁但存在精度局限;Hopkins模型则通过互强度函数和TCC技术,更准确地模拟现实中的部分相干光源,尤其适用于先进节点光刻工艺。文章还提供了模型选择的实用建议,帮助工程师在精度与效率间取得平衡。

weixin_29217235的博客 299

复旦微FMQL45T900平台RGMII网口调试实战:从PHY寄存器读取异常到链路建立

本文详细记录了复旦微FMQL45T900平台RGMII网口调试的全过程,重点解决了PHY寄存器读取异常问题。通过电压配置调整、时序优化和硬件信号完整性检查,最终成功建立网络链路。文章提供了实用的调试经验和解决方案,适合嵌入式开发人员参考。

weixin_29193359的博客 288

6、哈代空间、算子函数及相关概念解析

本文深入探讨了数学中哈代空间与算子函数的核心概念,包括强函数的因式分解、半单零点的定义与性质、Blaschke-Potapov乘积的存在性、Nagy-Foias模型算子的结构与谱分析、可数集合的相关性质(如Carlesonian集合、稀有集合等)、简单分式族的可分性与基性质,以及指数型整函数的增长特性。文章还分析了这些数学对象之间的内在联系,并通过图表与表格形式直观呈现了集合性质与函数空间结构的关系。这些理论不仅在数学分析和泛函分析中具有重要意义,也在信号处理、量子力学等应用领域具有广泛价值。

yhn4567890的博客 170

069_死区效应对输出电压畸变的补偿思路

死区效应导致逆变器输出电压在过零点出现台阶畸变,引发THD升高。其本质是死区期间续流二极管钳位造成的非线性误差,与电流方向、负载大小、母线电压耦合。补偿需结合前馈(基于电流方向自适应调整偏置)与反馈(抑制残余谐波),关键在于准确判断电流方向(采用滞环滤波避免跳变)、合理设置补偿量(随负载动态调整),并注意补偿位置、极性及限幅防漂移。调试应通过差分探头、FFT频谱等手段验证效果,最终实现全负载范围内的低畸变输出。

2401_88858637的博客 22

无人驾驶Autoware导读

认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!本文先对无人驾驶Autoware介绍做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容。

qq_35635374的博客 2398

AI: 机器学习的模型是如何训练的?(在试错中学习)

一句话理解机器学习一般训练过程 :通过有标签样本来调整(学习)并确定所有权重Weights和偏差Bias的理想值。 训练的目标:最小化损失函数 (损失函数下面马上会介绍) 机器学习算法在训练过程中,做的就是:检查多个样本并尝试找出可最大限度地减少损失的模型;目标就是将损失(Loss)最小化 在这里插入图片描述 上图就是一般模型训练的一般过程(试错过程),其中 模型: 将一个或多个特征作为输入,然后返回一个预测 (y’) 作为输出。为了进行简化,不妨考虑一种采用一个特征并返回一个预测的模型,如下公式

HowieXue 薛永浩的博客 3万+

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

上一篇: 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、付费专栏及课程。

余额充值