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

夏敏大大_2882

夏敏大大_2882

2026-03-26

386人浏览

原创

需完成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,登录后系统强制要求修改密码。

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

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

相关专题

更多
Java Maven专题
Java Maven专题

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

2025.09.15

3400

19

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

2026.05.09

349

25

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

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

2023.07.18

5287

5

堆和栈区别
堆和栈区别

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

2023.08.10

2328

6

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

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

2023.12.07

357

5

http500解决方法
http500解决方法

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

2023.11.09

3243

4

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

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

2023.11.14

854

3

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

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

2024.03.12

6326

8

http与https有哪些区别
http与https有哪些区别

http与https的区别:1、协议安全性;2、连接方式;3、证书管理;4、连接状态;5、端口号;6、资源消耗;7、兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.08.16

5370

6

热门下载

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

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.6万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.4万人学习