我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux搭建自己Nexus私服的实现方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux搭建自己Nexus私服的实现方法

本文介绍如何在linux服务器通过docker搭建Nexus私服

一、安装Nexus

1、创建存放数据的位置


# 进入个目录,这个你们随便
cd /srv
# 创建个文件夹
mkdir nexus-data
# 赋予权限,不然启动会报错,无操作权限
chmod 777 nexus-data

2、启动

执行以下命令即可,会自动拉取镜像并启动


docker run -d -p 8081:8081 --name nexus -v /srv/nexus-data:/nexus-data --restart=always sonatype/nexus3
JChjAsIP

通过docker logs -f nexus查看启动日志,当出现Started Sonatype Nexus OSS说明启动成功,这时通过http://ip:8081即可访问


点击右上角Sign in进行登录,账号为admin,密码需要去镜像中查看


# 进入镜像
docker exec -it nexus bash
# 查看密码,路径在登录框会提示,然后复制即可,登陆成功后会让你修改密码
cat /nexus-data/admin-password

至此,就启动完成了,进入主页后点击左边菜单栏的Browse即可查看你拥有的仓库啦

二、Nexus仓库

1、仓库类型

Nexus有四种仓库和四种仓库类型

a、仓库

仓库名 描述
maven-central maven中央库,默认从https://repo1.maven.org/maven2/拉取jar
maven-releases 私库发行版jar
maven-snapshots 私库快照(调试版本)jar
maven-public 仓库分组,把上面三个仓库组合在一起对外提供服务,在本地maven基础配置settings.xml中使用

b、类型

类型 描述
group(仓库组类型) 用于方便开发人员自己设定的仓库
hosted(宿主类型) 内部项目的发布仓库(内部开发人员,发布上去存放的仓库)
proxy(代理类型) 从远程中央仓库中寻找数据的仓库(可以点击对应的仓库的Configuration页签下Remote Storage Location属性的值即被代理的远程仓库的路径)
virtual(虚拟类型) 虚拟仓库(这个基本用不到,重点关注上面三个仓库的使用)

2、拉取jar包流程

Maven可直接从宿主仓库下载构件,也可以从代理仓库下载构件,而代理仓库间接的从远程仓库下载并缓存构件,为了方便,Maven可以从仓库组下载构件,而仓库组并没有实际的内容(下图中用虚线表示,它会转向包含的宿主仓库或者代理仓库获得实际构件的内容)

3、创建仓库

进过上面的讲解,我们对仓库已经有了了解,接下来我们进行创建仓库,分为是代理仓库(proxy)宿主仓库(hosted)仓库组(group),点击主页上面的小螺丝然后在选择Repositories进入仓库管理列表,然后就可以开始创建我们的仓库啦,选择仓库类型的时候一定要选择maven2

a、proxy代理仓库

我们使用阿里的中央仓库

b、hosted宿主仓库

这里可以创建releasessnapshot类型的仓库,这里就演示一种

c、group仓库组

三、项目配置

前两章走完我们已经在Linux服务器部署好了nexus并且创建好了我们的仓库,接下来我们就来试着在项目中配置

1、创建一个Maven项目

为了演示,就随便创建个工具类玩,以下是目录结构

2、pom文件

这里为了演示我就配了release仓库,实际上应该同时要配置snapshot仓库,maven会判断版本后面是否带了-SNAPSHOT,如果带了就发布到snapshots仓库,否则发布到release仓库


<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
 <modelVersion>4.0.0</modelVersion>
 <groupId>com.gjing</groupId>
 <artifactId>demo</artifactId>
 <version>1.0</version>
 <name>demo</name>
 <description>Demo project for Spring Boot</description>

 <properties>
  <java.version>1.8</java.version>
  <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
 </properties>

 <distributionManagement>
  <repository>
   <!--ID可以随便写,但是要与maven的setting文件中一致-->
   <id>releases</id>
   <!--指向仓库类型为hosted(宿主仓库)的储存类型为Release的仓库---->
   <url>http://你nexus仓库的IP:8081/repository/me-release/</url>
  </repository>
 </distributionManagement>

 <build>
  <plugins>
   <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.8.1</version>
    <configuration>
     <source>1.8</source>
     <target>1.8</target>
    </configuration>
   </plugin>
   <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-deploy-plugin</artifactId>
    <version>2.8.2</version>
   </plugin>
  </plugins>
 </build>
</project>

3、maven配置setting文件

