讲师中心 微信公众号
AI工具推荐 视频效率加速

Linux怎么安装Nexus私服_Linux Maven私服Nexus搭建教程【实战】

夏敏大大_2882

夏敏大大_2882

发布时间:2026-03-26 16:17:03

|

406人浏览过

|

来源于php中文网

原创

需完成Java环境准备、Nexus安装包获取、服务配置与启动等关键环节:一、安装JDK 11并配置JAVA_HOME;二、下载解压Nexus压缩包;三、创建nexus用户并授权;四、修改端口与JVM内存参数;五、配置systemd服务;六、验证服务状态及访问登录。

linux怎么安装nexus私服_linux maven私服nexus搭建教程【实战】

如果您希望在Linux系统中部署Nexus Repository Manager作为Maven私服,需完成Java环境准备、Nexus安装包获取、服务配置与启动等关键环节。以下是具体实施步骤:

一、安装并配置Java运行环境

Nexus 3.x要求JDK 8或更高版本(推荐JDK 11),且必须为LTS版本;Nexus不兼容JRE,仅支持完整JDK。系统需识别JAVA_HOME变量,否则Nexus服务将无法启动。

1、执行yum install -y java-11-openjdk-devel(CentOS/RHEL)或apt install -y openjdk-11-jdk(Ubuntu/Debian)安装JDK 11。

2、运行java -version确认输出包含11.字样,并显示OpenJDK Runtime Environment。

3、执行echo 'export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64' >> /etc/profile(Ubuntu路径)或echo 'export JAVA_HOME=/usr/lib/jvm/java-11-openjdk' >> /etc/profile(CentOS路径)。

4、执行source /etc/profile使环境变量立即生效,并验证echo $JAVA_HOME返回非空路径。

二、下载并解压Nexus安装包

Nexus官方仅提供压缩包形式分发,不提供RPM/DEB包;必须从Sonatype官网获取对应架构的tar.gz文件,解压后直接运行,无需编译或额外依赖安装。

1、创建安装目录:mkdir -p /opt/nexus。

2、进入目录:cd /opt/nexus。

3、使用wget下载最新OSS版Nexus 3:wget https://download.sonatype.com/nexus/3/latest-unix.tar.gz。

4、解压至当前目录:tar -xzf latest-unix.tar.gz --strip-components=1(保留顶层目录结构)。

5、确认bin/nexus和system/目录存在,且bin/nexus具有可执行权限:chmod +x bin/nexus。

三、配置Nexus运行用户与权限

Nexus禁止以root身份运行,必须指定非特权用户;同时需确保该用户对sonatype-work目录具备读写权限,否则启动时将报错Permission denied。

1、创建专用用户:useradd -r -m -U -d /opt/nexus nexus。

2、将Nexus目录所有权赋予该用户:chown -R nexus:nexus /opt/nexus。

3、切换用户验证:su - nexus -c "whoami"应输出nexus。

4、编辑bin/nexus.rc文件,取消注释并修改为:run_as_user="nexus"。

四、修改Nexus监听端口与内存参数

默认端口8081可能被占用,需提前检查并修改;JVM堆内存若未显式设置,Nexus将使用极小默认值(如270MB),导致仓库同步失败或UI响应迟缓。

1、检查端口占用:ss -tuln | grep :8081,若存在进程则改用:8082或其他空闲端口。

2、编辑bin/nexus.vmoptions文件,在末尾添加两行:
-Xms1024m
-Xmx2048m。

3、编辑etc/nexus-default.properties,定位application-port行,将其修改为所需端口,例如:application-port=8082。

4、保存文件后,执行su - nexus -c "/opt/nexus/bin/nexus start"启动服务。

五、配置系统服务并启用开机自启

手动启动不可靠,需通过systemd管理生命周期;服务单元文件必须明确指定User、WorkingDirectory及Restart策略,否则systemd会因权限或路径错误导致启动失败。

1、创建服务文件:touch /etc/systemd/system/nexus.service。

2、写入以下内容:
[Unit]
Description=nexus service
After=network.target
[Service]
Type=forking
User=nexus
Group=nexus
WorkingDirectory=/opt/nexus
ExecStart=/opt/nexus/bin/nexus start
ExecStop=/opt/nexus/bin/nexus stop
Restart=on-failure
[Install]
WantedBy=multi-user.target。

3、重载systemd配置:systemctl daemon-reload。

4、启用开机自启:systemctl enable nexus;立即启动:systemctl start nexus。

六、验证Nexus服务状态与初始访问

服务启动成功不代表Web界面可用,需结合日志与网络连通性双重确认;首次启动耗时较长(约2–5分钟),期间systemctl status nexus可能显示activating而非active。

1、查看服务实时状态:systemctl status nexus -l,确认输出含Started nexus service且无Failed字样。

2、检查日志末尾是否有Sonatype Nexus和Started @时间戳:tail -f /opt/nexus/sonatype-work/nexus3/log/karaf.log。

3、在浏览器中访问http://<strong><font color="green">服务器IP地址</font></strong>:8082,等待页面加载出Nexus登录界面。

4、使用默认凭据登录:admin / admin123,登录后系统强制要求修改密码。

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

相关专题

更多
Java Maven专题
Java Maven专题

本专题聚焦 Java 主流构建工具 Maven 的学习与应用,系统讲解项目结构、依赖管理、插件使用、生命周期与多模块项目配置。通过企业管理系统、Web 应用与微服务项目实战,帮助学员全面掌握 Maven 在 Java 项目构建与团队协作中的核心技能。

3420

2025.09.15

Java Maven/Gradle 构建与依赖管理合集
Java Maven/Gradle 构建与依赖管理合集

系统讲解 Java 项目构建工具的使用与进阶配置,涵盖 Maven 的 POM 文件结构、生命周期(clean/compile/package/install/deploy)与插件机制、依赖范围(compile/provided/test/runtime)与传递依赖管理、多模块聚合与继承、私有 Nexus 仓库发布,以及 Gradle 的 Groovy / Kotlin DSL 语法、Task 自定义与增量构建、依赖版本目录(Versi

349

2026.05.09

堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

5327

2023.07.18

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

2348

2023.08.10

default gateway怎么配置
default gateway怎么配置

配置default gateway的步骤:1、了解网络环境;2、获取路由器IP地址;3、登录路由器管理界面;4、找到并配置WAN口设置;5、配置默认网关;6、保存设置并退出;7、检查网络连接是否正常。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

357

2023.12.07

http500解决方法
http500解决方法

http500解决方法有检查服务器日志、检查代码错误、检查服务器配置、检查文件和目录权限、检查资源不足、更新软件版本、重启服务器或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3243

2023.11.09

http请求415错误怎么解决
http请求415错误怎么解决

解决方法:1、检查请求头中的Content-Type;2、检查请求体中的数据格式;3、使用适当的编码格式;4、使用适当的请求方法;5、检查服务器端的支持情况。更多http请求415错误怎么解决的相关内容,可以阅读下面的文章。

854

2023.11.14

HTTP 503错误解决方法
HTTP 503错误解决方法

HTTP 503错误表示服务器暂时无法处理请求。想了解更多http错误代码的相关内容,可以阅读本专题下面的文章。

6346

2024.03.12

C++虚函数怎么定义和调用
C++虚函数怎么定义和调用

C++虚函数是实现运行时多态的重要机制。本专题从virtual关键字的基本用法入手,介绍基类与派生类之间的函数重写、基类指针调用派生类方法,以及动态绑定的执行过程,帮助初学者掌握虚函数的核心语法。

0

2026.10.10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn