linux 下安装配置nexus

news2025/1/18 8:58:48

一、安装包获取方式

方式一 1、直接把下载好的安装包上传到服务器中

在这里插入图片描述

方式二 2、通过wget安装Nexus压缩包

①、可以使用以下命令进行安装Nexus的最新版本

wget https://download.sonatype.com/nexus/3/latest-unix.tar.gz

②、也可以点击官网复制想要下载的Nexus压缩包进行安装
Nexus官网地址: Neuxs官网地址
在这里插入图片描述

从官网上获取到安装地址后,使用该命令进行安装

wget https://download.sonatype.com/nexus/3/nexus-XXXXXXXX-unix.tar.gz

三、对Nexus安装包进行安装解压

1、切换到上传Nexus安装包的路径下
cd  /tmp/  #切换到tmp路径下
1.
2、把nexus安装包移动到home路径下
登录后复制 
mv  nexus-3.49.0-02-unix.tar.gz  /home/admin/    #移动到home路径下
cd  /home/admin/   #切换到home路径
ls  #查看homg路径中是否有移动过来的nexus安装包
mkdir nexus  #创建文件夹
ls  #查看homg路径中是否有创建好的文件夹
mv nexus-3.49.0-02-unix.tar.gz  nexus  #把nexus安装包移动到创建好的文件夹中
cd nexus/  #切换到刚才创建好的nexus文件夹中
ls  #查看移动过来的nexus安装包

在这里插入图片描述
3、解压nexus安装包
tar -zxvf xxxx -C yyyy 将xxxx 解压至yyy目录下

tar -zxvf nexus-3.49.0-02-unix.tar.gz  #解压
ls  #查看是否有截图中的两个文件

在这里插入图片描述

四、启动Nexus

1、查看并修改端口号

cd nexus-3.49.0-02  #切换到nexus-3.49.0-02路径下
ls  # 查看
cd etc/  #切换到etc路径下
ls  #查看
vi nexus-default.properties  #编辑nexus-default.properties文件

在这里插入图片描述

默认的端口号为8081,这里我修改为了8089,端口号可以根据需要进行修改

在这里插入图片描述

2、配置环境变量

4. 赋予nexus文件夹权限,方便启动和操作:
bash
sudo chown -R 200:200 /opt/nexus-3.23.0-01 
5. 配置环境变量,编辑/etc/profile文件,在末尾添加:
bash 
export NEXUS_HOME=/opt/nexus-3.23.0-01
export PATH=$PATH:$NEXUS_HOME/bin 
使环境变量生效:
bash
source /etc/profile

3、开放端口

非root权限用户执行防火墙相关命令时,需要在命令前加上sudo,提升权限并根据提示输入密码

sudo firewall-cmd --query-port=8089/tcp  #查询8089端口是否开启

sudo firewall-cmd --add-port=8089/tcp --permanent  #添加指定需要开放的端口

sudo firewall-cmd --reload  #重启防火墙

在这里插入图片描述
Nexus默认端口为8081,可以在/opt/nexus-3.23.0-01/etc/nexus.properties文件中配置。启动后即可访问http://yourserver:8081访问Nexus界面。
登录Nexus,默认账号密码为admin/admin123。Login成功后会让你选择一个新的强密码。

3、启动Nexus

启动方式一

在 /home/thp/public/nexus/nexus-3.25.1-04/bin 目录下,执行脚本命令,以后台进程的形式(不占用当前命令终端窗口),启动 Nexus 服务:
启动需要等待一段时间,可用浏览器访问 linux 服务器ip:8081 来验证服务是否启动好。

cd ..  #切换到上一级
ls  #查看
cd bin/  #切换到bin路径下
ls  #查看
./nexus start  #启动nexus
ps aux | grep nexus  #查看nexus是否启动

在这里插入图片描述

启动方式二 run命令启动(当前进程形式)

在 /home/thp/public/nexus/nexus-3.25.1-04/bin 目录下,执行脚本命令,以当前进程形式(会占用当前命令终端窗口),启动 Nexus 服务:

./nexus run
   等待一段时间后,看到类似如下信息,则为启动成功:

在这里插入图片描述
总结:
为了不占用当前命令终端窗口,推荐使用 2.1 start命令启动(后台进程形式)Nexus 服务。

