在VPS上安装Proxmox VE创建虚拟机

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 VEVirtualBoxVMware ESXi
虚拟化类型Type 1(裸机)Type 2Type 1
费用免费(企业版付费)免费免费(基础版)
Web UI✅ 完整❌✅
LXC容器✅❌❌
集群支持✅❌✅(需vSphere)
适合VPS✅ 非常适合⚠️ 一般⚠️ 授权复杂

系统要求

安装Proxmox VE前,请确认VPS满足以下要求:

资源最低要求推荐配置
内存2 GB4 GB及以上
SSD存储32 GB50 GB及以上
CPU2 vCPU(x86-64)4 vCPU及以上
基础系统Debian 12 BookwormDebian 12 Bookworm
KVM虚拟化必须启用必须启用
网络1个公网IP公网IP + 私有网络
检查KVM支持:运行 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
注意:重启后系统将使用Proxmox内核启动。运行 uname -r 确认,输出中应包含 pve。

访问Web管理界面

Proxmox VE的Web管理界面运行在HTTPS 8006端口。打开浏览器访问:

https://您的VPS_IP:8006

使用 root 账号和VPS的root密码登录。浏览器会提示证书警告(Proxmox默认使用自签名证书),点击高级 → 继续访问即可。

开放防火墙端口:连接前先允许8006端口:ufw allow 8006/tcp

创建第一个虚拟机

登录Web UI后,按以下步骤创建虚拟机:

上传ISO镜像

进入 local (pve) → ISO Images → Upload,上传操作系统ISO,例如Ubuntu Server 24.04或Debian 12。

新建VM

  1. 点击右上角 Create VM
  2. General:输入VM名称,如"ubuntu-web"
  3. OS:选择已上传的ISO
  4. System:Linux系统使用默认的SeaBIOS
  5. Disk:设置磁盘大小,如20GB(总线/设备选VirtIO SCSI)
  6. CPU:根据需要分配CPU核数
  7. Memory:设置内存大小(MB),如1024 = 1GB
  8. Network:选择 vmbr0(默认网桥)
  9. 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-ThinVM磁盘支持快照,精简配置
ZFSVM磁盘数据校验、快照、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
LXC vs VM:内存受限时优先考虑LXC,适合纯Linux工作负载。需要隔离内核或运行Windows时使用KVM VM。

安全加固

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的VPS?

AsiaGB泰国VPS低至每月500泰铢,SSD存储,支持KVM虚拟化,99%正常运行时间,快速客户支持。

查看VPS套餐

常见问题

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使用完全免费。