linux 下安装配置nexus

一、安装包获取方式

方式一 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.mzph.cn/news/66681.shtml

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

相关文章

【Linux系列】离线安装openjdk17的rpm包

首发博客地址 首发博客地址[1] 系列文章地址[2] 视频地址[3] 准备 RPM 包 请从官网下载&#xff1a;https://www.oracle.com/java/technologies/downloads/#java17[4] 如需不限速下载&#xff0c;请关注【程序员朱永胜】并回复 1020 获取。 安装 yum localinstall jdk-17_linux…

C++智能指针之weak_ptr(保姆级教学)

目录 C智能指针之weak_ptr 概述 作用 本文涉及的所有程序 使用说明 weak_ptr的常规操作 lock(); use_count(); expired(); reset(); shared_ptr & weak_ptr 尺寸 智能指针结构框架 常见使用问题 shared_ptr多次引用同一数据&#xff0c;会导致两次释放同一内…

没有使用sniffer dongle在windows抓包蓝牙方法分享

网上很多文章都是介绍买一个sniffer dongle来抓蓝牙数据,嫌麻烦又费钱,目前找到一个好方法,不需要sniffer就可以抓蓝牙数据过程,现分享如下: (1)在我资源附件找到相关安装包或者查看如下链接 https://learn.microsoft.com/zh-cn/windows-hardware/drivers/bluetooth/testing-bt…

【Python】批量下载页面资源

【背景】 有一些非常不错的资源网站,比如一些MP3资源网站。资源很丰富,但是每一个资源都不大,一个一个下载费时费力,想用Python快速实现可复用的批量下载程序。 【思路】 获得包含资源链接的静态页面,用beautifulsoup分析页面,获得所有MP3资源的实际地址,然后下载。…

安卓逆向 - Frida反调试绕过

本文仅供学习交流&#xff0c;只提供关键思路不会给出完整代码&#xff0c;严禁用于非法用途&#xff0c;谢绝转载&#xff0c;若有侵权请联系我删除&#xff01; 本文案例 app&#xff1a;5Lqs5LicYXBwMTEuMy4y 一、引言&#xff1a; Frida是非常优秀的一款 Hook框架&#…

uni-app:允许字符间能自动换行(英文字符、数字等)

<template><view class"container"><!-- 这里是你的文本内容 -->{{ multilineText }}</view> </template><style> .container {word-break: break-all; } </style>例如&#xff1a; <template><view class"…

jQuery成功之路——jQuery的DOM操作简单易懂

jQuery的DOM操作 1.jQuery操作内容 jQuery操作内容 1. text() 获取或修改文本内容 类似于 dom.innerText 2. html() 获取或修改html内容 类似 dom.innerHTML 注意: 1. text() 是获取设置所有 2. html() 是获取第一个,设置所有 <!DOCTYPE html> <html lang"zh…

Android学习之路(13) Handler详解

1. 简介 Handler是一套 Android 消息传递机制,主要用于线程间通信。 用最简单的话描述&#xff1a; handler其实就是主线程在起了一个子线程&#xff0c;子线程运行并生成Message&#xff0c;Looper获取message并传递给Handler&#xff0c;Handler逐个获取子线程中的Message.…

Rstudio开不开了怎么办?R is taking longer to start than usual

Rstudio Server 启动时卡死 在使用 linux 服务器版 RstudioServer 的过程中&#xff0c;发现出现了一个问题&#xff0c;导致没有办法正常载入工作页面&#xff0c;网页提示信息是“R is taking longer to start than usual”&#xff0c;直接翻译过来就是“这次启动 R 会比平…

淘宝/天猫获得淘宝商品详情 API 接口文档

item_get-获得淘宝商品详情 API测试工具 注册开通 taobao.item_get 公共参数 名称类型必须描述keyString是调用key&#xff08;必须以GET方式拼接在URL中&#xff09;secretString是调用密钥api_nameString是API接口名称&#xff08;包括在请求地址中&#xff09;[item_sear…

