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

embedded/2024/10/21 3:41:07/

引言

上一篇教程中按照了 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.ppmy.cn/embedded/97465.html

相关文章

算法力扣刷题记录 八十七【53. 最大子序和】

前言 贪心章节第4篇。动态规划章节第10篇。同一题,两种方法。 记录 八十七【53. 最大子序和】 一、题目阅读 给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 …

JavaEE 第9节 阻塞队列详解

一、概念 阻塞队列是在普通队列(先进先出的数据结构)的基础上增加了阻塞属性的特殊队列 1)当阻塞队列空的时候,如果继续出队元素会进入阻塞状态,直到其他线程入队元素。 2)当阻塞队列满的时候,…

[000-01-030].Zookeeper学习大纲

我的博客大纲 我的后端学习大纲 第一步:Zookeeper是什么 1.第01节:Zookeeper概述 第二步:Zookeeper怎么使用: 2.1.开发环境搭建 2.第02节 :Zookeeper本地安装3.第03节 :Zookeeper集群操作 2.2.具体使用…

企业级批量无人值守安装

企业级批量无人值守安装 一、批量无人值守安装1.简介PXE工作流程 2.核心技术(dhcp、httpd、tftp)3.实验3.1 准备环境3.2 防护关闭3.3 软件安装3.4 软件配置DHCP服务设置httpd服务配置tftp服务配置 3.5 编写引导安装相关文件,放到指定位置3.5.…

【漫谈C语言和嵌入式013】函数指针与指针函数详解:概念、区别及实例

在C语言中,理解指针的各种用法是非常关键的,特别是当涉及到更复杂的概念如函数指针和指针函数时。这两者听起来非常相似,但实际上是完全不同的概念。在这篇博客中,我们将探讨函数指针和指针函数的定义、区别以及如何在实际中使用它…

共享经济背景下校园、办公闲置物品交易平台-计算机毕设Java|springboot实战项目

🍊作者:计算机毕设匠心工作室 🍊简介:毕业后就一直专业从事计算机软件程序开发,至今也有8年工作经验。擅长Java、Python、微信小程序、安卓、大数据、PHP、.NET|C#、Golang等。 擅长:按照需求定制化开发项目…

yolov8语义分割训练-验证-推理-转化-数据集(代码+教程)

实例分割概述 实例分割是计算机视觉任务的一种,它超越了简单的物体检测,能够识别图像中的单个物体并将其从图像的其余部分分割出来。这种高级别的分割技术不仅能定位物体的位置,还能精确描绘出每个物体的实际形状。 实例分割模型的输出 实…

十五年以来 — 战略性云平台服务的演进路径之全面呈现(含亚马逊、微软和谷歌)

Gartner每年都发布对全球IaaS平台进行评估的魔力象限报告。2023年底,Gartner将此项评估的名称改为“战略性云平台服务”(Strategic cloud platform services),尽管其核心仍为IaaS,但是,毫无疑问&#xff0c…