id一定要和项目pom文件中的一致


 <servers>
 <server>
  <id>releases</id><!--对应项目pom文件中设置的-->
  <username>admin</username>
  <password>admin123</password>
 </server>
 </servers>

四、发布

如果使用的是IDEA开发工具可以直接在右边工具栏Maven工具点击deploy,也可以直接在命令行进入本项目根目录进行mvn deploy


这时nexus私服上也会出现我们的jar包


到此就发布成功啦

五、使用

让maven项目使用nexus作为远程仓库有两种方式,第一种是在项目的pom.xml中进行更改,让单个项目使用nexus仓库;另一种是通过修改maven的配置文件settings.xml进行更改,让所有项目都使用nexus仓库。我们这里采取第二种,只需要setting.xml就可以了。还有就是拉取jar的私服仓库地址只要写我们的仓库组就ok,因为在创建这个组的时候,里面已经包含了其它三个仓库

1、settings.xml文件

在maven的settings文件中找到mirrors,加上我们组仓库的mirror,url填写我们创建的组地址即可,id、name可以随便填写,mirrorOf可以和我写一样的


 <mirrors>
 <mirror>
  <id>mynexus</id>
  <name>myself nexus repository</name>
  <url>http://xxx:8081/repository/me-group/</url>
  <mirrorOf>central</mirrorOf>
 </mirror>
 </mirrors>

2、验证

只需要在其他项目中pom文件引入即可,成功引入且在项目中可以正常使用我们刚刚定义的工具类

到此整个流程就结束啦,如果有任何问题可以在评论区告诉我哦!!!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux搭建自己Nexus私服的实现方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux搭建自己Nexus私服的实现方法

本文介绍如何在linux服务器通过docker搭建Nexus私服 一、安装Nexus 1、创建存放数据的位置# 进入个目录,这个你们随便 cd /srv # 创建个文件夹 mkdir nexus-data # 赋予权限,不然启动会报错,无操
2022-06-04

使用Nexus搭建Maven私服教程的方法步骤

本文主要介绍了使用Nexus搭建Maven私服教程的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-01-16

自己搭建私有云服务器违法吗

如果您自己搭建私有云服务器,需要遵守法律法规,否则可能会面临法律风险。以下是一些违法行为的示例:未经允许将他人的信息存储在私有云服务器上:如果有人将他人的私有云服务器存储在您的网络上,那么这将涉及到隐私和数据安全问题,可能会导致个人信息泄露和安全风险。未经允许将私有云服务器用于非法活动:如果有人利用私有云服务器进行违法活动,如贩毒、诈骗、黑客攻击等,可能会对您造成法律上的责任。私有云服务
2023-10-26

Python搭建自己IP代理池的方法实现

本文主要介绍了Python搭建自己IP代理池的方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-02-13

自己搭建私有云服务器怎么弄的

如果您想自己搭建私有云服务器,您需要了解以下步骤:确定您的IT环境:您需要确定您的企业需要什么样的服务、存储器,以及您的硬件需求。购买云存储:您可以在互联网上寻找云存储服务供应商,例如Dropbox、GoogleDrive或AmazonWebServices。选择云存储服务供应商需要考虑他们提供的服务类型,例如存储空间、安全性和可靠性。安装必要的软件:使用操作系统或其他相关应用程序安装必
2023-10-26

自己搭建私有云服务器违法吗安全吗

如果您想搭建私有云服务器,可能需要遵循一些法律法规和政策,以确保它是合法的、安全的和受保护的。这些法规可能包括欧盟的通用数据保护条例(GDPR),以及美国的数据保护法案等。如果您不遵守这些法规,您可能需要面临相应的法律诉讼和罚款,并导致您的云计算服务提供商或第三方供应商面临罚款或其他法律处罚。因此,在进行任何私有云服务器的构建和部署之前,请务必仔细研究并了解适用的法规和政策,以确保您的行为是
2023-10-26

自己搭建私有云服务器怎么弄的呢

如果您想自己搭建私有云服务器,您需要了解以下步骤:确定您的系统需求:在构建私有云服务器之前,首先需要确定您的计算系统和存储需求。例如,您需要一个可以在本地管理和控制的计算系统,同时还需要一些高性能计算能力,可以运行大型应用程序或数据库等资源。选择合适的私有云服务器平台:在购买私有云服务器之前,您需要考虑您的系统的需求和计算系统的性能,以确保您选择了合适的平台。例如,您需要的资源和存储量级,您需要的带宽和IOP...
2023-10-27

搭建maven私有仓库的方法实现

