伺服器安全
所以,我有自己的個人 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 了。