Nexus【部署 02】最新版本 nexus-3

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以戳这里获取

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™ SE Runtime Environment (build 1.8.0_251-b08)
Java HotSpot™ 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= P A T H : 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™ 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比较美观一些:


![在这里插入图片描述](https://img-blog.csdnimg.cn/8879373be7de4ea9b60542514449073b.png#pic_center)  
 默认用户名是:admin,最新版本的登录密码需要查看 /usr/local/sonatype-work/nexus3/admin.password 文件:





![img](https://img-blog.csdnimg.cn/img_convert/2b8f115975ba4ca76580e766f6906853.png)
![img](https://img-blog.csdnimg.cn/img_convert/823d60b45842a1d5e4c1d3bd339792de.png)

**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**[需要这份系统化的资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618631832)**

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

的技术提升。**

**[需要这份系统化的资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618631832)**

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

  • 22
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以按照以下步骤使用Docker部署Nexus3: 1. 首先,您需要初始化配置文件。可以使用以下命令创建必要的目录: ``` mkdir -p /home/jamel/docker/software/nexus/data mkdir -p /home/jamel/docker/software/nexus/sonatype-work chmod 777 /home/jamel/docker/software/nexus/data/ ``` 2. 接下来,您需要拉取Nexus3镜像。可以使用以下命令拉取最新版本Nexus3镜像: ``` docker pull sonatype/nexus3:3.29.2 ``` 3. 然后,您可以使用以下命令启动Nexus3容器: ``` docker run --privileged=true \ -e NEXUS_CONTEXT=nexus -d \ -p 8081:8081 \ --restart=always \ -m 4096m \ -e TZ=Asia/Shanghai \ --name=nexus \ -v /home/jamel/docker/software/nexus/data/:/nexus-data \ sonatype/nexus3:3.29.2 ``` 请注意,上述命令中的`/home/jamel/docker/software/nexus/data/`是Nexus3的数据目录,您可以根据需要进行修改。 希望这可以帮助您成功部署Nexus3!\[1\] #### 引用[.reference_title] - *1* [Docker部署Nexus3](https://blog.csdn.net/Jamel_LiToo/article/details/126279760)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [用docker部署nexus3](https://blog.csdn.net/qq_35031273/article/details/99999556)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Docker 安装Nexus3 快速搭建Maven私有仓库 (完整详细版)](https://blog.csdn.net/BThinker/article/details/123688143)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值