虚拟个家用服务器集群(3):更换 PVE 软件源

news2024/10/6 0:31:08

风无痕
July 31,2023

前言

很多人想建个人博客类的网站,这就需要网站服务器;需要管理手机、电脑中积累的照片,每张照片可都是人生一个片段的记录,需要管理微信中收发的各种文档等等,这就需要一台 NAS 即 Network Attached Storage(网络附属存储),NAS 本质上也是一台服务器;更有甚者想借助 NextCloud 之类的服务器平台搭建个人(群组)云盘;总之需要很多台服务器为自己的生活增加便利性、拓展内涵。是购买商家的云服务还是自己在家搭建?是用一台服务器达成全部需求还是用几台专业的服务器分别达成不同需求?软硬件怎么配置?什么方案兼有经济性、安全性和可靠性?

现在的个人电脑都很强了,Windows 和 Linux 操作系统中都有很多虚拟化软件,既然有如此之多需要厘清的问题,我们在实践之前何不试验在自己的电脑中虚拟一下、找到这些问题的答案呢?我的构想是,在个人电脑中用 PVE 这个平台来虚拟个服务器虚拟化集群,用这个服务器虚拟化集群分别实现网页服务器、NAS 以及个人云盘。通过这个试验,我们来找到上述问题的答案,再在实践中得以贯彻以节省成本、少走弯路。

上一篇,试验了 PVE 虚拟机的系统安装、重启并进入登录状态。由于 PVE 系统提供了浏览器中的图形管理界面,我们需要在浏览器中进入该界面,并进行软件源更换和系统更新,这便是本篇试验的内容。

进入 PVE 图形管理界面

正如上篇 PVE 虚拟机重启、进入登录状态后 Shell 显示的信息所提示的,我们应该用浏览器通过连接地址 https://<PVE's IP Address>:8006/ 来设置该 PVE 虚拟服务器集群,首先需要打开 PVE 浏览器图形管理界面。

  • 在 PVE 虚拟机的宿主机(即我们的个人电脑)的浏览器地址栏中输入 https://192.168.100.188:8006,在忽略了“隐私错误”后随即出现图形管理界面的登录页面。

  • 选择合适的语言后输入用户名(目前只有 root 用户)、安装时设置的密码并登录。

  • 忽略”无有效订阅“提示后,浏览器中的 PVE 图形管理界面就呈现在面前了。

更换软件源、安全更新源

Proxmox VE 基于 Debian Linux,他们的软件源、安全更新源服务器均在境外。根据我们既有的经验,用这些源进行软件安装、更新网络速度太慢,甚至是经常失败,我们需要更换为国内镜像源。查询后发现, 在清华大学、中国科学技术大学等为数不多镜像站有 Proxmox 镜像源,且清华大学镜像站 https://mirrors.tuna.tsinghua.edu.cn/ 的 使用帮助 比较清晰、易于理解。这里就更换为清华镜像站的镜像源。

PS:各种开源软件的源国内大学镜像详见 校园网联合镜像站 (cernet.edu.cn)。

  • 在 PVE 图形管理界面打开名为 xterm.js 的 Shell 模拟器,如下图。

  • 随即,浏览器在另一个网页中打开了该 Shell 模拟器页面,后续的设置我们均在这个 Shell 模拟器中进行。

