site-icon Hong Cheung
May 9, 2026

3-2-1 備份與商業邏輯

伺服器安全

所以,我有自己的個人 VPS 和商業用 VPS。

過去幾週我花了很多時間在調整這些 VPS。

我對伺服器安全和存取方式有了更深入的了解。現在,我只透過 tailscale 存取自己的服務。我的公開網站全都經由 Cloudflare DNS 或 Cloudflare Tunnel 代理。因此,公眾永遠無法直接存取我的 VPS。

我也把兩台 VPS 分開,用於兩種不同的用途。這不只是為了任務分離,也是為了未來的擴展性。我可以輕鬆地垂直和水平擴展我的商業 VPS(它只服務面向客戶的網站和 API),而且不會影響我的個人服務。

3-2-1 備份

Rclone 很好用。過去一年我為了不同的任務深入研究它。但現在,我在 VPS 上用它來備份儲存檔案、加密它們,再傳到 Cloudflare R2 作為異地備份,即使我在 Hetzner 上已有自動快照。我會不時做同樣的事,把所有東西下載到我的 USB 隨身碟,除非儲存容量變得大得多。

Directus CMS

是的,我又回來了。我想我就是和 Directus 很合得來。

這個網站是如何建立的 - Obsidian

這個網站建立在 Astro 之上,使用簡單的 markdown 檔案。我花了不少功夫讓它能與 Obsidian 搭配運作。所以,就在我說話的同時,我正在 Obsidian 裡打這段 feed 區塊。我用 Base 來篩選和排序我的草稿和已發佈文章。我也成功讓 Obsidian 裡的圖片壓縮外掛運作起來,你拖入圖片它就會轉換成 webp,全都在 Astro 的靜態建置中運作。(這並不容易,因為我必須寫邏輯來重新命名檔案,無論是匯入、匯出、開發,全都會以不同的 url 出現)

我也寫了一個腳本用來建置、匯出到 /out/,然後用 wrangler 把資料夾部署到 Cloudflare。所以除了我之外,沒有人能存取我的程式碼庫。

為什麼我要遷移到 Directus

我要遷移到 directus,作為我最終的 CMS。我原本以為擁有 markdown 很棒。但到頭來,關鍵還是儲存和便利性。隨著我的文章和資產不斷增長,管理和儲存這些檔案變得越來越困難。如果我把所有圖片都卸載到雲端,其實是個不錯的主意。沒有內容資料夾的膨脹,我網站的程式碼庫會更乾淨。

而且當我切換前端網站時,我不再需要處理這些靜態網站建置工具中 ../assets/images 的差異了。

結論

我只想要靜態生成,以獲得最佳的 SEO,以及低到幾乎沒有的頻寬流量成本。還有一個乾淨的工作空間,無論是設計網站的程式碼庫,還是內容寫作體驗。

是時候再跑一次那個 .sh 腳本,把這個部署到 Cloudflare 了。

上一條動態
Copyright 2026
網站地圖
隱私政策
服務條款

主題由 Astro-Yi