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

Linux系统安装配置Nexus 仓库管理私服教程

陌枫酱_5261

陌枫酱_5261

发布时间:2026-04-10 12:38:04

|

250人浏览过

|

来源于php中文网

原创

Nexus 3.x 必须使用 Java 11 或 17(不支持21+),需创建非root用户nexus并配置systemd服务,设LimitNOFILE=65536及WorkingDirectory,启动后等待karaf.log出现“Started Jetty Server”再访问。

linux系统安装配置nexus 仓库管理私服教程

安装 Nexus 前先确认 Java 版本是否匹配

Nexus 3.x 要求 Java 11 或 Java 17(官方明确不支持 Java 21+),装错版本会导致 java.lang.UnsupportedClassVersionError 或服务启动后立即退出。别信“有 JDK 就能跑”的直觉——查清楚 Nexus 版本对应的 JDK 要求,比反复重装快得多。

实操建议:

Linux installer
Linux installer

先解析安全源,运行本地CLI安装、启动、卸载Linux桌面应用。用户请求时使用。

下载
  • 运行 java -version 确认输出含 11.0. 或 17.0.,且是 64-bit Server VM
  • 若系统默认是 OpenJDK 8 或 21,用 update-alternatives --config java 切换,或直接在 nexus.rc 中硬编码 JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
  • 别用 apt install default-jdk —— Ubuntu 的这个包现在常指向 Java 17+,但某些 Nexus 3.52.x 小版本会因 JVM 参数报错,稳妥起见手动下载 Oracle/OpenJDK 17u 带 hotspot 的构建

解压后必须改 run_as_user 否则启动失败

Nexus 默认拒绝以 root 用户运行,即使你用 sudo ./nexus start,也会在日志里看到 ERROR [o.e.j.u.component.AbstractLifeCycle] FAILED Server@12345678: java.lang.RuntimeException: Cannot run Nexus as root。这不是警告,是硬性拦截,改配置前服务根本起不来。

实操建议:

  • 创建专用用户:sudo useradd -r -m -U -d /opt/nexus -s /bin/false nexus
  • 修改 /opt/nexus/bin/nexus.rc,取消注释并设为 run_as_user="nexus"
  • 同步改权限:sudo chown -R nexus:nexus /opt/nexus 和 sudo chown -R nexus:nexus /opt/sonatype-work(后者是数据目录,常被忽略)
  • 别把 nexus 用户加进 sudo 组——它只需要读写自身目录,提权反而触发 SELinux 或 systemd 限制

用 systemd 托管时注意 LimitNOFILE 和工作目录

直接执行 ./nexus start 可能暂时跑起来,但重启后失效、日志不落盘、文件句柄打满就假死。systemd 是生产环境唯一靠谱的托管方式,但默认 unit 文件缺两个关键项:打开文件数限制和显式指定 WorkingDirectory。

实操建议:

  • 写 /etc/systemd/system/nexus.service,其中必须包含:
    [Service]<br>LimitNOFILE=65536<br>WorkingDirectory=/opt/nexus/bin
  • Type=forking 必须配 PIDFile=/opt/nexus/bin/nexus.pid,否则 systemctl status 永远显示 inactive
  • 启动前务必运行 sudo systemctl daemon-reload,否则改了 unit 文件也无效
  • 检查是否生效:sudo systemctl show nexus | grep LimitNOFILE,输出应为 LimitNOFILE=65536

首次访问页面卡在 “Initializing…” 不是网络问题而是端口没放开

浏览器打开 http://your-ip:8081 卡住,curl -v http://localhost:8081 也超时,第一反应常是防火墙——但更大概率是 Nexus 还没真正监听到端口。日志里搜 Started @ 行,没这行说明进程没完成初始化;有这行却连不上,才是防火墙或绑定地址问题。

实操建议:

  • 盯紧 /opt/sonatype-work/nexus3/log/karaf.log,等出现 Started Jetty Server 和 Started @ 时间戳再刷页面
  • 若等 5 分钟还没这行,立刻看上一行的 ERROR,常见是 Port 8081 is already in use(Docker 或其他 Java 进程占了)或 Permission denied writing to /opt/sonatype-work(权限没给够)
  • 确认监听:sudo -u nexus ss -tlnp | grep :8081,输出应含 java 进程,不含则服务未真正跑起来
  • 云服务器记得开安全组端口,别只关本地 firewalld
Nexus 启动慢、初始化长是常态,但“慢”和“卡死”有本质区别——前者看日志有进度,后者连日志都断在半路。盯着 karaf.log 里的时间戳和 ERROR 行,比刷新浏览器有用十倍。

热门AI工具

更多
豆包大模型

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

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

WorkBuddy

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

DeepSeek

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

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

相关专题

更多
curl_exec
curl_exec

curl_exec函数是PHP cURL函数列表中的一种,它的功能是执行一个cURL会话。给大家总结了一下php curl_exec函数的一些用法实例,这个函数应该在初始化一个cURL会话并且全部的选项都被设置后被调用。他的返回值成功时返回TRUE, 或者在失败时返回FALSE。

3543

2023.06.14

linux常见下载安装工具
linux常见下载安装工具

linux常见下载安装工具有APT、YUM、DNF、Snapcraft、Flatpak、AppImage、Wget、Curl等。想了解更多linux常见下载安装工具相关内容,可以阅读本专题下面的文章。

795

2023.10.30

scripterror怎么解决
scripterror怎么解决

scripterror的解决办法有检查语法、文件路径、检查网络连接、浏览器兼容性、使用try-catch语句、使用开发者工具进行调试、更新浏览器和JavaScript库或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

969

2023.10.18

500error怎么解决
500error怎么解决

500error的解决办法有检查服务器日志、检查代码、检查服务器配置、更新软件版本、重新启动服务、调试代码和寻求帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2780

2023.10.25

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

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

357

2023.12.07

k8s和docker区别
k8s和docker区别

k8s和docker区别有抽象层次不同、管理范围不同、功能不同、应用程序生命周期管理不同、缩放能力不同、高可用性等等区别。本专题为大家提供k8s和docker区别相关的各种文章、以及下载和课程。

705

2023.07.24

docker进入容器的方法有哪些
docker进入容器的方法有哪些

docker进入容器的方法:1. Docker exec;2. Docker attach;3. Docker run --interactive --tty;4. Docker ps -a;5. 使用 Docker Compose。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

5299

2024.04.08

docker容器无法访问外部网络怎么办
docker容器无法访问外部网络怎么办

docker 容器无法访问外部网络的原因和解决方法:配置 nat 端口映射以将容器端口映射到主机端口。根据主机兼容性选择正确的网络驱动(如 host 或 overlay)。允许容器端口通过主机的防火墙。配置容器的正确 dns 服务器。选择正确的容器网络模式。排除主机网络问题,如防火墙或连接问题。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

6277

2024.04.08

PixTV官网入口地址合集
PixTV官网入口地址合集

本专题汇总了 PixTV AI 一站式视频创作平台的官方入口与使用教程。无需下载软件,浏览器直接访问即可使用。平台将剧本、图像、视频、声音与剪辑整合在“无限画布”中,接入 GPT Image 2.5、Seedance 2.5 等头部模型。本专题整理了从新建画布、角色锚定、分镜拆分到视频生成与导出的完整操作指南,助你快速上手 AI 短剧与漫剧创作。

80

2026.10.10

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

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

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