iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux搭建自己Nexus私服的实现方法
  • 401
分享到

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

Linux搭建Nexus私服LinuxNexus私服 2022-06-04 23:06:19 401人浏览 泡泡鱼
摘要

本文介绍如何在linux服务器通过Docker搭建Nexus私服 一、安装Nexus 1、创建存放数据的位置 # 进入个目录,这个你们随便 cd /srv # 创建个文件夹 mkdir nexus-data # 赋予

本文介绍如何在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文件引入即可,成功引入且在项目中可以正常使用我们刚刚定义的工具类

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

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

--结束END--

本文标题: Linux搭建自己Nexus私服的实现方法

本文链接: https://www.lsjlt.com/news/20654.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • Linux搭建自己Nexus私服的实现方法
    本文介绍如何在linux服务器通过docker搭建Nexus私服 一、安装Nexus 1、创建存放数据的位置 # 进入个目录,这个你们随便 cd /srv # 创建个文件夹 mkdir nexus-data # 赋予...
    99+
    2022-06-04
    Linux搭建Nexus私服 Linux Nexus私服
  • 利用Docker搭建Nexus私有仓库实现Maven私服
    目录一、前言二、Nexus搭建三、配置仓库3.1 配置加速库3.2 创建私有仓库四、配置权限五、上传Jar包六、使用Jar包一、前言 相信国内的小伙伴都经历过,Gradle、Mave...
    99+
    2022-11-13
  • 使用Nexus搭建Maven私服教程的方法步骤
    目录一、基本介绍(Nexus(maven私服))1,如果没有搭建私服会有什么问题?2,搭建私服的优点3,Nexus 介绍二、Nexus 服务的安装(推荐第二种:使用docker方式安...
    99+
    2023-01-16
    Nexus搭建Maven私服 Maven私服搭建 Maven Nexus私服搭建
  • 自己搭建私有云服务器违法吗
    如果您自己搭建私有云服务器,需要遵守法律法规,否则可能会面临法律风险。以下是一些违法行为的示例: 未经允许将他人的信息存储在私有云服务器上:如果有人将他人的私有云服务器存储在您的网络上,那么这将涉及到隐私和数据安全问题,可能会导致个人信...
    99+
    2023-10-26
    服务器
  • Python搭建自己IP代理池的方法实现
    IP代理是什么: ip就是访问网页数据服务器位置信息,每一个主机或者网络都有一个自己IP信息 为什么要使用代理ip: 因为在向互联网发送请求中,网页端会识别客户端是真实用户还是爬虫程...
    99+
    2023-02-13
    Python搭建IP代理池 Python IP代理池
  • 自己搭建私有云服务器怎么弄的
    如果您想自己搭建私有云服务器,您需要了解以下步骤: 确定您的IT环境:您需要确定您的企业需要什么样的服务、存储器,以及您的硬件需求。 购买云存储:您可以在互联网上寻找云存储服务供应商,例如Dropbox、Google Drive或Ama...
    99+
    2023-10-26
    怎么弄 服务器
  • 自己搭建私有云服务器违法吗安全吗
    如果您想搭建私有云服务器,可能需要遵循一些法律法规和政策,以确保它是合法的、安全的和受保护的。这些法规可能包括欧盟的通用数据保护条例(GDPR),以及美国的数据保护法案等。 如果您不遵守这些法规,您可能需要面临相应的法律诉讼和罚款,并导致...
    99+
    2023-10-26
    服务器
  • 自己搭建私有云服务器违法吗怎么举报
    如果您想自己搭建私有云服务器并且不违法,您可以考虑以下几种方式: 使用虚拟主机:将您的数据存储在服务器上的私有虚拟主机上。这可以帮助您控制您的数据是否被复制、分发和使用。虚拟主机是一种虚拟的基础设施,可以帮助您将数据存储在服务器上,并将...
    99+
    2023-10-26
    服务器
  • 自己搭建私有云服务器怎么弄的呢
    如果您想自己搭建私有云服务器,您需要了解以下步骤: 确定您的系统需求:在构建私有云服务器之前,首先需要确定您的计算系统和存储需求。例如,您需要一个可以在本地管理和控制的计算系统,同时还需要一些高性能计算能力,可以运行大型应用程序或数据库...
    99+
    2023-10-27
    怎么弄 服务器
  • 自己搭建云服务器的方法是什么
    搭建云服务器的方法有以下几种:1. 使用公有云服务提供商:选择一个公有云服务提供商,按照其提供的文档和指南进行注册和设置,然后选择所...
    99+
    2023-09-13
    云服务器
  • 搭建maven私有仓库的方法实现
    目录1. 为什么需要搭建Maven私有仓库2. 选择Maven私有仓库管理系统2.1 Nexus Repository Manager OSS简介3. 搭建Maven私有仓库3.1 ...
    99+
    2023-05-20
    搭建maven私有仓库 maven私有仓库搭建
  • 自己搭建私有云服务器违法吗怎么举报他
    如果您想举报您搭建私有云服务器违法,可以考虑以下几种方法: 收集证据:您可以向网络服务提供商或网络警察机构报告这种违法行为,例如使用电子邮件、短信或社交媒体通知等方法。 联系当地监管机构:您也可以与当地监管机构联系,以了解具体的举报要求...
    99+
    2023-10-27
    服务器
  • 自己搭建私有云服务器怎么弄出来的
    如果您想自己搭建私有云服务器,可以按照以下步骤进行操作: 确认网络连接:在构建私有云服务器之前,必须确保您有一台网络连接正常的计算机,并且可以连接到您的公用网络(例如互联网)。如果您没有互联网,您需要确保您有一个公共代理,可以通过代理应...
    99+
    2023-10-27
    怎么弄 服务器
  • 自己搭建私有云服务器违法吗安全吗可信吗
    如果您想搭建私有云服务器,以下是一些安全性和合法性的建议: 物理安全:在使用云服务器之前,您需要确保物理安全措施符合相关规定。例如,使用防火墙、入侵检测系统(IDS)等安全设备保护您的系统和数据免受恶意攻击。 数据安全:您需要确保将数据...
    99+
    2023-10-27
    可信 服务器
  • Harbor搭建Docker私有仓库的实现方法
    目录1 开源的仓库管理工具Harbor2 安装2.1 安装Docker和Docker-compose2.2 安装Harbor3 简单使用3.1 用admin创建用户3.2 新用户创建...
    99+
    2022-11-12
  • 阿里云服务器工程师帮搭git私服轻松搭建自己的私人git服务器
    在软件开发和团队协作中,git是一个重要的版本控制系统。然而,直接使用git托管服务可能会涉及到数据隐私和安全问题。此时,搭建自己的git私服就显得尤为重要。本文将详细阐述如何通过阿里云服务器工程师的帮助,轻松搭建自己的git私服。 一、什...
    99+
    2023-12-09
    自己的 服务器 私服
  • 搭建自己的云服务器违法吗
    是的,搭建自己的云服务器不仅是合法的,而且是合法的商业行为。以下是一些可能涉及到违法活动的建议: 虚构事实和隐瞒信息:云服务器提供商通常不直接提供服务器和存储服务,而是提供虚拟空间租赁服务,用户通过租赁虚拟空间来存储数据或使用应用程序。...
    99+
    2023-10-26
    自己的 服务器
  • Docker搭建私有GitLab服务的方法
    目录配置一(推荐)配置二进入Docker容器配置一(推荐)配置二容器内重启Linux操作系统:CentOS 8 配置一(推荐) docker pull twang2218/gitla...
    99+
    2022-11-13
  • maven私服搭建的实现步骤
    目录私服说明搭建maven私服从私服下载jar到本地仓库修改默认中央仓库私服说明 ​ maven仓库分为本地仓库和远程仓库,而远程仓库又分为maven中央仓库、其他远程仓...
    99+
    2022-11-12
  • 搭建私有云服务器设备的方法
    搭建私有云服务器设备需要采取一系列步骤和措施,以确保它的安全和可靠性。以下是一些步骤和建议: 规划:首先需要明确私有云服务器的用途和目的,以确定所需的技术和设备。例如,你可以选择适合大规模应用的云服务平台,或者选择可以支持多种虚拟化技术...
    99+
    2023-10-26
    服务器 方法 设备
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作