PS:之所以不在 PVE 虚拟机的 Shell 或者图形管理界面的另一个名为 noVNC 的 shell 中进行设置,都因为无法在它们中进行文本的复制粘贴。

  • 根据清华源镜像的帮助文档,首先更换 Debian 软件源:参考 Debian 软件仓库镜像使用帮助,修改 /etc/apt/sources.list

    • 在 Shell 模拟器中,输入如下命令以避免无法拉取 HTTPS 源的情况出现。

      apt install apt-transport-https ca-certificates
      
    • 在 Shell 模拟器中用 nano 命令修改 /etc/apt/sources.list 为以下内容:

      # 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
      deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non-free non-free-firmware
      # deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non-free non-free-firmware
      
      deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware
      # deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware
      
      deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware
      # deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware
      
      deb https://mirrors.tuna.tsinghua.edu.cn/debian-security bookworm-security main contrib non-free non-free-firmware
      # deb-src https://mirrors.tuna.tsinghua.edu.cn/debian-security bookworm-security main contrib non-free non-free-firmware
      
      # deb https://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware
      # # deb-src https://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware
      

      PS:这里考虑安全更新的网络速度,选择了镜像站安全更新软件源;官方安全更新软件源与镜像站安全更新软件源两者只能取一。

    • 在 Shell 模拟器中输入以下命令,关闭 HTTP Pipelining 特性解决 “apt 的 HTTP Pipelining 特性与 Nginx 服务器疑似存在一定的不兼容问题”。

      echo "Acquire::http::Pipeline-Depth \"0\";" > /etc/apt/apt.conf.d/99nopipelining
      
  • 更换 (Proxmox)软件源:在 Shell 模拟器中用 nano /etc/apt/sources.list.d/pve-no-subscription.list 命令新建文件 /etc/apt/sources.list.d/pve-no-subscription.list,内容如下。

    # 使用帮助是针对基于版本号为 bullseye 的 Debian 的 Proxmox ,Proxmox 8.0-2 是基于版本号 bookworm 的 Debian,须调整。
    deb https://mirrors.tuna.tsinghua.edu.cn/proxmox/debian/pve bookworm pve-no-subscription
    
  • 注释掉 Ceph 和 pve-enterprise 两个源:在 PVE 系统的 /etc/apt/sources.list.d 目录下的两个文件 ceph.listpve-enterprise.list 中分别提供了 Proxmox VE 的开源软件存储平台 Ceph 的源和企业版 (pve-enterprise )的源,在更新时会出现网络、授权等问题,且我们暂不研究这些复杂内容,对于完美主义者不希望更新时出现问题。在 Shell 模拟器中用 nano 命令编辑这两个文件,把这两个源的代码前加 # 注释掉。编辑后内容分别如下。

    # /etc/apt/sources.list.d/ceph.list
    #deb https://enterprise.proxmox.com/debian/ceph-quincy bookworm enterprise
    
    # /etc/apt/sources.list.d/pve-enterprise.list
    #deb https://enterprise.proxmox.com/debian/pve bookworm pve-enterprise
    
  • 清华源 使用帮助 所说的 CT Templates 源的内容,同理暂不予处理。

更新源及发现的问题

这样,我们把 PVE 的软件源、安全更新源全部更换为清华镜像源了,可能产生问题的一些因素已经处理,且注释掉了一些暂不需要的源,可以进行源更新了。

  • 更新源:在 Shell 模拟器中输入如下命令,以更新源。

    apt update
    
  • 出现的问题:源更新结果如下图,明显出现问题,从 Shell 的反馈信息中可以看出,是无法解析(failure resolving)清华源域名 mirrors.tuna.tsinghua.edu.cn 导致无法拉取目录文件(index files)。

    nan

问题原因排查

PVE 虚拟机的网络设置似乎出现了问题,或者是用于域名解析的 DNS 服务器设置错误,或者是虚拟机根本就没有与路由器连接。那么我们用检查网络常用的 ping 命令来测试一下吧。

  • 检查能否连接 DNS 服务器:打开 PVE 虚拟机的 /etc/resolv.conf 文件可以看到,设置的 DNS 服务器为路由器 192.168.2.1,ping 一下该服务器,显然 PVE 虚拟机无法连接 DNS 服务器,也就是 PVE 虚拟机与路由器未连接。

  • 检查 PVE 虚拟机网络设置:打开 PVE 虚拟机的 /etc/network/interfacs 文件,发现网关等设置正确、但 IP 地址(address) 为 192.168.100.188,上一篇考虑笔记本电脑更换使用场所的情况为省事、就是这样设置的 ,与路由器并不在同一网段,尽管用宿主机的浏览器能打开 PVE 图形管理界面,但 PVE 虚拟机并不能与路由器连接、当然不能与清华源镜像或者其他外网连接。

更改IP 地址并更新系统

问题原因查明,解决问题就简单了;问题解决后,再更新源、更新系统。

  • 更改 PVE 虚拟机的 IP地址:在 Shell 模拟器中用 nano 命令编辑 PVE 虚拟机的 /etc/network/interfacs 文件,使得PVE 虚拟机的 IP地址与路由器同一网段,这里就设为 192.168.2.188 ,保存后退出。

  • 重启 PVE 虚拟机和打开图形管理界面:在 Shell 模拟器中输入 reboot 命令重启虚拟机,新设置的 IP 地址已经生效,进入 PVE 图形管理界面时输入的地址也应该调整为 https://192.168.2.188:8006/ ,尽管 PVE 虚拟机重启后 Shell 的提示信息尚未改变。

  • 在 PVE 的图形管理界面重新打开 Shell 模拟器,输入源更新、系统更新命令 apt update && apt upgrade -y,系统更新顺利完成。

PS:个人电脑更换使用场所后,网关一般会发生变化,DNS 服务器也就发生了变化。在此情景下,为了 PVE 虚拟机网络正常,需要重新编辑 PVE 虚拟机的 DNS 配置文件 /etc/resolv.conf ,把当前的网关设为 DNS 服务器,更为保险的是把 8.8.8.8114.114.114.114 等通用网关服务器添加为 DNS 服务器;还需编辑网络适配器配置文件 /etc/network/interfaces,使得所设置网关与当前网络的网关一致,并使得 PVE 虚拟机的 IP 地址与当前网络在同一网段。

