centos安装Nexus Repository OSS(Maven私服)

server/2025/2/14 1:03:54/

1. 下载链接:https://help.sonatype.com/en/download.html

2. 注意页面下载页面中的要求:JDK17(启动时提示最低JDK1.8最高JDK17,但是使用JDK1.8无法正常启动)

3. mkdir /opt/nexus

        将压缩包上传到该目录并解压。

        tar -zxvf 压缩包名称

        sonatype-work是nexus的工作目录

4. 创建用户

出于安全考虑, 建议不要使用管理员身份运行或任何有sudo权限的用户来运行Nexus. 建议创建一个新用户来运行Nexus, 例如nexus

sudo adduser nexus

修改文件所有者,(nexus-3.74.0-05和sonatype-work都要修改权限)

sudo chown -R nexus:nexus /opt/nexus

5. 打开/opt/nexus/bin/nexus.rc 文件

sudo vi /opt/nexus/nexus-3.74.0-05/bin/nexus.rc

配置以新用户nexus 运行程序

取消run_as_user前面的注释,并配置如下

run_as_user="nexus"

6. 启动:sudo /opt/nexus/nexus-3.74.0-05/bin/nexus run &

        或者 sudo /opt/nexus/nexus-3.74.0-05/bin/nexus start

或者切换前面创建的nexus用户启动

注:启动会有点慢

7. 停止: sudo /opt/nexus/nexus-3.74.0-05/bin/nexus stop

主页地址:http://your_server_id:8081

问题:No suitable Java Virtual Machine could be found on your system.
The version of the JVM must be at least 1.8 and at most 17.
Please define INSTALL4J_JAVA_HOME to point to a suitable JVM.

解决方案:vi /opt/nexus/nexus-3.74.0-05/bin/nexus 

设置INSTALL4J_JAVA_HOME_OVERRIDE的值为JDK地址

例如: INSTALL4J_JAVA_HOME_OVERRIDE=/opt/jdk-17.0.12/

问题:无权限: Cannot open file ../sonatype-work/nexus3/log/jvm.log due to Permission denied

解决方案:对nexus用户进行赋权:

sudo chown -R nexus sonatype-work/

sudo chmod -R 755 sonatype-work/

问题:内存不够:

解决方案:

编辑/opt/nexus/nexus-3.74.0-05/bin/nexus.vmoptions文件

添加或修改内存参数。例如,可以添加-Xms128m -Xmx512m -XX:MaxDirectMemorySize=512m

将nexus加入系统服务并开机启动

sudo vi /etc/systemd/system/nexus.service
[Unit]
Description=nexus service
After=network.target[Service]
Type=forking
LimitNOFILE=65536
User=nexus
Group=nexus
ExecStart=/opt/nexus/nexus-3.74.0-05/bin/nexus start
ExecStop=/opt/nexus/nexus-3.74.0-05/bin/nexus stop
User=nexus
Restart=on-abort[Install]
WantedBy=multi-user.target

设为开机启动

sudo systemctl enable nexus

启动程序

sudo systemctl start nexus

参考:Linux (Centos) 上安装Nexus OSS 3 并搭建docker私有仓库 - eagle.supper - 博客园


http://www.ppmy.cn/server/167479.html

相关文章

堆、方法区、虚拟机栈、本地方法栈 和 程序计数器

在 Java 中,内存区域是 JVM(Java 虚拟机)管理的关键部分,主要包括 堆、方法区、虚拟机栈、本地方法栈 和 程序计数器。这些内存区域各自有不同的职责,共同支持 Java 程序的运行。以下是它们的详细解释: 1. …

汇编知识点汇总

汇编的组成 汇编指令 数据处理指令 数据搬移指令数据位移指令位运算指令算术运算指令比较指令 跳转指令内存读写指令状态寄存器传送指令异常产生指令协处理器指令 伪操作 在程序编译过程中起到编译引导作用的内容 .text .global .if .else .endif 伪指令 不是汇编指令&…

如何将网站提交百度收录完整SEO教程

百度收录是中文网站获取流量的重要渠道。本文以我的网站,www.mnxz.fun(当然现在没啥流量) 为例,详细讲解从提交收录到自动化维护的全流程。 一、百度收录提交方法 1. 验证网站所有权 1、登录百度搜索资源平台 2、选择「用户中心…

网络安全要学python 、爬虫吗

网络安全其实并不复杂,只是比普通开发岗位要学习的内容多一点。无论是有过编程基础还是零基础的都可以学习的。网络安全目前可就业的岗位从技术上可分为两部分:web安全和二进制逆向安全。web安全是网络安全的入门方向,内容简单,就…

HarmonyOS第一课第四章习题答案

应用程序框架基础 判断题 1.在基于Stage模型开发的应用项目中都存在一个app.json5配置文件、以及一个或多个module.json5配置文件。 答案:对 2.一个应用只可以包含一个UIAbility组件。 答案:错误 3.Background状态在UIAbility实例销毁时触发。可以…

分享一款免费的AI大模型字幕工具,支持语音识别、字幕断句、优化、翻译、视频合成等全流程自动处理(支持抖音、B站、油管等国内外多平台视频下载与处理)

文章目录 📖 介绍 📖🏡 演示环境 🏡📒 AI字幕工具:全平台视频创作的福音 📒💡 功能与特点:一网打尽⚙️ 使用⚓️ 相关链接 ⚓️📖 介绍 📖 还在为视频加字幕抓狂?🤯 平台限制多,操作又繁琐?别再挠破头皮啦!今天给大家分享的这款AI神器,简直是视频创…

Ansible中playbook的变量

变量 playbook的变量有以下几种 在playbook中用户自定义的变量远程主机中由Ansible收集的变量在文件模板中使用的上述两种变量把任务结果作为一个变量使用,叫注册变量用户在执行playbook时,通过命令行传入的变量,叫做额外变量 在playbook中…

3dgs 2025 学习笔记

CVPR 2024 3D方向总汇包含(3DGS、三维重建、深度补全、深度估计、全景定位、表面重建和特征匹配等)_cvpr2024-structure-awaresparse-viewx-ray3dreconstr-CSDN博客 https://github.com/apple/ml-hugs 3DGS COLMAP-Free 3D Gaussian Splatting ⭐code &…