搭建内网开发环境(二)|Nexus安装及使用

引言

上一篇教程中按照了 docker 作为容器化工具,在本篇教程中将使用 docker-compose 安装 nexus。

  • 搭建内网开发环境(一)|基于docker快速部署开发环境

什么是 Nexus

Nexus是一个强大的仓库管理器,主要用于搭建和管理公司内部的软件构件仓库。Nexus可以作为 maven、docker、npm等工具的仓库服务器,允许用户在本地网络中共享和管理依赖项和构件。它支持多种仓库类型和协议,能够提高开发效率并节省外部带宽。

Nexus 安装

通过 docker-compose 安装,docker-compose.yaml 文件如下,执行 docker-compose up -d,等待容器安装完成。

  1. 创建挂在目录:/opt/nexus/nexus-data
  2. docker-compose 文件
version: "3.8"networks:env_net:driver: bridge
services:nexus:image: sonatype/nexus3:latestcontainer_name: nexusports:- "8081:8081"networks:- env_netvolumes: - /opt/nexus/nexus-data:/nexus-dataprivileged: true

注:如果是纯内网情况下,先要将 nexus 的镜像下载好,毕竟加载到内网服务器的 docker 容器中;这个在上一篇的教程中有说明如何操作。

Nexus 使用

登录 Nexus

  1. 访问 nexus,端口号为 8081,访问地址为 http:ip:8081
  2. 获取登录默认密码
    1. 进入 nexus 容器,docker exec -it nexus bash
    2. 在容器内执行命令 cat /nexus-data/admin.password获取密码

image.png

  1. 登录 nexus,默认用户名 admin,默认密码为上述步骤 2 获取的,第一次登录会要求修改密码

image.png

角色 Roles

创建角色

左侧菜单选择 Security -> Roles,点击按钮 Create Role,type 选择 Nexus Role,输入相关信息,并授予相关权限点击保存。
image.png

用户 Uses

创建用户

左侧菜单选择 Security -> Users,点击按钮 Create lcoal user,type 选择 Nexus Role,输入相关信息,并授予相关权限点击保存。
image.png

存储空间 Blob Stores

储存空间是用来存储 nexus 中产生的依赖,每个 hosted 的类型的仓库都需要选择对应的存储空间来存放上传的文件。

创建储存空间

左侧菜单选择 Repository -> Blob Stores,点击按钮 Create Blob Store,type 选择 File,输入名称点击保存。
image.png

仓库 Repositories

仓库是 nexus 用来对外提供依赖服务的逻辑空间。

仓库介绍

进入Browse页面查看当的仓库信息
image.png
默认仓库说明

  • maven-central maven中央仓库,默认从https://repo1.maven.org/maven2/拉取依赖
  • maven-releases 私库发行版
  • maven-snapshots 私库快照版
  • maven-public 仓库分组,将上面三种仓库组合在一起对外提供服务

仓库类型:

  • proxy,代理类型,从远程中央仓库中寻找数据的仓库(可以点击对应的仓库的Configuration页签下Remote Storage属性的值即被代理的远程仓库的路径),如可配置阿里云maven仓库
    • group,仓库组,用户仓库地址选择Group的地址,即可访问Group中配置的,用于方便开发人员自己设定的仓库。maven-public就是一个Group类型的仓库,内部设置了多个仓库,访问顺序取决于配置顺序,3.x默认Releases,Snapshots
  • hosted,私有仓库,内部项目的发布仓库,专门用来存储我们自己生成的jar文件
  • 3rd party:未发布到公网的第三方jar (3.x去除了)
  • Snapshots:本地项目的快照仓库
  • Releases: 本地项目发布的正式版本
  • Central:中央仓库
  • Apache Snapshots:Apache专用快照仓库(3.x去除了)

创建仓库

左侧菜单选择 Repository -> Repositories,点击按钮 Create repository,选择要创建的类型,输入相关信息,点击保存。如:创建一个 docker (hosted)本地仓库
image.png

结语

本文介绍了通过 docker-compose 部署 nexus,并介绍了 nexus 的基本使用。

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

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

相关文章

【论文阅读】SegNeXt:重新思考卷积注意力设计

《SegNeXt: Rethinking Convolutional Attention Design for Semantic Segmentation》 原文:https://github.com/Visual-Attention-Network/SegNeXt/blob/main/resources/paper.pdf 源码:https://github.com/Visual-Attention-Network/SegNeXt 1、简介 …

Apache Doris 中Compaction问题分析和典型案例

说明 此文档主要说明一些常见compaction问题的排查思路和临时处理手段。这些问题包括 Compaction socre高Compaction失败compaction占用资源多Compaction core 如果问题紧急,可联系社区同学处理 如果阅读中有问题,可以反馈给社区同学。 1 compaction …

微服务实战系列之玩转Docker(十一)

前言 在云原生的世界,经过十多年的进化,Docker已经形成了较完备的“后勤”保障服务和建立了荣辱与共的“密友圈”。用一句话可以概括:“Docker走遍天下,Swarm功不可没”。 因此,我们需尽可能做到对Swarm有充分的认识…

大数据-85 Spark 集群 RDD创建 RDD-Action Key-Value RDD详解 RDD的文件输入输出

