Nexus【部署 02】最新版本 nexus-3.35.0-02-unix.tar.gz 安装配置启动及测试(JDK版本+虚拟机参数配置说明)

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: Nexus【部署 02】最新版本 nexus-3.35.0-02-unix.tar.gz 安装配置启动及测试(JDK版本+虚拟机参数配置说明)

本次安装以 nexus-3.35.0-02-unix.tar.gz 进行说明,老版本 nexus-3.4.0-02-unix.tar.gz 的安装说明可以查看《CentOS 7.5 环境下搭建私有Maven仓库Nexus实录》

1. 安装环境

分别使用 nexus-3.4.0-02-unix.tar.gz 和 nexus-3.35.0-02-unix.tar.gz 在JDK11环境下安装启动,报错信息如下:

# nexus-3.4.0-02-unix.tar.gz
[root@aliyun ~]# service nexus start
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 1.8.
Please define INSTALL4J_JAVA_HOME to point to a suitable JVM.
# nexus-3.35.0-02-unix.tar.gz
[root@aliyun ~]# service nexus start
No suitable Java Virtual Machine could be found on your system.
The version of the JVM must be 1.8.
Please define INSTALL4J_JAVA_HOME to point to a suitable JVM.

❗️❗️❗️ 特别注意 :Nexus需要使用的JDK版本为1.8。

[root@tcloud ~]# java -version
java version "1.8.0_251"
Java(TM) SE Runtime Environment (build 1.8.0_251-b08)
Java HotSpot(TM) 64-Bit Server VM (build 25.251-b08, mixed mode)

2. 安装、配置、启动

2.1 安装

# 解压安装文件
tar -zxvf nexus-3.35.0-02-unix.tar.gz
# 将解压出来的两个文件夹 移动到 /usr/local/ 下【位置随意】
mv ./nexus-3.35.0-02/ /usr/local/nexus/
mv ./sonatype-work/ /usr/local/sonatype-work/

2.2 配置

1️⃣ 配置环境变量的方法比较多,这里统一将环境变量放在 /etc/profile.d/my_env.sh 内:

# 配置环境变量:
vim /etc/profile.d/my_env.sh
# 添加 NEXUS_HOME 及 bin
export NEXUS_HOME=/usr/local/nexus
export PATH=$PATH:$NEXUS_HOME/bin
# 使得配置的环境变量立即生效:
  # 首先是要赋权限【只操作一次就行】
  chmod +x /etc/profile.d/my_env.sh
source /etc/profile.d/my_env.sh

2️⃣ 修改 $NEXUS_HOME/bin/nexus.rc 文件,将 run_as_user 配置放开,Nexus 跟很多 Linux 应用一样不推荐使用 root 用户,我们可以暂用:

# 释放并修改 run_as_user
vim /usr/local/nexus/bin/nexus.rc
  run_as_user="root"

3️⃣ 修改 $NEXUS_HOME/etc/nexus-default.properties 的 IP 和端口:

# 修改 nexus-default.properties 的 host 和 port
vim /usr/local/nexus/etc/nexus-default.properties 
  # Jetty section
  application-port=8087
  application-host=tcloud

4️⃣ 添加到系统服务:

ln -s $NEXUS_HOME/bin/nexus /etc/init.d/nexus

2.3 启动

# 后台启动【不能看日志】
[root@tcloud ~]# service nexus start
# 使用前台启动
[root@tcloud ~]# service nexus run
WARNING: ************************************************************
WARNING: Detected execution as "root" user.  This is NOT recommended!
WARNING: ************************************************************
Java HotSpot(TM) 64-Bit Server VM warning: 
INFO: os::commit_memory(0x000000074f550000, 1890254848, 0) failed; 
error='Cannot allocate memory' (errno=12)
#
# There is insufficient memory for the Java Runtime Environment to continue.
# Native memory allocation (mmap) failed to map 1890254848 bytes for committing reserved memory.
# An error report file with more information is saved as:
# /usr/local/nexus/hs_err_pid1301.log

【Nexus 日志注意❗️❗️❗️】

启动成功 后的运行日志文件为 /sonatype-work/nexus3/log/nexus.log

启动失败 的日志文件为 $NEXUS_HOME/hs_err_pidxxxx.log

2.4 调整虚拟机设置

以上报错是内存不足【需要1.76G】,由于我的云服务器是1核2G的,刚启动的服务器也就剩下1.4G的可用内存,这里需要通过调整 $NEXUS_HOME/bin/nexus.vmoptions 文件:

vim /usr/local/nexus/bin/nexus.vmoptions
  # 修改了4个与内存相关的参数
  -Xms1024m
  -Xmx1024m
  -XX:MaxDirectMemorySize=1024m
  -Djdk.tls.ephemeralDHKeySize=512

2.5 重启

[root@tcloud ~]# service nexus run
# 其他日志略【这样就是启动成功了】
-------------------------------------------------
Started Sonatype Nexus OSS 3.35.0-02
-------------------------------------------------

3. 验证

默认端口是:8081,我修改成了8087。最新版本的UI比较美观一些:

默认用户名是:admin,最新版本的登录密码需要查看 /usr/local/sonatype-work/nexus3/admin.password 文件:

