Memos 輕量級私有筆記服務

你是否需要一個像 Google Keep 或 Twitter 一樣,能隨手記錄靈感、碎片的空間,但又希望資料完全掌握在自己手中?
這篇教學將帶你在 fnOS (飛牛 OS) 上架設 Memos。它輕量、快速、支援 Markdown,並擁有現代化的介面。當然,我們會透過 Synology 反代,讓你隨時隨地都能安全地記錄想法。

第一階段:建立資料夾

Memos 使用 SQLite 資料庫,我們需要一個資料夾來永久保存你的筆記和上傳的圖片。

📁 建議路徑結構: 在 fnOS 檔案管理中,建立資料夾:
/vol1/1000/Docker/Memos/data

第二階段:Docker 部署 (fnOS)

1. 下載映像檔

  1. 打開 fnOS Docker
  2. 搜尋映像檔:neosmemo/memos (推薦使用這個官方維護版本)。
  3. 選擇標籤:latest 下載。

2. 容器設定參數

建立容器時,設定如下:

類別 參數設定 說明
基本設定 名稱: memos
自動重啟: Always
確保筆記服務隨時在線。
連接埠 本地: 5230
容器: 5230
Memos 預設 Port,若衝突可更改本地端。

3. 儲存空間映射 (Volume) ★關鍵

將剛剛建立的資料夾對應到容器內的指定位置。

本地路徑 (Host) 容器路徑 (Container)
.../Docker/Memos/data /var/opt/memos

設定完成後啟動容器。此時用內網 IP http://192.168.50.20:5230 應該已經能看到登入畫面。

第三階段:Synology 反向代理設定

透過 Synology NAS 的反向代理,為 Memos 配置一個安全的 HTTPS 網址。

1. 新增規則

進入 Synology 控制台 > 登入入口 > 進階 > 反向代理伺服器

  • 來源 (Source):
    • 協定:HTTPS
    • 主機名稱:memo.myhome.synology.me (請替換你的網域)
    • 連接埠:443
  • 目的地 (Destination):
    • 協定:HTTP
    • 主機名稱:192.168.50.20 (fnOS IP)
    • 連接埠:5230
💡 關於 WebSocket: Memos 的核心功能通常不需要 WebSocket,但為了確保最佳的即時體驗,建議還是在反向代理的「自訂標頭」中新增 WebSocket

第四階段:憑證與開始使用

  1. 前往 Synology 控制台 > 安全性 > 憑證
  2. 點擊「設定」,找到 memo.myhome...
  3. 將憑證切換為你的 Let's Encrypt 萬用憑證

🎉 大功告成

現在,你可以打開瀏覽器訪問:
https://memo.你的ID.synology.me

第一次訪問時,系統會要求你註冊一個管理員帳號 (Host)。註冊完成後,你就可以開始享受隨手紀錄的樂趣了!