Nexus3的妙用

news/2024/9/25 2:44:45/

nexus 3使用场景

Nexus是一个全能仓库,通过部署nexus可以实现包含yum、apt、Maven、pypi、docker等的多种仓库。以下是nexus的适用场景:

  1. 当公共仓库无法访问或缓慢时,搭建nexus。比如国内docker无法访问,需要镜像加速。可以使用海外主机部署nexus,在nexus中创建docker(proxy)仓库。或者创建pypi仓库,使pip install加快。
  2. 使云计算容器化成为可能。物理机采用容器化方式部署云计算组件,比直接二进制包方式部署节约硬件成本40%,且容器化方式环境统一,不存在适配的问题,且利于版本管理和软件升级。由于生产环境没有外网访问权限,可以将nexus仓库加入到物理机集群中。可以单独给nexus主机开通外网权限,创建proxy仓库,也可以不开通外网权限,创建host仓库。招聘仓库管理员负责软件存储安全、版本管理、软件入库审核等工作,拉动就业。

nexus虚拟机硬件规划

首先安装一个Debian12的虚拟机作为模板,后续使用的所有虚拟机都根据这个模板进行克隆。
随后克隆一个Debian12的虚拟机,主机名Nexus,并添加VMnet1、VMnet2、VMnet6,如图:

开机,并进入系统,也可以使用ssh工具连接。

静态网络配置

# 安装系统包
apt -y update
apt -y upgrade
apt -y install vim ssh git sudo curl# 设置主机名
echo "nexus" | sudo tee /etc/hostname# 开启网卡重命名,把网卡变成eth0、eth1、eth2
vim /etc/default/grub
将GRUB_CMDLINE_LINUX=""
修改成: GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"# 修改成功更新grub,重启虚拟机
update-grub
reboot# 重启后,由于网卡名更换,导致系统无ip而断网。# 配置网卡静态ip
vim /etc/network/interfaceauto eth0
iface eth0 inet staticaddress 192.168.11.5netmask 255.255.255.0gateway 192.168.11.2dns-nameservers 192.168.11.2auto eth1
iface eth1 inet staticaddress 192.168.12.5netmask 255.255.255.0auto eth2
iface eth2 inet staticaddress 192.168.16.5netmask 255.255.255.0# 重启网络并查看当前配置
systemctl restart networking
ip a# 查看与外网的连通性
ping www.baidu.com

注意,VMware虚拟机的默认网关都是 .2而不是 .1,因为.1的ip用于虚拟网卡和主机的通信。
结果如下:

讲解:一个Linux中只能有一个网关,所以尽量把设置网关的机会留给外部网络。内网只需要ip和子网掩码即可,不影响通信。

安装1panel

Debian12安装1panel命令:

curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && bash quick_start.sh

安装过程

[1Panel Log]: ======================= 开始安装 ======================= 
设置 1Panel 安装目录(默认为/opt):
[1Panel Log]: 您选择的安装路径为 /opt 
[1Panel Log]: ... 在线安装 docker 
[1Panel Log]: 选择延迟最低的源 https://mirrors.163.com/docker-ce,延迟为 0.0840005 秒 
[1Panel Log]: 尝试从备选链接 https://get.docker.com 下载 Docker 安装脚本... 
[1Panel Log]: 成功从 https://get.docker.com 下载安装脚本 
# Executing docker install script, commit: 0d6f72e671ba87f7aa4c6991646a1a5b9f9dae84
+ sh -c apt-get update -qq >/dev/null
+ sh -c DEBIAN_FRONTEND=nonin

http://www.ppmy.cn/news/1530077.html

相关文章

Rolling Update

滚动更新是一次只更新一小部分副本,成功之后在更新更多的副本,最终完成所有的副本的更新,滚动更新的最大好处是零停机,整个更新过程始终有副本在运行,从而保证了业务的连续性 部署三副本的应用,初始镜像为…

从零到一:打造安全高效敦煌测评自养号体系

敦煌测评自养号是一种提升店铺销售和排名的有效策略,卖家可以自行注册并管理买家账号,通过模拟真实买家行为为自家店铺进行测评和补单。以下是一些关键技巧,帮助卖家快速提升销售和排名: 一、账号注册与养号 环境搭建&#xff1…

C#为任意组件开发登录功能的记录

非常简单,直接给出代码: 数据库操作类 这个无需多言就是简单的包含了数据操作的内容,允许你在这一个类中写完关于本地数据库或者云数据库操作的逻辑,与登录逻辑分开哦。 注意,如果你的软件要给别人运行使用&#xf…

Snapchat API 访问:Objective-C 实现示例

Snapchat 是一个流行的社交媒体平台,它允许用户发送和接收短暂存在的图片和视频。对于开发者来说,访问 Snapchat API 可以为应用程序添加独特的社交功能。本文将介绍如何在 Objective-C 中实现对 Snapchat API 的访问,并提供一个详细的代码示…

GAMES104:15 游戏引擎的玩法系统基础-学习笔记

文章目录 0,游戏性课程框架一,事件机制1.1 事件的定义1.2 callback的注册1.3 事件的分发系统 二,游戏逻辑与脚本系统2.1 特点和常见脚本语言2.2 脚本语言的GO管理2.3 脚本语言的架构2.4 可视化脚本 三,Gameplay 开发中的3C &#…

WebGL渲染与创建2D内容

目录 创建画布2D渲染修改顶点着色器光照深度测试混合模式WebGL是一个强大的工具,可以用来在Web浏览器中创建复杂的3D图形。虽然它的设计初衷是为了3D渲染,但也可以用于创建2D内容。通过巧妙地利用几何、投影和纹理,我们可以构建出各种2D图形。 创建画布 首先,我们需要在H…

科研入门学习

学习视频链接 为什么要读论文 读哪些论文 论文的分类 论文质量 如何找论文 根据领域大牛的名字进行搜索查看高水平论文引用的论文,高水平论文引用的论文很大程度也是高水平的论文 如何整理论文 如何读论文 读论文的困境 不同人群阅读差异 读论文的方式 论文的结构…

Qt 类型选择器和类选择器的区别

概念上的区别请查看此篇博客:Qt 样式表、选择器、盒子模型,下面我直接举例说明。 示例界面: 1、类型选择器: QWidget {background-color: rgb(255, 85, 127); }运行结果(因为QPushButton是QWidget的子类&#xff0…