持续集成交付CICD:CentOS 7 安装 Nexus 3.63

news2025/1/16 17:00:36

目录

一、实验

1.CentOS 7 安装Nexus3.63

二、问题

1.安装Nexus报错

2.Nexus启动停止相关命令


 

 

一、实验

1.CentOS 7 安装Nexus3.63

(1)当前操作系统版本&JDK版本

cat /etc/redhat-release

java -version

6895effc3b134bbf9228a4d7a1ceec84.png

(2)下载Nexus新版本

下载地址:https://help.sonatype.com/repomanager3/product-information/download
官方网址:https://www.sonatype.com/

(3)解压下载文件

tar xf nexus-3.63.0-01-unix.tar.gz 

(4)查看文件

[root@tomcat opt]# ll
总用量 408776
……
drwxr-xr-x  10 nexus nexus       181 12月  8 08:32 nexus-3.63.0-01
……
drwxr-xr-x   3 nexus nexus        20 12月  8 08:32 sonatype-work



# nexus-3.63.0-01	Nexus 运行所需要的文件,如运行脚本,依赖jar包等
# sonatype-work	该目录包含Nexus生成的配置文件、日志文件、仓库文件等

8b829ad973384ea4ba3399e7774de57e.png

(5)启动Nexus

 cd /opt/nexus-3.63.0-01/bin/
 
 ./nexus run &

#如果出现如下表示启动成功
-------------------------------------------------
 
Started Sonatype Nexus OSS 3.63.0-01
 
-------------------------------------------------

0034519bfb7c43008e49f07510e1e814.png
(6)查看密码,然后进入系统

#登录用户名是admin,初始密码位置在指定目录查看
cat /opt/sonatype-work/nexus3/admin.password

#远程访问
http://192.168.204.13:8081

#或本地访问 
http://127.0.0.1:8081

#远程访问防火墙可能会拦截,本地测试可以先把防火墙禁用
systemctl status firewalld.service
systemctl stop firewalld.service
systemctl disable firewalld.service
 

5dce4fa566be489184b7483d289494b0.png

(7) 登录系统

187252599ba14c47a41319df14138a6b.png

 (8)修改密码

23a4cd4a1c6a453fa507cc224e93debe.png

 

(9) 先设置允许匿名访问

f30b9093b2564208b7258044efd71948.png

 (10)登录成功

1b9a339e87554516abc3fc13d3517e91.png

(11)优化配置

#设置开机自启
ln -s /opt/nexus-3.63.0-01/bin/nexus /etc/init.d/nexus3
chkconfig --add nexus3
chkconfig nexus3 on
 
#配置运行用户
useradd nexus
vim nexus.rc
 
run_as_user="nexus"
 
#配置之后记得更改目录权限,否则下次启动会没有权限。
chown -R nexus.nexus nexus-3.39.0-01
chown -R nexus.nexus sonatype-work/
 
配置jdk
cat nexus

#!/bin/sh
# chkconfig:         2345 75 15
# description:       nexus
### BEGIN INIT INFO
# Provides:          nexus
# Required-Start:    $local_fs $network $remote_fs $syslog $time
# Required-Stop:     $local_fs $network $remote_fs $syslog $time
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: nexus
### END INIT INFO
 
# Uncomment the following line to override the JVM search sequence
 INSTALL4J_JAVA_HOME_OVERRIDE=/usr/java/jdk1.8.0_201-amd64/bin/java
# Uncomment the following line to add additional VM parameters
# INSTALL4J_ADD_VM_PARAMS=


 
#修改端口(一般使用默认的,如果需要修改,则更改)
vim /root/nexus/nexus-3.39.0-01/etc/nexus-default.properties

设置开机自启

d02aac2553ab4b168b09c156b2fd63d1.png

配置JDK

ffb0cdc1d18e41adb282fa41aa8cbda6.png

bc7442a67d7c4420af7e693ab1a81b1f.png

ea6082221695482e99c85ef8ce111159.png

修改端口

054417d6749c446daa44520a1be9c73e.png

4e8e970081a54bd58bbc024c565be51f.png
 

(12)查看仓库

dc3e8b4465e04ded93bf462c54083235.png

(13)查看仓库配置

562bf2b79ba84d48ae0b71c7dcf4abd9.png

(14)系统调用远程库

38cafb6478f54223aa9e9fa21de09812.png