“/root/.m2/repository"目录通常是指Unix/Linux系统上的本地Maven仓库。Maven是一种流行的构建自动化工具,主要用于Java项目。本地仓库是在构建过程中从远程仓库下载的所有依赖和构件的缓存。
在Maven中,当您在项目的POM(Project Object Model)文件中指定项目依赖关系时,Maven会自动从远程仓库下载这些依赖项并将它们存储在本地仓库中。这有助于加快后续构建的速度,避免了重复下载相同的依赖项。
默认情况下,本地Maven仓库的位置通常位于Unix/Linux系统上的”~/.m2/repository"目录下。“/root"目录是root用户的主目录,因此”/root/.m2/repository"指的是该系统上特定于root用户的本地Maven仓库。

五 验证服务

验证方式有很多种:

    1、linux 系统命令终端 查看 8081 端口所占用的进程:
netstat -tunlp | grep 8081

在这里插入图片描述
方式二 ps 命令

 ps -ef|grep nexus

在这里插入图片描述


六、初始化并访问服务

1.修改初始密码

1、打开Nexus页面后,登录时会出现以下提示,根据路径提示可以找到初始密码

在这里插入图片描述
2、输入以下命令进行查找

cd /home/admin/Nexus/sonatype-work/nexus3/

cat admin.password

在这里插入图片描述
点击 Next 后,配置匿名访问:
在这里插入图片描述

2.使用 并创建仓库

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
点击后能看见详情,url 就是新仓库的ip地址:

在这里插入图片描述

