2026年3月22日 星期日

 


眾所周知,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 FoundationAlchemillaIP 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 總覽與叢集狀態



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


虛擬機器 Console 畫面



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


虛擬機器 Summary 頁面



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


ZFS 儲存管理



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


結論


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

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



參考資料