(15)组成员仓库

5234c49965774086b1f675005d0e1c89.png

(16)新建仓库

0c60f40663b142c6a9a05849f8c15303.png

(17)选择maven2(hosted),默认只能传依赖包a563e39e6f084f07bb26a2da05097203.png

(18) 创建mymavenrepo,Disable redeploy禁止重复部署

99985f5dba9f443592b91a18b9057ce7.png

(19)完成

9fdd01cbd7bf4277814d3c4ef87e3b12.png

(20)新建仓库,选择raw(hosted),可以传普通文件

6cc9e7af0eec4c5fb73793a812c8113f.png

(21) 创建mylocalrepo,Allow redeploy允许重复部署

db9373f67a344a06813ac06dd58df35c.png

 

(22)打开上传界面

2e0a4d9db62c4da4a1e8ae25d50610bd.png

(23)上传至mylocalrepo

06a8eff591b64a419c5dcfb306eea2b9.png

(24)查看

2c748a54bd7b462db0d85f7ce6087d33.png

(25)描述信息

15a60047190a41bdaa66f9a5199e53ec.png

(26)上传至mymavenrepo

83f1aaded9b24498bd7245e5556f0c3d.png

(27)查看ef9324559c8e475dbf14076645ff85ad.png


(28)详细信息

ef18350aac0544638cdcdaab3f9b075a.png

 

 

二、问题

1.安装Nexus报错

(1)报错

d821e22e0e7c429fbc367ed28fc89d43.png

(2)原因分析

JVM需要1.8版本

(3)解决方法

因当前主机已安装JDK11的Sonarqube,需要更换一台JVM1.8的主机

fdc24433f72c43aaa1fc0cf3f46f868e.png

已更换:

8ca92d45145c4791831be2b5038b15c4.png

 

2.Nexus启动停止相关命令

(1)命令

$ ./nexus start
$ ./nexus restart
$ ./nexus stop
$ ./nexus run &
$ ./nexus status

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1294088.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Spring(Spring/Springboot 的创建) 基础

一. Spring 1.1 Spring是什么? Spring 指的是 Spring Frameword(Spring 框架),它是一个开源框架。 Spring 是包含了众多工具方法的IoC容器。 1.2 什么是容器? 容器时用来容纳某种物品的装置。 我们之前接触到的容器: • List/Map ->…

vue中的内置指令v-model的作用和常见使用方法以及自定义组件上的用法

一、v-model是什么 v-model是Vue框架的一种内置的API指令,本质是一种语法糖写法,它负责监听用户的输入事件以更新数据,并对一些极端场景进行一些特殊处理。在Vue中,v-model是用于在表单元素和组件之间创建双向数据绑定的指令。它…

IMU在网球运动伤害预防中的作用

来自悉尼大学的研究团队最近的一项实验探讨了上肢网球损伤及其与球员使用的正手击球技术的关联。开发的可穿戴技术配备了惯性测量单元 (IMU),可以深入分析前臂肌肉活动、握力和冲击传递——这些成分与肘部肌腱病等慢性损伤有关。 采用IMU传感…

机器学习基础知识分享:深度学习

深度学习(Deep Learning)是近年来发展十分迅速的研究领域,并且在人工智能的很多子领域都取得了巨大的成功.从根源来讲,深度学习是机器学习的一个分支,是指一类问题以及解决这类问题的方法。 深度学习 为了…

【OJ比赛日历】快周末了,不来一场比赛吗? #12.09-12.15 #14场

CompHub[1] 实时聚合多平台的数据类(Kaggle、天池…)和OJ类(Leetcode、牛客…)比赛。本账号会推送最新的比赛消息,欢迎关注! 以下信息仅供参考,以比赛官网为准 目录 2023-12-09(周六) #7场比赛2023-12-10…

如何加快网络攻击发现速度

网络攻击可能会摧毁受害者。例如,米高梅度假村 (MGM Resorts) 预计将因 9 月份的网络攻击而遭受 1 亿美元的损失。 鲜为人知的是,在许多情况下,借助网络攻击发现可以预防网络攻击或将其消灭在萌芽状态。 威胁行为者变得越来越复杂&#xff…

简单实现Spring容器(一)