3. 创建角色并权限配置( 不建议分配删除权限):

    依次点击 Repository 仓库管理图标(齿轮)、 Roles、Create role、Nexus role:
    ![在这里插入图片描述](https://img-blog.csdnimg.cn/263d150c95bc45b49ccd7944dec74855.png)

在这里插入图片描述
检索 自定义仓库的库名,赋予权限 nx-repository-view-maven2-自定义库名-*:

注意:

    这些权限一定要配置完整,否则很容易导致各种问题(比如:maven项目上传依赖失败等)

在这里插入图片描述

点解 Create role 创建角色:
在这里插入图片描述
创建成功:
在这里插入图片描述

4.创建用户

在这里插入图片描述
验证用户:
点击右上角 Sign out ,退出 admin 账号的登录状态,并使用 刚刚创建的自定义用户登录试试:
在这里插入图片描述
登录成功后,需要输入一个凭证,可以随便输入点什么,也可以直接 Cancel:

在这里插入图片描述
拓展:
可以看到虽然登录成功了,但权限比较少
在这里插入图片描述
在首页中,可以 看到这个用户并没有 Search、Browse 和 Upload 选项:
在这里插入图片描述

解决:

    重新用 admin 账号登录后,找到我们之前创建的角色,并分别检索 search、browse、upload 关键字,把 nx-search-read、nx-repository-view-*-*.browse、nx-comopnet-upload 权限赋予给该角色:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
再次以自定义用户登录,在首页中可以看到导航栏上出现了 Search、Browse 和 Upload 选项了:

在这里插入图片描述

七、 上传依赖包:

1、手动上传

    依次点击首页图标(箱子) 、Upload、最定义的私库:

在这里插入图片描述
选择文件并填写相关信息,点击Upolad:
在这里插入图片描述
出现如下报错:

在这里插入图片描述
这是因为上传的jar包,不符合自定义仓库的 MIME 类型格式。

解决:

    回到仓库管理中,选择自定义仓库,并找到 Storage 下 的 Strict Content Type Validation:

把打勾的选项(Validate that all content uploaded to this repository is of a MIME type appropriate for the repository format)去掉。

在这里插入图片描述
保存配置:

在这里插入图片描述
再次上传,出现如下信息则为上传成功:

在这里插入图片描述

查看已上传的 jar 文件:
点击 上一图片中的 view it now ,或者直接点击左边导航栏中的 Search ,可以看见 jar 包已经手动上传成功:
在这里插入图片描述

2、自动上传

主要是指在使用maven项目进行打包操作时,可以配置自定义的nexus仓库ip地址,并上传到该仓库中去,具体步骤如下:

1.修改 maven 的 settings.xml 配置文件:

    如:IDEA中,点击左上角的 File - Settings ,检索 maven 关键字,可以看到自己当前项目所引用的 maven 配置:

在这里插入图片描述
在这里插入图片描述
找到 settings.xml 配置文件,

在这里插入图片描述
添加以下代码到 servers标签中:

<server> 
	<id>cell</id> 
	<username>cell</username> 
	<password>xxxx</password> 
</server> 

在这里插入图片描述
保存并关闭settings.xml文件。

  1. 项目上传 .jar 依赖包 到自定义的Nexus仓库 xxx-nexus :
    找到需要上传.jar包的模块中的pom文件(项目全部jar包都要上传,则可以在项目最外层的pom.xml)中加入以下代码到 project 标签下:
    <!--远程仓库地址-->
    <distributionManagement>
        <repository>
            <id>xxx-nexus</id>
            <name>Xxx Nexus3 Repository</name>
            <url>http://自定义仓库ip:8081/repository/xxx-nexus/</url>
        </repository>
    </distributionManagement>

在这里插入图片描述
打开 IDEA 的 右侧的 Maven Projects 窗口,依次点击 左上角的 reimport图标、LifeCycle 下的 deploy:
在这里插入图片描述

     上传成功: 

在这里插入图片描述

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

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

相关文章

腾讯云免费SSL证书申请流程_2023更新教程

2023腾讯云免费SSL证书申请流程&#xff0c;一个腾讯云账号可以申请50张免费SSL证书&#xff0c;免费SSL证书为DV证书&#xff0c;仅支持单一域名&#xff0c;申请腾讯云免费SSL证书3分钟即可申请成功&#xff0c;免费SSL证书品牌为TrustAsia亚洲诚信&#xff0c;腾讯云百科分享…

jupyter notebook 魔术命令介绍和简单使用

在Jupyter notebook中&#xff0c;“魔法命令”是特殊的命令&#xff0c;不是Python语言的一部分&#xff0c;但可以使您的生活更轻松。这些命令前面有%符号。 魔法命令很有用&#xff0c;可以直接嵌入到python代码中&#xff0c;并解决常见问题&#xff0c;例如列出当前目录中…

分布式session的4种解决方案

分布式session的4种解决方案 1、cookie和session cookie和session都是用来跟踪用户身份信息的会话方式。 cookie存储的数据保存在本地客户端&#xff0c;用户获取容易&#xff0c;但安全性不高&#xff0c;存储数据小。 session存储的数据保存在服务器&#xff0c;用户不易获取…

Ubuntu中安装clion并把clion添加到桌面快捷方式

Clion的安装&#xff1a; CLion是由大名鼎鼎的JetBrains公司出品的一款面向C和C的集成开发工具。下载地址。 下载后解压出来&#xff0c;然后进入到解压后的文件夹里面&#xff0c;执行 ./clion.sh 便可以运行软件&#xff1a; cd bin/ ./clion.sh 激活使用的话&…

亚马逊庭院类目或迎来显著增长;倩碧使用TikTok全新搜索广告功能

夏季即将结束&#xff0c;但Jungle Scout Cobalt数据显示&#xff0c;亚马逊的Patio, Lawn & Garden类目仍将迎来显著的季节性增木 除了夏季销售的飙升&#xff0c;Generators & Portable Power发电机和便携式电源子类别的销售一般会在初秋和假日季节会迎来大幅增长&a…

820. 单词的压缩编码

820. 单词的压缩编码 原题链接&#xff1a;完成情况&#xff1a;解题思路&#xff1a;参考代码&#xff1a;__820单词的压缩编码__存储后缀__820单词的压缩编码__字典前缀树 原题链接&#xff1a; 820. 单词的压缩编码 https://leetcode.cn/problems/short-encoding-of-word…

从Matrix-ResourceCanary看内存快照生成-ForkAnalyseProcessor(2)

不同于LeakCanary,在Matrix中,主要是通过Resource Canary来监控内存泄漏问题的,且监听的泄漏对象只支持Activity,官方说明如下: 结合分析LeakCanary的经验可知,要实现Activity内存泄漏监听,总体上应该要实现两大功能: Activity生命周期监控查找泄漏对象并得到GC Root P…

2023-9-3 分解质因数

题目链接&#xff1a;分解质因数 #include <iostream>using namespace std;void divide(int n) {for(int i 2; i < n / i; i ){if(n % i 0){int res 0;while(n % i 0){n / i;res ;}cout << i << << res << endl;}}if(n > 1) cout &l…

ZDH-权限模块

本次介绍基于ZDH v5.1.2版本 目录 项目源码 预览地址 安装包下载地址 ZDH权限模块 ZDH权限模块-重要名词划分 ZDH权限模块-菜单管理 ZDH权限模块-角色管理 ZDH权限模块-用户配置 ZDH权限模块-权限申请 项目源码 zdh_web: GitHub - zhaoyachao/zdh_web: 大数据采集,抽…

SWAT-MODFLOW地表水与地下水耦合

耦合模型被应用到很多科学和工程领域来改善模型的性能、效率和结果&#xff0c;SWAT作为一个地表水模型可以较好的模拟主要的水文过程&#xff0c;包括地表径流、降水、蒸发、风速、温度、渗流、侧向径流等&#xff0c;但是对于地下水部分的模拟相对粗糙&#xff0c;考虑到SWAT…

Java:Springboot和React中枚举值(数据字典)的使用

目录 1、开发中的需求2、实现效果3、后端代码4、前端代码5、接口数据6、完整代码7、参考文章 1、开发中的需求 开发和使用过程中&#xff0c;通常会涉及四个角色&#xff1a;数据库管理员、后端开发人员、前端开发人员、浏览者 数据库使用int类型的数值进行存储&#xff08;e…

PMD代码检查:属性应该在类的最顶部声明(FieldDeclarationsShouldBeAtStartOfClass)

https://docs.pmd-code.org/pmd-doc-6.55.0/pmd_rules_java_codestyle.html#fielddeclarationsshouldbeatstartofclass 属性的声明应该在类的最顶部&#xff0c;即在方法声明、构造器、初始化、内部类的前面。默认允许枚举声明、匿名类的声明放在属性的前面。 将下面语句放在…

Linux服务——nginx重写功能与反向代理

目录 一、nginx重写功能 if指令 return指令 set指令 break指令 rewrite指令 防盗链 二、反向代理 反向代理参数 反向代理——缓存功能 反向代理——ip穿透 反向代理——动静分离 反向代理——负载均衡 一、nginx重写功能 Nginx服务器利用 ngx_http_rewrite_module…

选择 Guava EventBus 还是 Spring Framework ApplicationEvent

文章首发地址 Spring Framework ApplicationEvent Spring Framework 的 ApplicationEvent 是 Spring 框架提供的一种事件机制&#xff0c;用于实现发布和订阅事件的功能。它基于观察者模式&#xff0c;允许应用程序内的组件之间进行松耦合的通信。 下面是关于 Spring Frame…

Linux开源防病毒引擎ClamAV

ClamAV官方地址&#xff1a;https://www.clamav.net 它支持Linux、BSD、windows、Mac OS X等系统。 在CentOS 8&#xff08;Tencent OS 3.1&#xff09;安装非常便利&#xff0c;可以使用yum。 yum install clamav 安装成功&#xff0c;就可以使用它进行病毒扫描检查了。 c…

设计模式系列-创建者模式

一、上篇回顾 上篇我们主要讲述了抽象工厂模式和工厂模式。并且分析了该模式的应用场景和一些优缺点&#xff0c;并且给出了一些实现的思路和方案,我们现在来回顾一下&#xff1a; 抽象工厂模式&#xff1a;一个工厂负责所有类型对象的创建&#xff0c;支持无缝的新增新的类型对…

2.5 关系查询优化

这段话主要讨论了关系模型在数据库领域中的查询优化问题。以下是对这段文字的简要解释&#xff1a; 1. **关系模型的优缺点**&#xff1a;虽然关系模型有许多优点&#xff0c;但它也有一些缺点&#xff0c;最主要的缺点是查询效率。如果没有适当的优化&#xff0c;查询的速度可…

git在linux情况下设置git 命令高亮

只需要执行下面这个命令&#xff0c;这样就可以在查看git status明亮的时候高亮显示。 git config --global color.status auto未设置前 谁知之后

【leetcode 力扣刷题】字符串匹配之经典的KMP!!!

字符串子串匹配相关 28. 找出字符串中第一个匹配项的下标暴力求解KMP 459. 重复的子字符串暴力求解在SS中找S 以下是能用KMP求解的算法题&#xff0c;KMP是用于字符串匹配的经典算法【至今没学懂………啊啊啊】 28. 找出字符串中第一个匹配项的下标 题目链接&#xff1a;28. 找…

Vue学习(三)

一、列表渲染 v-for指令 用于展示列表数据 语法<li v-for"(item, index) in items" :key"index"></li>key可以是index,最好是遍历对象的唯一标识 可遍历&#xff1a;数组、对象 <!DOCTYPE html> <html lang"en">&l…