Proxmox 家用主機與 VPS:三年成本比較
比較 Proxmox 家用主機與 VPS 的三年總成本,拆解硬體、電費、網路與維護責任,並說明儲存、public IP 與混合架構各自適合的用途。
在家中使用 Proxmox,還是使用 VPS:簡短答案
Proxmox VE 是安裝在自有硬體上的免費 hypervisor,因此只需支付一次機器費用,之後每月支付電費。VPS(virtual private server)是由其他人在資料中心的硬體上執行的虛擬機器,因此你支付租用費,而對方負擔電費、網路及故障硬碟的處理成本。這個選擇其實不完全取決於費用,因為經過三年後,兩者的總成本通常相近。真正的差異在於資料必須存放在哪裡、機器停止運作時由誰負責處理,以及你是否需要 public IP address。
多數人最後會同時使用兩者。家中的 Proxmox 負責大量儲存空間與測試環境。小型 VPS 則負責提供網際網路使用者需要存取的服務。本指南接下來會列出相關數字、如實說明兩者的優缺點,以及混合架構開始具備效益的時機。
三年實際成本
硬體成本容易看見,也容易低估,因為電費會另外寄送,而且帳單上不會提到伺服器。以下以三種方式計算相同的三年期間成本。數據僅供說明,假設電價為每 kWh 0.17 dollars,接近截至 July 2026 的 United States 住宅平均電價。
The data behind this chart
[
{
"label": "Mini PC, 15W idle",
"upfront_usd": 450,
"running_3yr_usd": 67,
"total_3yr_usd": 517
},
{
"label": "Used tower, 60W idle",
"upfront_usd": 200,
"running_3yr_usd": 268,
"total_3yr_usd": 468
},
{
"label": "Small VPS at 10 a month",
"upfront_usd": 0,
"running_3yr_usd": 360,
"total_3yr_usd": 360
}
]二手 tower 在第一天看起來是最便宜的選項,價格為 200 dollars。但實際上並非如此,因為舊型桌上型電腦的閒置功耗約為現代低功耗機器的 4 倍,而這項差距在相同的三年期間會增加 268 dollars 的電費。配備雙插槽與傳統硬碟的二手 rack server 成本更高。在 homelab 購買硬體時,閒置功耗比價格標籤更重要,因為機器幾乎整段使用壽命都處於閒置狀態。
這張表刻意未列入部分成本。如果你在意非正常關機,家用設備需要 UPS (uninterruptible power supply),也需要將備份媒體存放在其他位置。租用的機器完全不需要資本支出,因此一個在 2 個月後放棄的專案,成本是 20 dollars,而不是 450 dollars。若要進一步了解租用方案的成本構成,請閱讀 VPS 每月實際成本。
真正的差異在於你的時間。在家中執行 hypervisor,等於由你負責資料中心的工作:更換硬碟、處理停電,還要向家人解釋今晚網路速度變慢的原因。
Proxmox 在家中真正更擅長的用途
資料重力。 如果你已經有 4 TB 的相片與影片,將它們移到雲端需要很長時間,而且每月租用同等容量的高速儲存空間相當昂貴。擁有磁碟後,將儲存空間連接到家中的機器,後續成本幾乎為零。媒體資料庫、攝影機影像與備份目標基於這個原因,適合放在家中。
每美元可取得的原始資源。 一台配備 64 GB RAM 的機器,一次購買只需幾百美元。同等容量的記憶體若按月租用,會成為一筆可觀的固定支出。如果你的工作負載包含許多閒置的虛擬機器,或一台資源需求很高的虛擬機器,家中的主機在容量方面更具優勢。
透過破壞環境來學習。 Proxmox 提供快照、複製與主控台,而且使用的是不會向你計費的硬體。你可以在凌晨 2 點弄壞一台虛擬機器,並在 20 秒內回復。這種自由是擁有硬體的實際理由,也是巢狀虛擬化經常被提出的原因。如果你想在租用的硬體上取得相同的自由,請先閱讀 在 VPS 內執行虛擬機器,因為並非所有供應商都允許這麼做。
隱私與控制權。 磁碟就在你的家中。不受供應商政策、共享租戶環境或帳戶停權影響。對某些人而言,這就足以作出決定。
VPS 真正更擅長的部分
穩定的公用 IP 位址與真正的上行連線。 這是最重要的一點。家用連線通常會配置動態位址,而且許多連線位於 CGNAT(carrier grade network address translation)之後。這表示無論您在路由器上設定哪些轉送規則,外部連線都無法連入。家用上傳速度通常也只有下載速度的一小部分。VPS 能提供靜態公用位址、對稱頻寬,以及反向 DNS 的控制權;這些都是公用服務所需的條件。
不必自行建置的高可用性。 資料中心的電力由發電機支援,網路也有不只一條對外路徑。住宅通常只有一條供電線路與一條網際網路連線。停電 10 分鐘就會讓家用實驗室停止運作;同樣的事件對租用的機器不會造成影響。
不會在房間裡發出噪音。 伺服器會發熱,也會產生噪音。租用的伺服器不在您的臥室裡。
搬家時仍能持續運作。 硬體必須拔除、裝箱並重新接線。VPS 不受您所在位置影響。
故障影響範圍。 從家中發布服務,等於在筆記型電腦與手機所在的網路中開啟一條進入路徑。租用的機器原本就位於該網路之外。請參閱 實際上人們會在 VPS 上執行什麼服務,了解這些工作負載的類型。
多數人最後採用的混合架構
實際運作穩定的架構通常如下。家中的 Proxmox 負責儲存需求較高且屬於私有的服務:媒體庫、文件封存、測試用虛擬機器及備份目標。小型 VPS 負責公開端點:終止 TLS(transport layer security)的反向代理、狀態頁面、郵件轉送服務,以及任何必須在固定位址回應的服務。
兩端透過 VPN(virtual private network)連接,因此公開端可以存取私有端,而不必暴露家用網路。從 VPS 連到家中主機的 WireGuard tunnel 是標準做法,設定檔約 40 行。完整程序請參閱 在 VPS 上自行託管 WireGuard VPN。網路流量先抵達公開位址,再經由 tunnel 傳送,最後由完全沒有對網際網路開放連接埠的主機提供服務。
這個架構也能同時解決備份問題。家中的資料會經由租用的主機傳送到異地,因此即使發生火災或遭竊,也不會同時失去兩份副本。加密的 restic 備份通常用於這段備份流程。
在既有硬體上安裝 Proxmox
一般做法是使用 Proxmox VE installer ISO,一併安裝 Debian 與 hypervisor。如果該機器已執行 Debian 13,也可以直接在現有系統中加入 Proxmox。以下是 Proxmox wiki 提供的指令,請以 root 身分執行。
wget https://enterprise.proxmox.com/debian/proxmox-archive-keyring-trixie.gpg \
-O /usr/share/keyrings/proxmox-archive-keyring.gpg接著在 /etc/apt/sources.list.d/pve-install-repo.sources 建立 repository 檔案:
Types: deb
URIs: http://download.proxmox.com/debian/pve
Suites: trixie
Components: pve-no-subscription
Signed-By: /usr/share/keyrings/proxmox-archive-keyring.gpgapt update && apt full-upgrade
apt install proxmox-default-kernel
systemctl reboot重新開機並非可省略的步驟,因為必須先讓 Proxmox kernel 成為目前執行中的 kernel,主套件才能順利安裝。機器重新啟動後:
apt install proxmox-ve postfix open-iscsi chronypostfix 會在安裝期間詢問系統應如何傳送郵件。在實驗環境中,選擇 "Local only" 即可。這項設定很重要,因為 Proxmox 會在備份失敗或磁碟故障時寄送通知。接著移除 Debian 預設的 kernel,避免機器重新啟動到未包含 Proxmox stack 的 kernel:
apt remove linux-image-amd64 'linux-image-6.12*'
update-grubWeb 介面會透過 HTTPS 在 port 8006 提供服務。它使用 self signed certificate,因此瀏覽器第一次連線時會顯示警告。
請勿將 port 8006 開放至網際網路。該頁面可用 root 登入 hypervisor,因此只要密碼強度不足,所有 virtual machine 都可能同時遭到入侵。請透過 VPN,或使用 SSH tunnel 連線。
叢集、quorum,以及你能誠實承諾的 uptime
人們購買第二台機器時,通常期待高可用性,卻會對實際所需的條件感到意外。在第一個節點上執行 pvecm create CLUSTERNAME,並在每個加入叢集的節點上執行 pvecm add IP-ADDRESS-CLUSTER。接著,pvecm status 會顯示票數,而 pvecm nodes 會列出成員。
關鍵在於 quorum。Proxmox 文件明確指出,在高可用性具備實際意義之前,至少需要 3 個節點才能可靠地維持 quorum。兩個節點之間的連線中斷時,無法決定哪一個應該繼續運作,因此網路分割後,兩者都會拒絕執行動作。2 節點叢集可以透過 QDevice 借用第三票。QDevice 是一台長時間開機的小型機器,執行 corosync QDevice daemon;廉價 VPS 是常見的票源。
因此,務實的結論如下。單一 Proxmox 主機能提供虛擬化與快照,但不具備可用性。3 台主機搭配共享或複寫儲存空間,才能提供可用性,但耗電量是 3 倍,也需要投入更多管理時間。單一 VPS 預設不提供叢集或快照,但其底層硬體已具備備援,而且由其他人負責監控。
如何選擇
如果有大量資料、想學習虛擬化,或重視隱私,請購買硬體並執行 Proxmox。如果建置的服務必須使用固定位址從網際網路連線,或必須在並非由你造成的停電後繼續運作,請租用 VPS。如果無法決定,先租用小型機器。10 美元可租用 1 個月,足以確認專案能否持續;之後硬體仍然可以購買。
FAQ
Proxmox 在家中使用會比 VPS 便宜嗎?
以三年計算,兩者的總成本接近,關鍵在於耗電量。低功耗 mini PC 包含電費在內,三年的成本約為 517 美元;每月 10 美元的小型 VPS,成本則為 360。二手桌上型電腦在第一天看似較便宜,但之後會因待機耗電而抵銷差額。當你需要大量儲存空間或大量 RAM 時,家用硬體的優勢會很明顯,因為這些資源租用成本高、購買成本低。
可以從家中的 Proxmox 託管公開網站嗎?
通常無法直接託管。多數家用網路連線會提供動態 IP 位址,而且許多連線位於 carrier grade NAT 後方。因此,無論你在路由器上設定多少轉送規則,外部連線都無法進入你的網路。上傳頻寬通常也遠低於下載頻寬。常見的解決方式是租用具備固定公開位址的小型 VPS,透過 VPN tunnel 將 traffic 轉送到家中的機器,同時維持家用網路封閉。
執行 Proxmox 需要 3 台機器嗎?
不需要。單一機器即可正常執行 virtual machines、containers 和 snapshots。只有在需要 high availability 時,才至少需要 3 台,因為 Proxmox 文件要求至少 3 個 nodes 才能可靠地建立 quorum。若想具備 failover 但不想購買第 3 台 server,常見折衷方式是使用 2 個 nodes,再於一台小型常時開機的機器上設定 QDevice。
VPS 教學適用於 Proxmox guest 嗎?
適用,因為執行 Ubuntu 或 Debian 的 Proxmox guest,與服務商提供給你的 Linux 相同。差異在於前述幾點:機器前方的 network、其位址是否為公開位址,以及由誰更換 disk。兩者的 commands、Docker、firewall rules 和 service files 行為都相同。
哪些服務應在家中執行,哪些服務應租用?
將儲存需求高且具私密性的 workloads 放在家中,例如媒體、相片、文件封存、backup targets 和測試用 virtual machines。需要讓外部使用者連線的部分則租用服務,例如 reverse proxy、status page、mail relay,以及任何必須在固定位址回應的服務。透過 VPN 將兩端連接,讓公開端可以存取私有端,而不必開放家用網路。