这样本次试验用的 PVE 虚拟机的源就更换成了清华镜像源,并做了系统更新;顺便解决了上篇中 PVE 虚拟机安装前设置时错误设置 PVE 虚拟机 IP 地址的问题。下一篇,我们对 PVE 虚拟机系统进行存储相关等一些其他设置。

参考资料

  • Proxmox 软件仓库镜像使用帮助. mirrors.tuna.tsinghua.edu.cn
  • Debian 软件仓库镜像使用帮助. mirrors.tuna.tsinghua.edu.cn
  • Debian中如何设置静态IP地址 网关 DNS. blog.csdn.net
  • Debian系Linux软件源配置详解与常用的国内软件源汇总. juejin.cn
  • MiaoTony. HomeLab | 1 Proxmox Virtual Environment(PVE) 安装及配置. miaotony.xyz

本作品采用 知识共享署名 4.0 国际许可协议 进行许可。
本文链接:http://t.csdn.cn/72Oys

WeChat

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

教师工作量管理系统Springmvc+Spring+Mybatis课程工作量教室java源代码mysql

本项目为前几天收费帮学妹做的一个项目&#xff0c;Java EE JSP项目&#xff0c;在工作环境中基本使用不到&#xff0c;但是很多学校把这个当作编程入门的项目来做&#xff0c;故分享出本项目供初学者参考。 一、项目描述 教师工作量管理系统SpringmvcSpringMybatis 系统有1权…

800V电驱动产品和技术汇总

文章来源&#xff1a; 赵老师——国汽战略院 汽车电动化研究中心 副主任研究员 需要样件请联&#xff1a;shbinzer 拆车邦 德国采埃孚 采埃孚于2022年量产800V电驱系统&#xff0c;采埃孚电驱传动技术事业部亚太区研发副总裁王岳在《采埃孚新一代超紧凑电驱动系统》报告中展…

【入门SpringCloud(一)】什么是SpringCloud?

一、概述 集群&#xff08;Cluster&#xff09;&#xff1a;同一种软件服务的多个服务节点共同为系统提供服务过程&#xff0c;称之为该软件服务集群。 分布式&#xff08;Distribute&#xff09;&#xff1a;分布式是一种系统架构&#xff0c;是将系统中的不同组件分布在不同…

计算机网络期末复习简答题、综合题、实验题答案整理汇总详细(持续更新中)

文章目录 简答题一、第一章&#xff1a;计算机网络概述1. TCP/IP 与 OSI 相结合的五层体系结构将计算机网络划分成哪几个层次&#xff1f;各层的主要功能是什么 二、第二章&#xff1a;物理层1. 交换机、路由器、网卡、网桥、集线器、中继器分别工作在哪一层2. 简述交换机、集线…

10.类型声明文件

类型声明文件的作用是 为已存在的JS库提供类型信息 目录 1 axios中的类型声明文件 2 类型声明文件与普通ts文件的区别 3 vscode中内置的类型声明文件 4 第三方库内置的类型声明文件 5 DefinitelyTyped 提供类型声明文件 6 自定义类型声明文件 6.1 创建给ts用的类…

同为科技(TOWE)带热插拔功能机柜PDU插座的应用

所谓热插拔&#xff08;hot-plugging或Hot Swap&#xff09;&#xff0c;即带电插拔&#xff0c;指的是在不关闭系统电源的情况下&#xff0c;将模块、板卡插入或拔出系统而不影响系统的正常工作&#xff0c;从而提高了系统的可靠性、快速维修性、冗余性和对灾难的及时恢复能力…

JMeter 的使用

文章目录 1. JMeter下载2. JMeter的使用2.1 JMeter中文设置2.2 JMeter的使用2.2.1 创建线程组2.2.2 HTTP请求2.2.3 监听器 1. JMeter下载 官网地址 https://jmeter.apache.org/download_jmeter.cgi https://dlcdn.apache.org//jmeter/binaries/apache-jmeter-5.6.2.zip 下载解…

Vue2 第十二节 Vue组件化编程 (二)

1. VueComponent 2. 单文件组件 一. VueComponent 组件本质上是一个名为VueComponent的构造函数&#xff0c;不是程序员定义的&#xff0c;是Vue.extend生成的只需要写<school/>或者<school><school/>&#xff0c;Vue解析时&#xff0c;会帮我们创建schoo…

ThinkPHP 6 添加跳转提示扩展 liliuwei/thinkphp-jump

liliuwei/thinkphp-jump 是 TP5 中经典跳转提示&#xff0c;在 TP6 中已经取消&#xff0c;通过 composer 下载该扩展可以在 TP6 中使用 TP5 的跳转提示操作。 安装扩展 在应用根目录执行: composer require liliuwei/thinkphp-jump引入扩展 在全局配置目录生成 jump.php 文件…

Activity的生存期

