自行架設 Firefox 同步 伺服器 (★
101 分)
作者從 Firefox 切換到 LibreWolf 後,對自架 Firefox Sync 伺服器產生興趣,並展開了一段嘗試自行部署的過程。最初,他在 GitHub 上尋找相關專案,發現 Mozilla 提供的 syncserver 倉庫,但該專案的建立歷程曾出現失敗記錄,且官方早已宣告不再維護,改而指向一個基於 Rust 的新專案,因此他轉而選用 syncstorage‑rs。這個 Rust 版本雖顯前景較佳,卻也因 Docker 說明文件中要求手動比對 grpcio 與 protobuf 版本,以及必須手動將 mozilla‑rust‑sdk 複製到根目錄等不自動化作業,使得部署流程複雜難行。
為簡化操作,他採用了 dan‑r 所提供的 syncstorage‑rs‑docker 專案,利用 docker‑compose 建立包含 MariaDB 與 Firefox Sync 伺服器兩個容器的配置,並透過環境變數設定必要參數與 BUILDKIT_INLINE_CACHE 以優化建立效能。文章詳細說明了從資料庫初始化、執行初始化腳本到整個堆疊啟動的步驟,同時講解如何利用 Caddy 反向代理更新 DNS 指向新同步服務。儘管過程中曾遭遇資料持久化、伺服器空間不足以及流程摸索等挑戰,作者最終僅耗時約兩小時便完成部署,為有志自行控管 Firefox 同步服務的使用者提供了一份寶貴的參考經驗。
👥
18 則討論、評論 💬
https://news.ycombinator.com/item?id=43214294