跳到主要內容
節省工具箱Jason Tools
套件分享

Sylve:以 FreeBSD 為基底、操作近似 Proxmox VE 的虛擬化管理平台

Jason Cheng 瀏覽 1,466 次
Sylve:以 FreeBSD 為基底、操作近似 Proxmox VE 的虛擬化管理平台
本文目錄
  1. 專案簡介
  2. 技術架構
  3. 主要功能
  4. 與 Proxmox VE 的相似之處
  5. 實際畫面
  6. 結論
  7. 參考資料

眾所周知,Proxmox VE 是目前開源虛擬化中最熱門的選擇之一,它採用 Linux 為基底,以 KVM 虛擬化為核心,搭配強大的 Web 管理介面,深受許多系統管理者的喜愛。

但我相信一定有些人跟我一樣,也非常支持以 FreeBSD 為基底,搭配 OpenZFS 的穩定基礎建設。我過去愛用的 FreeNAS(現在的 TrueNAS CORE)就是這個組合,穩定且可靠。只是 FreeBSD 陣營一直缺少像 Proxmox VE 那樣好用的虛擬化管理套件,實在可惜。

想不到今天就看到了一個令人驚喜的專案:Sylve。它正是以 FreeBSD 為基底,搭配 OpenZFS 檔案系統、Bhyve 虛擬化、Jails 容器化等技術,並且提供了以 Go 語言後端搭配現代化前端框架 SvelteKit 開發的 Web 管理介面,與我愛用的 Proxmox VE 有著非常相似的操作體驗!

專案簡介

Sylve 是一個開源的 FreeBSD 管理平台,官方的設計理念是「堅實基礎與簡單控制」,透過統一、高性能的管理層來駕馭 FreeBSD 環境,將虛擬化、容器化、儲存與網路管理整合在一個直覺的 Web 介面中。

目前最新版本為 v0.1.1(2026 年 3 月 15 日釋出),採用 BSD 2-Clause License 授權,系統需求為 FreeBSD 15.0 以上。專案在 GitHub 上已累積超過 500 顆星與 1,090 個 commits,開發活躍度相當高。

背後有 FreeBSD Foundation、Alchemilla 與 IP Technics 等組織支持,同時也有 Discord 社群與企業支援管道,顯示這不只是一個個人業餘專案,而是有組織性地在推動。

技術架構

Sylve 的技術架構採用現代化的設計,後端以 Go 語言開發 REST API,前端使用 SvelteKit 框架,整體程式碼組成為 Go(48.7%)、Svelte(26.4%)、JavaScript(9.0%)、TypeScript(7.1%)等。

底層整合了多項成熟的開源技術:

  • Bhyve:FreeBSD 原生的 Type-2 Hypervisor,負責虛擬機器的運作
  • FreeBSD Jails: FreeBSD 原生的作業系統層級容器化技術
  • OpenZFS:企業級檔案系統與卷管理
  • Libvirt:虛擬化管理抽象層
  • Zelta:ZFS 備份與複製工具

安裝方式非常簡單,官方已提供 FreeBSD 套件,只要一行指令 pkg install sylve 即可完成安裝。

主要功能

  • Bhyve 虛擬機器管理
    提供虛擬機器的完整生命週期管理,包括建立、啟動、關機、重新開機、停止等操作。支援 VNC Console 連線、硬體配置(CPU、記憶體、磁碟、網路介面)、快照管理,並可進行 PCI 裝置透通(Passthrough)
  • FreeBSD Jails 容器管理
    支援 FreeBSD 原生的 Jails 容器化技術,提供與虛擬機器相同等級的管理介面,包括建立、Console、網路、快照與選項設定等功能
  • ZFS 儲存管理
    以 ZFS 為核心的儲存架構,支援 Pool、File System、Volume、Snapshot 的完整管理,提供 S.M.A.R.T. 磁碟健康監控,並內建檔案瀏覽器可直接操作 Dataset 中的檔案
  • 叢集功能
    採用與 Kubernetes 相同的 RAFT 共識模型建構叢集架構,提供分散式狀態管理與跨節點的 ZFS 複寫整合,實現高可用性部署
  • 網路管理
    支援網路介面、虛擬交換機、橋接、DHCP/DNS 設定,以及可重複使用的網路物件管理,從基礎設定到進階網路配置都可在 Web 介面中完成
  • Samba 檔案分享
    內建 Samba 分享管理功能,支援共享設定、權限管理與稽核記錄(Audit Log)
  • 備份與複製
    整合 Zelta 備份工具,支援備份目標(Target)與備份作業(Job)的管理,可設定 ZFS 快照自動化排程與保留策略
  • Cloud-Init 與映像下載
    內建 Cloud-Init 範本管理與映像檔下載工具,方便快速部署虛擬機器
  • 使用者與權限管理
    支援使用者與群組管理,提供身份驗證與存取控制機制

與 Proxmox VE 的相似之處

對於熟悉 Proxmox VE 的使用者來說,Sylve 的操作體驗會感到非常親切,許多設計概念幾乎是對應的:

  • 左側樹狀結構呈現 Data Center → 節點 → 虛擬機器/容器的層級關係
  • Data Center 層級提供叢集健康狀態、資源使用率儀表板
  • 虛擬機器頁面包含 Summary、Console、Storage、Network、Snapshots、Options 等分頁
  • Jails 容器的管理介面與虛擬機器採用相同的操作邏輯
  • ZFS 儲存管理直接整合在節點的 Storage 分頁中
  • 右上角的「Create VM」與「Create Jail」按鈕,對應 Proxmox VE 的「Create VM」與「Create CT」

簡單來說,如果你會操作 Proxmox VE,那麼上手 Sylve 幾乎不需要額外的學習成本。差別在於底層從 Linux + KVM 換成了 FreeBSD + Bhyve,容器從 LXC 換成了 Jails。

實際畫面

以下畫面均取自該專案。

Data Center 總覽頁面,可以看到叢集健康狀態、節點數量與資源使用率(CPU、RAM、Disk)等儀表板資訊,與 Proxmox VE 的操作邏輯非常相似。

Data Center 總覽與叢集狀態
Data Center 總覽與叢集狀態

虛擬機器的 Console 畫面,圖中正在透過 Bhyve 安裝 Rocky Linux 10.1,左側的樹狀結構清楚呈現節點與虛擬機器的層級關係。

虛擬機器 Console 畫面
虛擬機器 Console 畫面

虛擬機器的 Summary 頁面,可檢視即時的 CPU 與 RAM 使用率、網路介面資訊(包括 IP 位址與流量統計),操作體驗與 Proxmox VE 非常接近。

虛擬機器 Summary 頁面
虛擬機器 Summary 頁面

ZFS 儲存管理畫面,支援 Pool、Dataset、Snapshot 等完整的 ZFS 管理功能,對於熟悉 ZFS 的使用者來說非常親切。

ZFS 儲存管理
ZFS 儲存管理

註:以上圖片均來自 Sylve 官網。

結論

Sylve 對於喜愛 FreeBSD 生態系的人來說,無疑是一個非常令人期待的專案。它補足了 FreeBSD 陣營長期以來缺少現代化虛擬化管理介面的遺憾,讓 FreeBSD + OpenZFS + Bhyve 的組合有了與 Proxmox VE 相近的管理體驗。

不過務必注意,這個專案目前還在 v0.1.1 版本,屬於非常早期的開發階段,API 與功能都可能隨時變動,不建議用在正式環境。但以目前的完成度與開發活躍度來看,非常值得持續關注。

參考資料

延伸閱讀