Administrator
发布于 2024-09-24 / 82 阅读
2

在云服务器的 Debian 12 上安装 Proxmox VE 8

Proxmox Virtual Environment 是一套开源的虚拟化解决方案,支持 QEMU/KVM 虚拟机和 LXC。Proxmox VE 8 提供的官方镜像基于 Debian 12 操作系统,在 Debian 12 上手动安装 Proxmox VE 也是可行的。该文章将会详细介绍如何在云服务器上的 Debian 12 安装 Proxmox VE 8。

重装系统

需要知道的是,大多数云服务厂商所提供的镜像都是经过二次修改的,内置了一些不必要的工具和驱动,这些程序会影响 Proxmox VE 的安装。所以,在安装前,你需要重新安装一个纯净的 Debian 12 操作系统。
执行下面的命令来安装一个全新、纯净的 Debian 12 操作系统。

curl -O https://raw.githubusercontent.com/bin456789/reinstall/main/reinstall.sh | chmod 777 reinstall.sh | bash reinstall.sh debian 12 | shutdown -r now

这串指令将会下载适用于云服务器的 Debian 12 并自动重启。系统将会在半小时内自动安装完毕并启动 SSH。只需稍等半小时后再次连接 SSH 即可。默认 root 密码是 123@@@

网络配置

Proxmox 官方建议手动配置网络,但那太过于复杂了,显然默认的 DHCP 配置更适合新手。本教程使用 DHCP 配置 IP,不使用复杂的手动配置。
尽管如此,但你还是需要更改 hosts 文件。使用任意编辑器编辑 /etc/hosts 并添加一个条目:

93.184.215.14 prox4m1.example.com prox4m1

其中,93.184.215.14 应该换成你服务器的公网 IPv4 地址。如果你没有公网 IPv4 或者你的服务是 NAT 虚拟机,则应留内网 IPv4 地址或者 NAT 主机的 IPv4 地址。如果你拥有公网 IPv6 地址,则将 IPv4 的部分替换为 IPv6。如果你同时拥有 IPv4 和 IPv6,则你需要同时添加两条条目。
prox4m1.example.com 代表该服务器的域名,它应该换成已 A 解析到你的服务器的域名 (注意,不建议使用 CNAME)
prox4m1 是你的主机名,它可以是任何字母或数字、下划线、连字符,但不能是除此以外的任何特殊字符或中文、其它语言。
你可以输入 hostname --ip-address 来测试你的公网 IP 配置。

添加软件源

在终端内输入这串指令来添加 Proxmox VE 的软件源:

echo "deb [arch=amd64] http://download.proxmox.com/debian/pve bookworm pve-no-subscription" > /etc/apt/sources.list.d/pve-install-repo.list

或者,你也可以手动把 deb [arch=amd64] http://download.proxmox.com/debian/pve bookworm pve-no-subscription 添加到 /etc/apt/sources.list。添加完毕后,不要急着 apt update,你还需要添加 Proxmox VE 软件源的 GPG Key:

wget https://enterprise.proxmox.com/debian/proxmox-release-bookworm.gpg -O /etc/apt/trusted.gpg.d/proxmox-release-bookworm.gpg 

最好再验证一下 GPG Key,输入 sha512sum /etc/apt/trusted.gpg.d/proxmox-release-bookworm.gpg,它应该返回以下内容:

7da6fe34168adc6e479327ba517796d4702fa2f8b4f0a9833f5ea6e6b48f6507a6da403a274fe201595edc86a84463d50383d07f64bdde2e3658108db7d6dc87 /etc/apt/trusted.gpg.d/proxmox-release-bookworm.gpg 

完成这些后,输入 apt update && apt full-upgrade 更新源和系统。

安装 Proxmox VE 定制内核

Proxmox VE 的某些软件包依赖 Proxmox VE Kernel。你需要安装 Proxmox VE Kernel 并删除自带的 Linux Kernel 或 Linux Cloud Kernel。
输入以下命令安装 Proxmox VE Kernel 并重启:

apt install proxmox-default-kernel | shutdown -r now

安装 Proxmox VE

完成这一切后,终于开始正式安装 Proxmox VE 本体了。输入以下命令安装 Proxmox VE 和依赖:

apt install proxmox-ve postfix open-iscsi chrony

chrony 可以换成任何 NTP 进程守护程序。安装过程中,postfix 可能会询问一些邮件事宜,根据你的需求来选择。如果你不知道选什么,就选择 local only 并保留 system name。

最后步骤

执行上面的一切后,Proxmox VE 就正式安装完毕了。但还是有一些最后的步骤需要执行,否则在更新系统的时候可能会带来麻烦。

移除 Linux Kernel

你已经安装了 Proxmox VE Kernel,如果仍然保持 Linux Kernel 可能会在更新系统的时候导致一些问题。输入以下命令移除 Linux Kernel:

apt remove linux-image-amd64 'linux-image-6.1*'

然后,更新 grub:

update-grub

移除 os-prober

os-prober 会扫描服务器的所有分区以创建双启动 grub 条目。但扫描的分区也可能包括分配给虚拟机的分区,这样可能会导致虚拟机被添加到启动条目内。如果你没有安装双系统,就可以放心的执行下面的指令来移除 os-prober:

apt remove os-prober

注意: 如果你的服务器是双系统,则不建议删除 os-prober

安装完毕

至此,你的 Proxmox VE 已经完全安装完毕,你可以在浏览器输入 https://your-ip-or-domain:8006 来访问 Proxmox VE 的网页界面。登录用户是 root,登录密码是你的 root 密码。
需要注意的是,你还需要创建一个 vmbr0 网桥供虚拟机上网。本文不在此过多赘述,你可以查看 Proxmox 官方文档 Network Configuration 里的 Default configuration using a bridge