cms系统稳定性压力测试出现TPS抖动和毛刺的性能bug【杭州多测师_王sir】

一、并发线程数100&#xff0c;分10个阶梯&#xff0c;60秒加载时间&#xff0c;运行1小时进行压测&#xff0c;到10分钟就出现如下 二、通过jstat -gcutil 16689 1000进行监控

机器学习——决策树与随机森林

机器学习——决策树与随机森林 文章目录 前言一、决策树1.1. 原理1.2. 代码实现1.3. 网格搜索1.4. 可视化决策树 二、随机森林算法2.1. 原理2.2. 代码实现 三、补充&#xff08;过拟合与欠拟合&#xff09;总结 前言 决策树和随机森林都是常见的机器学习算法&#xff0c;用于分…

牛客网刷题

牛客网刷题-C&C 2023年9月3日15:58:392023年9月3日16:37:01 2023年9月3日15:58:39 2023年9月3日16:37:01 整型常量和实型常量的区别

华为静态路由配置实验(超详细讲解+详细命令行)

系列文章目录 华为数通学习&#xff08;7&#xff09; 前言 一&#xff0c;静态路由配置 二&#xff0c;网络地址配置 AR1的配置&#xff1a; AR2的配置&#xff1a; AR3的配置&#xff1a; 三&#xff0c;测试是否连通 AR1的配置: 讲解&#xff1a; AR2的配置&#…

CentOS 7.6源码安装gdb 12.1

参考文章&#xff1a;《GDB调试-从安装到使用》 gdb --version看一下当前gdb的版本&#xff0c;可以看到是7.6.1-120.el7。 https://www.sourceware.org/gdb/download/可以下载gdb源码。 sudo nohup wget https://sourceware.org/pub/gdb/releases/gdb-12.1.tar.xz &下…

跨站请求伪造(CSRF)攻击与防御原理

跨站请求伪造&#xff08;CSRF&#xff09; 1.1 CSRF原理 1.1.1 基本概念 跨站请求伪造&#xff08;Cross Site Request Forgery&#xff0c;CSRF&#xff09;是一种攻击&#xff0c;它强制浏览器客户端用户在当前对其进行身份验证后的Web 应用程序上执行非本意操作的攻击&a…

什么是malloxx勒索病毒,服务器中malloxx勒索病毒了怎么办?

Malloxx勒索病毒是一种新型的电脑病毒&#xff0c;它通过加密用户电脑中的重要文件数据来威胁用户&#xff0c;并以此勒索钱财。这种病毒并不是让用户的电脑瘫痪&#xff0c;而是以非常独特的方式进行攻击。在感染了Malloxx勒索病毒后&#xff0c;它会加密用户服务器中的数据&a…

深入探讨Java虚拟机(JVM):执行流程、内存管理和垃圾回收机制

目录 什么是JVM&#xff1f; JVM 执行流程 JVM 运行时数据区 堆&#xff08;线程共享&#xff09; Java虚拟机栈&#xff08;线程私有&#xff09; 什么是线程私有? 程序计数器&#xff08;线程私有&#xff09; 方法区&#xff08;线程共享&#xff09; JDK 1.8 元空…

【LeetCode-面试经典150题-day18】

目录 17.电话号码的字母组合 77.组合 46.全排列 52.N皇后Ⅱ 17.电话号码的字母组合 题意&#xff1a; 给定一个仅包含数字 2-9 的字符串&#xff0c;返回所有它能表示的字母组合。答案可以按 任意顺序 返回。 给出数字到字母的映射如下&#xff08;与电话按键相同&#xf…

mysql:[Some non-transactional changed tables couldn‘t be rolled back]不支持事务

1. mysql创建表时默认引擎MyIsam&#xff0c;因此不支持事务的操作&#xff1b; 2. 修改mysql的默认引擎&#xff0c;可以使用show engine命令查看支持的引擎&#xff1a; 【my.conf详情说明】my.cnf配置文件注释详解_xiaolin01999的博客-CSDN博客 3. 原来使用MyIsam创建的表…