cat /usr/local/sonatype-work/nexus3/admin.password
1825396f-e0e1-4a2f-beb8-c71b09af49ab

首次登录要修改初始密码,Chrome浏览器生成的随机密码 afM7x69nkRA2rpn:

登录后可以查看设置项:

4. 总结

最新版本安装配置完成,比老板的UI要好看不少,当然,消耗的内存也增加了。

目录
相关文章
|
18天前
|
数据可视化 JavaScript 前端开发
从Postman到Apipost:我的动态参数测试实战踩坑记
作为一名全栈开发工程师,在开发用户中心模块时,我遇到了复杂参数API测试的挑战。最初使用Postman时,发现其在生成动态参数(如邮箱、手机号和日期)时存在诸多问题,导致测试效率低下甚至出错。例如,随机生成的邮箱格式无效等 后来,CTO推荐了Apipost,它提供了更智能的参数生成方式:支持真实邮箱、符合规范的手机号以及合法日期范围,极大提升了测试效率和准确性。通过对比,Apipost在处理复杂动态参数方面明显优于Postman,减少了维护成本并提高了团队协作效率。现在,我们已全面切换到Apipost,并利用其「参数组合测试」功能发现了多个边界条件bug。
|
19天前
|
数据可视化 JavaScript 前端开发
利用Postman和Apipost进行API测试的实践与优化-动态参数
在API测试中,Postman和Apipost是常用的工具。Postman内置变量功能有限,面对复杂场景时需编写JavaScript脚本,增加了维护成本。而Apipost提供丰富的内置变量、可视化动态值配置和低代码操作,支持生成真实随机数据,如邮箱、手机号等,显著提升测试效率和灵活性。对于复杂测试场景,Apipost是更好的选择,能有效降低开发与维护成本,提高测试工作的便捷性和可维护性。
|
1月前
|
安全 Linux 开发工具
【Azure 环境】Azure 虚拟机上部署 DeepSeek R1 模型教程(1.5B参数)【失败】
遇见错误一:operator torchvision::nms does not exist 遇见错误二:RuntimeError: Failed to infer device type
285 22
|
5月前
|
SQL 分布式计算 关系型数据库
Hadoop-13-Hive 启动Hive 修改启动参数命令行启动测试 几句简单的HQL了解Hive
Hadoop-13-Hive 启动Hive 修改启动参数命令行启动测试 几句简单的HQL了解Hive
113 2
|
2月前
|
弹性计算 运维 Java
OS-Copilot参数功能全面测试报告
作为一名运维工程师,我主要负责云资源的运维和管理。通过使用OS Copilot的-t/-f/管道功能,我顺利解决了环境快速搭建的问题,例如Tomcat的快速部署。具体步骤包括购买ECS服务器、配置安全组、远程登录并安装OS Copilot。使用-f参数成功安装并启动Tomcat,自动配置JDK,并通过|管道功能验证了生成内容的正确性。整个过程非常流畅,极大提升了工作效率。
63 12
|
6月前
|
Oracle Java 关系型数据库
CentOS 7.6操作系统部署JDK实战案例
这篇文章介绍了在CentOS 7.6操作系统上通过多种方式部署JDK的详细步骤,包括使用yum安装openjdk、基于rpm包和二进制包安装Oracle JDK,并提供了配置环境变量的方法。
364 80
|
5月前
|
机器学习/深度学习 弹性计算 自然语言处理
前端大模型应用笔记(二):最新llama3.2小参数版本1B的古董机测试 - 支持128K上下文,表现优异,和移动端更配
llama3.1支持128K上下文,6万字+输入,适用于多种场景。模型能力超出预期,但处理中文时需加中英翻译。测试显示,其英文支持较好,中文则需改进。llama3.2 1B参数量小,适合移动端和资源受限环境,可在阿里云2vCPU和4G ECS上运行。
273 1
|
5月前
|
监控 Java Maven
springboot学习二:springboot 初创建 web 项目、修改banner、热部署插件、切换运行环境、springboot参数配置,打包项目并测试成功
这篇文章介绍了如何快速创建Spring Boot项目,包括项目的初始化、结构、打包部署、修改启动Banner、热部署、环境切换和参数配置等基础操作。
322 0
|
7月前
|
存储 安全 Java
JVM常见面试题(二):JVM是什么、由哪些部分组成、运行流程,JDK、JRE、JVM关系;程序计数器,堆,虚拟机栈,堆栈的区别是什么,方法区,直接内存
JVM常见面试题(二):JVM是什么、由哪些部分组成、运行流程是什么,JDK、JRE、JVM的联系与区别;什么是程序计数器,堆,虚拟机栈,栈内存溢出,堆栈的区别是什么,方法区,直接内存
JVM常见面试题(二):JVM是什么、由哪些部分组成、运行流程,JDK、JRE、JVM关系;程序计数器,堆,虚拟机栈,堆栈的区别是什么,方法区,直接内存
|
7月前
|
Shell
[shell]在curl测试的data参数中引用变量
[shell]在curl测试的data参数中引用变量
317 1

热门文章

最新文章