以下内容摘自郭霖《第一行代码》第三版 Activity的生存期 Activity类中定义了7个回调方法&#xff0c;覆盖了Activity生命周期的每一个环节&#xff1a; onCreate()。这个方法你已经看到过很多次了&#xff0c;我们在每个Activity中都重写了这个方法&#xff0c;它会在Activit…

安科瑞电动机保护器产品在污水处理厂的应用-安科瑞黄安南

应用场景 功能 1&#xff09;排污泵经常会出现过载、缺相等问题&#xff0c;导致电机烧坏&#xff1b; 2&#xff09;为电动机提供完善的保护&#xff0c;并具备多种事件记录追忆功能&#xff1b; 3&#xff09;全电参量测量&#xff0c;包括但不限于三相电流、三相电压、有…

11-矩阵(matrix)_方阵_对称阵_单位阵_对角阵

矩阵及其运算 [ a 11 ⋯ a 1 n ⋯ ⋯ ⋯ a m 1 ⋯ a m n ] \begin{bmatrix} a_{11} & \cdots & a_{1n} \\ \cdots & \cdots & \cdots \\ a_{m1} & \cdots & a_{mn} \\ \end{bmatrix} ​a11​⋯am1​​⋯⋯⋯​a1n​⋯amn​​ ​ 矩阵就是二维数组&…

模板(下)

文章目录 非类型模板参数 模板的特化 模板分离编译 一、非类型模板参数 模板参数分为类型形参与非类型形参。 类型形参即&#xff1a;出现在模板参数列表中&#xff0c;跟在class或者typename之类的参数类型名称。 非类型形参&#xff1a;就是用一个常量作为类(函数)模板的…

【笔试强训选择题】Day33.习题(错题)解析

作者简介&#xff1a;大家好&#xff0c;我是未央&#xff1b; 博客首页&#xff1a;未央.303 系列专栏&#xff1a;笔试强训选择题 每日一句&#xff1a;人的一生&#xff0c;可以有所作为的时机只有一次&#xff0c;那就是现在&#xff01;&#xff01;&#xff01;&#xff…

记一次 HTTPS 抓包分析和 SNI 的思考

日常听说 HTTPS 是加密协议&#xff0c;那现实中的 HTTPS 流量&#xff0c;是真的完全加密吗&#xff1f; ——答案是&#xff0c;不一定。原因嘛&#xff0c;抓个包就知道了。 我们用 curl 命令触发一下&#xff1a; curl -v https://s-api.37.com.cn/api/xxx * Trying 1…

【雕爷学编程】MicroPython动手做(27)——物联网之掌控板小程序2

知识点&#xff1a;什么是掌控板&#xff1f; 掌控板是一块普及STEAM创客教育、人工智能教育、机器人编程教育的开源智能硬件。它集成ESP-32高性能双核芯片&#xff0c;支持WiFi和蓝牙双模通信&#xff0c;可作为物联网节点&#xff0c;实现物联网应用。同时掌控板上集成了OLED…

退退退!台风“卡努”或转向!打开华为天气查看台风实时路径

近期台风频繁&#xff0c;刚送走了“杜苏芮”&#xff0c;又或将迎来第六号超强台风“卡努”。面对来势汹汹的台风&#xff0c;通勤和外出变得困难重重。为了有效抵御台风肆虐&#xff0c;大家需要做好应对措施&#xff0c;保障人身安全。 如果处于台风登陆的影响范围内&#…

莱佛士学生作品精彩亮相小马宝莉40周年艺术展

由全球领先玩乐公司孩之宝举办的“小马宝莉40周年艺术展”在上海市黄浦区淮海中路862-864号进行展出。 ▲莱佛士学生作品亮相小马宝莉40周年展 本次展览特别邀请多位国内新生代艺术家以小马宝莉为灵感缪斯开展全新创作实践&#xff0c;通过雕塑、绘画、新媒体艺术等作品讲述…

编程语言:基础知识与思维方式的演进

编程语言的基础知识差异并不大&#xff0c;因为计算机发展源于冯诺伊曼模型&#xff0c;而编程语言只是其工具之一。区别在于使用工具的思维方式。以前&#xff0c;人们让计算机做某件事&#xff0c;C语言需要清楚地描述过程&#xff0c;即面向过程。随着计算能力的提升&#x…

《吐血整理》进阶系列教程-拿捏Fiddler抓包教程(20)-Fiddler精选插件扩展安装让你的Fiddler开挂到你怀疑人生

1.简介 Fiddler本身的功能其实也已经很强大了&#xff0c;但是Fiddler官方还有很多其他扩展插件功能&#xff0c;可以更好地辅助Fiddler去帮助用户去开发、测试和管理项目上的任务。Fiddler已有的功能已经够我们日常工作中使用了&#xff0c;为了更好的扩展Fiddler&#xff0c…