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。