阶段1: 编写自己的Spring容器,实现扫描包,得到bean的class对象.思路: 使用 ElfSpringConfig.java 替代beans.xml文件作为配置文件,从中获取到: 1.扫描包,得到bean的class对象. 2.排除包下不是bean的 1.容器文件 ElfSpringApplicationContext.java 核心!!! package com.elf…

kyuubi整合flink yarn application model

目录 概述配置flink 配置kyuubi 配置kyuubi-defaults.confkyuubi-env.shhive 验证启动kyuubibeeline 连接使用hive catalogsql测试 结束 概述 flink 版本 1.17.1、kyuubi 1.8.0、hive 3.1.3、paimon 0.5 整合过程中,需要注意对应的版本。 注意以上版本 姊妹篇 k…

学好操作系统需要的前置知识

1. 态度:不要等一切都准备好了再前行 如果把一切你可能会说,没有这些基础知识,我每看一篇文章,知识就铺天盖地席卷过来,仿佛每一个知识点都准确地打在了自己的盲点上,这该怎么办呢? 我非常能理…

从线程间通信聊到阻塞队列

作者简介:大家好,我是smart哥,前中兴通讯、美团架构师,现某互联网公司CTO 联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬 很多Java新手都对Reent…

C51--IIC协议

IIC协议初识: 1、概述 IIC全称Inter-Integrated Circuit (集成电路总线) 是由PHILIPS公司在80年代开发的两线式串行总线,用于连接微控制器及其外围设备。 IIC属于半双工同步通信方式 SCL——时钟信号 SDA——数据信号 2、特点: 简单性和…

如何将 MySQL 数据库转换为 SQL Server

本文解释了为什么组织希望将其 MySQL 数据库转换为 Microsoft SQL 数据库。本文接着详细介绍了尝试转换之前需要记住的事项以及所涉及的方法。专业的数据库转换器工具将帮助您快速将 MySQL 数据库记录转换为 MS SQL Server。 在继续之前,我们先讨论一下 MySQL 到 M…

Linux查看openSSL版本

命令:openssl version

【python、opencv】opencv仿射变换原理及代码实现

opencv仿射变换原理 仿射变换是opencv的基本知识点,主要目的是将原始图片经过仿射变换矩阵,平移、缩放、旋转成目标图像。用数学公式表示就是坐标转换。 其中x,y是原始图像坐标,u,v是变换后的图像坐标。将公式转换为…

Socket介绍及使用Java实现socket通信前后端示例代码

本文介绍一下再Java中Socket的实现。 目录 一、需要掌握 二、程序源码 三、运行演示 一、介绍 Java Socket实现实时接收TCP消息需要客户端和服务端两个部分。 二、JavaSocket源码示例 客户端后台部分代码 public class Client {public static void main(String[] args)…

【mysql】下一行减去上一行数据、自增序列场景应用

背景 想获取if_yc为1连续账期数据 思路 获取所有if_yc为1的账期数据下一行减去上一行账期,如果为1则为连续,不等于1就为断档获取不等于1的最小账期,就是离当前账期最近连续账期 代码 以下为mysql语法: select acct_month f…

HarmonyOS鸿蒙操作系统架构开发

什么是HarmonyOS鸿蒙操作系统? HarmonyOS是华为公司开发的一种全场景分布式操作系统。它可以在各种智能设备(如手机、电视、汽车、智能穿戴设备等)上运行,具有高效、安全、低延迟等优势。 目录 HarmonyOS 一、HarmonyOS 与其他操…

C语言——2048完整版

2048是一个简单又有趣的小游戏,相信大家都接触并了解过,那如何通过代码来实现他呢?下面就让我们来一起看看。 目录 1、头文件 2、主函数 3、 StarGame 4、GetNum 5、Show 6、Picture 7、GetButton 8、MergeLeft 9、MergeUp 10、MergeR…

常见的校验码

在计算机领域中,校验码是一种用于检测或纠正数据传输或存储中错误的技术。校验码通常通过在数据中添加一些冗余信息来实现。其主要目的是确保数据的完整性和准确性。 奇偶校验码(Parity Check) 奇校验: 确保数据中二进制位中的1的…

hbuiler中使用npm安装datav

注:datav边框样式目前使用时:适用于网页,不适用于app 1、先安装node 安装、配置Node路径 2、为Node配置环境变量 3、在hbuilder的设置中填写node的路径 配置 4、打开cmd输入npm install jiaminghi/data-view 安装dataV,&…