Proxmox VE(Virtual Environment)是目前最流行的开源虚拟化平台之一,可以在单台VPS上运行多个虚拟机或容器。本文将从零开始,完整介绍在VPS上安装Proxmox VE、创建VM、配置网络和存储,以及安全加固的全过程。
什么是Proxmox VE
Proxmox VE是由奥地利公司Proxmox Server Solutions GmbH开发的开源虚拟化平台,基于Debian Linux,遵循AGPL v3协议免费发布。它将KVM全虚拟化与LXC容器技术整合在统一的Web界面中,无需额外安装管理软件。
主要特点:完全免费、Web UI功能完整、支持多节点集群、内置备份/恢复功能,非常适合开发者在单台VPS上运行多个独立环境。
| 特性 | Proxmox VE | VirtualBox | VMware ESXi |
|---|---|---|---|
| 虚拟化类型 | Type 1(裸机) | Type 2 | Type 1 |
| 费用 | 免费(企业版付费) | 免费 | 免费(基础版) |
| Web UI | ✅ 完整 | ❌ | ✅ |
| LXC容器 | ✅ | ❌ | ❌ |
| 集群支持 | ✅ | ❌ | ✅(需vSphere) |
| 适合VPS | ✅ 非常适合 | ⚠️ 一般 | ⚠️ 授权复杂 |
系统要求
安装Proxmox VE前,请确认VPS满足以下要求:
| 资源 | 最低要求 | 推荐配置 |
|---|---|---|
| 内存 | 2 GB | 4 GB及以上 |
| SSD存储 | 32 GB | 50 GB及以上 |
| CPU | 2 vCPU(x86-64) | 4 vCPU及以上 |
| 基础系统 | Debian 12 Bookworm | Debian 12 Bookworm |
| KVM虚拟化 | 必须启用 | 必须启用 |
| 网络 | 1个公网IP | 公网IP + 私有网络 |
egrep -c '(vmx|svm)' /proc/cpuinfo,结果 ≥ 1 表示支持KVM。如果结果为0,请联系VPS提供商开启嵌套虚拟化。
安装Proxmox VE
在Debian 12上通过添加官方软件源安装Proxmox VE是最简便的方式。
1. 更新系统并设置主机名
apt update && apt full-upgrade -y
hostnamectl set-hostname proxmox.yourdomain.com
echo "1.2.3.4 proxmox.yourdomain.com proxmox" >> /etc/hosts
2. 添加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
wget https://enterprise.proxmox.com/debian/proxmox-release-bookworm.gpg -O /etc/apt/trusted.gpg.d/proxmox-release-bookworm.gpg
apt update
3. 安装Proxmox VE
apt install -y proxmox-ve postfix open-iscsi chrony
Postfix配置弹窗出现时,选择 Local only 并点击OK。
4. 移除旧内核并重启
apt remove -y linux-image-amd64 'linux-image-6.1*'
update-grub
reboot
uname -r 确认,输出中应包含 pve。
访问Web管理界面
Proxmox VE的Web管理界面运行在HTTPS 8006端口。打开浏览器访问:
https://您的VPS_IP:8006
使用 root 账号和VPS的root密码登录。浏览器会提示证书警告(Proxmox默认使用自签名证书),点击高级 → 继续访问即可。
ufw allow 8006/tcp
创建第一个虚拟机
登录Web UI后,按以下步骤创建虚拟机:
上传ISO镜像
进入 local (pve) → ISO Images → Upload,上传操作系统ISO,例如Ubuntu Server 24.04或Debian 12。
新建VM
- 点击右上角 Create VM
- General:输入VM名称,如"ubuntu-web"
- OS:选择已上传的ISO
- System:Linux系统使用默认的SeaBIOS
- Disk:设置磁盘大小,如20GB(总线/设备选VirtIO SCSI)
- CPU:根据需要分配CPU核数
- Memory:设置内存大小(MB),如1024 = 1GB
- Network:选择
vmbr0(默认网桥) - Confirm:确认配置后点击 Finish
启动VM后,双击打开控制台,按正常流程安装操作系统。
VM网络配置
Proxmox使用Linux网桥(vmbr0)作为虚拟交换机。对于只有一个公网IP的VPS,推荐使用NAT模式。
NAT模式配置(推荐)
# /etc/network/interfaces
auto vmbr0
iface vmbr0 inet static
address 10.10.10.1/24
bridge-ports none
bridge-stp off
bridge-fd 0
post-up echo 1 > /proc/sys/net/ipv4/ip_forward
post-up iptables -t nat -A POSTROUTING -s '10.10.10.0/24' -o eth0 -j MASQUERADE
post-down iptables -t nat -D POSTROUTING -s '10.10.10.0/24' -o eth0 -j MASQUERADE
端口转发到VM
# 将宿主机2222端口转发到VM的SSH端口(10.10.10.100:22)
iptables -t nat -A PREROUTING -p tcp --dport 2222 -j DNAT --to-destination 10.10.10.100:22
iptables -A FORWARD -p tcp -d 10.10.10.100 --dport 22 -j ACCEPT
iptables-persistent 可在重启后保留规则:apt install iptables-persistent
存储管理
Proxmox支持多种存储后端,以下是VPS环境中最常用的类型:
| 存储类型 | 用途 | 优点 |
|---|---|---|
| Directory(本地) | ISO、VM磁盘、备份 | 简单,无需额外配置 |
| LVM-Thin | VM磁盘 | 支持快照,精简配置 |
| ZFS | VM磁盘 | 数据校验、快照、RAID |
| NFS | 备份、ISO | 可在节点间共享 |
添加LVM-Thin存储池
pvcreate /dev/sdb
vgcreate vg0 /dev/sdb
lvcreate -l 100%FREE -T vg0/data
# 然后在Web UI添加:Datacenter → Storage → Add → LVM-Thin
配置自动备份
进入 Datacenter → Backup → Add,设置备份计划(如每天凌晨2点),选择需要备份的VM,系统将自动保存 .vma.zst 压缩备份文件到指定存储。
使用LXC容器
如果VPS内存有限,推荐使用LXC容器代替完整VM。LXC容器共享宿主内核,内存占用比VM少50–80%,非常适合Web服务器、数据库等Linux负载。
下载模板并创建容器
# 下载Ubuntu 24.04模板
pveam update
pveam download local ubuntu-24.04-standard_24.04-2_amd64.tar.zst
# 通过命令行创建容器
pct create 100 local:vztmpl/ubuntu-24.04-standard_24.04-2_amd64.tar.zst \
--hostname mycontainer \
--memory 512 \
--net0 name=eth0,bridge=vmbr0,ip=10.10.10.100/24,gw=10.10.10.1 \
--storage local-lvm \
--rootfs 10 \
--password yourpassword
安全加固
Proxmox的Web UI默认监听8006端口并暴露在公网,上线前请完成以下安全设置:
限制Web UI访问IP
ufw allow from 您的IP to any port 8006
ufw deny 8006
更改Web UI端口
# 编辑 /etc/default/pveproxy
LISTEN_PORT=8443
systemctl restart pveproxy
安装Fail2Ban
apt install fail2ban
# 创建 /etc/fail2ban/jail.d/proxmox.conf
[proxmox]
enabled = true
port = https,8006
filter = proxmox
logpath = /var/log/daemon.log
maxretry = 3
bantime = 3600
保持系统更新
apt update && apt dist-upgrade -y
常见问题
Proxmox VE是什么?
Proxmox VE是基于Debian Linux的免费开源Type 1虚拟化平台,通过Web浏览器管理KVM虚拟机和LXC容器。
AsiaGB的VPS支持Proxmox VE吗?
支持。选择RAM ≥ 4GB的VPS套餐,购买前联系客服确认节点已开启KVM虚拟化支持。
Proxmox VE需要多少内存?
Proxmox本身约需1-2GB内存,建议VPS总内存至少4GB,以便为VM或LXC容器预留资源。
VM和LXC容器有什么区别?
KVM VM运行独立内核,可安装任何OS包括Windows。LXC容器共享宿主内核,内存占用少,适合Linux应用。
可以把Proxmox VM迁移到其他平台吗?
可以。使用 qm export 导出磁盘为.qcow2或.raw格式,然后导入支持KVM镜像格式的主机或云平台。
Proxmox VE需要付费许可证吗?
不需要。Proxmox VE完全免费(AGPL v3)。企业订阅提供企业软件源和官方支持,个人VPS使用完全免费。