Maven是一个流行的Java项目管理工具,它可以帮助我们管理项目的构建、报告和文档,本文主要介绍了搭建maven私有仓库的方法实现,感兴趣的可以了解一下
2023-05-20

自己搭建私有云服务器违法吗怎么举报

如果您想自己搭建私有云服务器并且不违法,您可以考虑以下几种方式:使用虚拟主机:将您的数据存储在服务器上的私有虚拟主机上。这可以帮助您控制您的数据是否被复制、分发和使用。虚拟主机是一种虚拟的基础设施,可以帮助您将数据存储在服务器上,并将其分配给许多用户。如果您的服务器被用于违法活动,这可能会导致您面临法律责任。使用专用服务器:使用专用服务器可以帮助确保您的数据受到保护。专用服务器通常专门设计
2023-10-26

自己搭建云服务器的方法是什么

创建管理云服务器的指南。从选择提供商和创建实例,到配置网络和安装应用程序。还包括高级步骤,如负载均衡、自动扩展和容器化。
自己搭建云服务器的方法是什么
2024-04-13

自己搭建私有云服务器怎么弄出来的

如果您想自己搭建私有云服务器,可以按照以下步骤进行操作:确认网络连接:在构建私有云服务器之前,必须确保您有一台网络连接正常的计算机,并且可以连接到您的公用网络(例如互联网)。如果您没有互联网,您需要确保您有一个公共代理,可以通过代理应用程序访问互联网。确定需要提供的功能:确定您需要提供哪些功能,例如存储、备份、数据库管理、负载均衡等。选择虚拟化软件:选择合适的虚拟化软件,例如VMware,OpenStack等。您可以根据自...
2023-10-27

自己搭建私有云服务器违法吗怎么举报他

如果您想举报您搭建私有云服务器违法,可以考虑以下几种方法:收集证据:您可以向网络服务提供商或网络警察机构报告这种违法行为,例如使用电子邮件、短信或社交媒体通知等方法。联系当地监管机构:您也可以与当地监管机构联系,以了解具体的举报要求和程序。发送电子邮件或传真:您还可以通过电子邮件或传真的方式向监管机构发送举报信。在社交媒体上公开发布相关信息:如果您担心会对其他人造成不当影响,可以在社交媒体上公开相关信息,以...
2023-10-27

自己搭建云服务器的方法是什么

搭建云服务器的方法有以下几种:1. 使用公有云服务提供商:选择一个公有云服务提供商,按照其提供的文档和指南进行注册和设置,然后选择所需的云服务器规格和配置进行创建。2. 使用私有云平台:如果您有足够的资源和技术实力,可以自行搭建私有云平台,
2023-09-13

阿里云服务器工程师帮搭git私服轻松搭建自己的私人git服务器

在软件开发和团队协作中,git是一个重要的版本控制系统。然而,直接使用git托管服务可能会涉及到数据隐私和安全问题。此时,搭建自己的git私服就显得尤为重要。本文将详细阐述如何通过阿里云服务器工程师的帮助,轻松搭建自己的git私服。一、什么是git私服git私服,即私有的git服务器,它是一种私有的、安全的、自定
阿里云服务器工程师帮搭git私服轻松搭建自己的私人git服务器
2023-12-09

自己搭建私有云服务器违法吗安全吗可信吗

如果您想搭建私有云服务器,以下是一些安全性和合法性的建议:物理安全:在使用云服务器之前,您需要确保物理安全措施符合相关规定。例如,使用防火墙、入侵检测系统(IDS)等安全设备保护您的系统和数据免受恶意攻击。数据安全:您需要确保将数据存储在受保护的云服务提供商中。数据应该存储在可靠的存储区域,并且您需要确保数据在传输过程中受到保护,以防止数据丢失、泄露、恶意攻击等风险。身份验证和授权:确保您的云服务提供商为您提...
2023-10-27

搭建自己的云服务器违法吗

是的,搭建自己的云服务器不仅是合法的,而且是合法的商业行为。以下是一些可能涉及到违法活动的建议:虚构事实和隐瞒信息:云服务器提供商通常不直接提供服务器和存储服务,而是提供虚拟空间租赁服务,用户通过租赁虚拟空间来存储数据或使用应用程序。这可能涉及到发布虚假宣传、隐瞒关键信息、欺诈等行为。利用云服务器的漏洞:有些云服务器提供商不提供安全的存储和网络服务,用户数据可能会在不安全的网络上传输或存储
2023-10-26

编程热搜

目录