点一下关注吧!!!非常感谢!!持续更新!!! 目前已经更新到了: Hadoop(已更完) HDFS(已更完) MapReduce(已更完&…

【联想电脑】:使用拓展坞后转接HDMI,无法识别显示屏

项目场景: 作为一个嵌入式软件开发者,有两个外接屏幕,不足为奇。 但是在今天的使用电脑过程中,出现了接了一个拓展坞上面有HDMI接口,但是HDMI接口接上外接显示屏的时候电脑无法识别到,导致只有电脑直连的HD…

家用小型洗衣机哪款好用?精选内衣洗衣机多维度测评盘点

对于很多都市生活的小伙伴来说,有一台小巧玲珑、功能齐全的内衣洗衣机则成了我们的救星。它不仅方便快捷,还能保持衣物清洁和卫生。然而,市面上的内衣洗衣机品牌五花八门。哪一个最好用、质量又靠谱呢?为了给大家提供更准确的选购…

【FPGA数字信号处理】- 数字信号处理如何入门?

​数字信号处理(Digital Signal Processing,简称DSP)是一种利用计算机或专用数字硬件对信号进行处理的技术,在通信、音频、视频、雷达等领域发挥着越来越重要的作用,也是FPGA主要应用领域之一。 本文将详细介绍数字信…

YOLOv5改进 | 融合改进 | C3融合ContextGuided增强分割效果

秋招面试专栏推荐 :深度学习算法工程师面试问题总结【百面算法工程师】——点击即可跳转 💡💡💡本专栏所有程序均经过测试,可成功执行💡💡💡 专栏目录: 《YOLOv5入门 改…

模糊控制——创建与添加自定义的隶属函数

关键字:模糊控制;隶属函数;Matlab。 系列文章目录 模糊控制——(一)理论基础 模糊控制——(二)设计流程 模糊控制——(三)模糊洗衣机 模糊控制——(四&#…

SQL— DDL语句学习【后端 9】

SQL— DDL语句学习 在数据管理的广阔领域中,SQL(Structured Query Language)作为操作关系型数据库的编程语言,扮演着举足轻重的角色。它不仅定义了操作所有关系型数据库的统一标准,还为我们提供了强大的工具来管理、查…

jenkins最佳实践(二):Pipeline流水线部署springCloud微服务项目

各位小伙伴们大家好呀,我是小金,本篇文章我们将介绍如何使用Pipeline流水线部署我们自己的微服务项目,之前没怎么搞过部署相关的,以至于构建流水线的过程中中也遇到了很多自己以前没有考虑过的问题,特写此篇&#xff0…

【Redis】数据类型详解及其应用场景

目录 Redis 常⻅数据类型预备知识基本全局命令小结 数据结构和内部编码单线程架构引出单线程模型为什么单线程还能这么快 Redis 常⻅数据类型 Redis 提供了 5 种数据结构,理解每种数据结构的特点对于 Redis 开发运维⾮常重要,同时掌握每种数据结构的常⻅…

Postman接口测试项目实战

第 1 章 什么是接口测试 1.1、为什么要进行接口测试 目前除了特别Low的公司外,开发都是前后端分离的,就是说前端有前端的工程师进行编码,后端有后端的工程师进行编码,前后端进行数据基本都是通过接口进行交互的。 1.2、接口测…

zookeeper源码分析之事务请求处理

一.参考 zookeeper启动和选举的源码分析参考之前的帖子. 二.源码 1.职责链模式. 每次经过的processor都是异步处理,加入当前processor的队列,然后新的线程从队列里面取出数据处理. PrepRequestProcessor 检查ACL权限,创建ChangeRecord. SyncRequest…

ArcGIS空间自相关Moran‘s I——探究人口空间格局的20年变迁

先了解什么是莫兰指数? 莫兰指数(Morans I)是一种用于衡量空间自相关性的统计量,即它可以帮助我们了解一个地理区域内的观测值是否彼此相关以及这种相关性的强度和方向。 莫兰指数分类: 全局莫兰指数 (Global Moran…

聊聊如何利用ingress-nginx实现应用层容灾

前言 容灾是一种主动的风险管理策略,旨在通过构建和维护异地的冗余系统,确保在面临灾难性事件时,关键业务能够持续运作,数据能够得到保护,从而最大限度地减少对组织运营的影响和潜在经济损失。因此容灾的重要性不言而…

zabbix实战-磁盘空间告警

1.创建监控项 选择&#xff1a;键值&#xff1a;vfs.fs.size[fs,<mode>] 。 直接写 vfs.fs.size[fs,<mode>]是不出数据的。我们要写具体的值 &#xff1a;vfs.fs.size[/,free] &#xff0c;这个表示查看根的剩余空间。 2.创建图形 为磁盘剩余空间监控项创建图形&am…

redis 遍渐进式历

1.scan cursor [match pattern] [coutn] [type]:以渐进式的方式进行建的遍历 cursor:是光标 指向当前遍历的位置 设置成0表示当前从0开始获取 math parttern &#xff1a;和keys命令一样的 keys * count: 限制一次遍历能够获取到多少个 元素默认是10 type :这次遍历只想获取…

[Python学习日记-10] Python中的流程控制(if...else...)

[Python学习日记-10] Python中的流程控制&#xff08;if...else...&#xff09; 简介 缩进 单分支 双分支 多分支 练习 简介 假如把写程序比做走路&#xff0c;那我们到现在为止&#xff0c;一直走的都是直路&#xff0c;还没遇到过分叉口&#xff0c;想象现实中&#x…

【python】Python实现XGBoost算法的详细理论讲解与应用实战

✨✨ 欢迎大家来到景天科技苑✨✨ &#x1f388;&#x1f388; 养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; &#x1f3c6; 作者简介&#xff1a;景天科技苑 &#x1f3c6;《头衔》&#xff1a;大厂架构师&#xff0c;华为云开发者社区专家博主&#xff0c;…