SSD Nodes Learn 8GB 記憶體 — 每年 $66
指南 Matt Connor作者: Matt Connor · 已更新 2026-08-01

自架 Notion 替代方案比較:AppFlowy、Outline 等

比較 AppFlowy、Outline、Docmost、BookStack 與 Obsidian 的資料庫、協作、行動裝置支援和託管負擔,並說明 AppFlowy Free 每個執行個體僅 1 個使用者席位。

簡短結論

自架 Notion 替代方案可分為 3 類。選擇合適的工具,主要取決於您實際使用 Notion 的功能。若您想要 Notion 的使用體驗,包括頁面巢狀頁面和資料庫檢視,請執行 AppFlowy。若您需要具備出色搜尋功能的快速團隊 wiki,請執行 Outline。若您希望從全新伺服器最快建立可用的工作區,請執行 Docmost。

在這類搜尋中,還有另外 2 個經常出現的工具。兩者都適合回答不同的需求。若您真正需要的是結構化文件,請選擇 BookStack。若工作區只有 1 位成員,也就是您自己,請選擇 Obsidian。

比較方式

這是根據各專案的官方文件、已發布的環境範例及其公開 compose 檔案所整理的功能比較,並於 2026 年 7 月進行查核。這不是每個專案在正式環境中運作一年的報告。以下所述的限制,均來自專案本身的文件或其儲存庫,本文也會指出來源。這點很重要,因為多數此類彙整會悄悄捏造未經查核的內容。

以下四個面向,是使用者實際會詢問的項目,並依其通常的詢問順序排列:資料庫與資料表檢視、即時協作、行動裝置存取,以及託管負擔。

AppFlowy:最接近 Notion,但有授權限制

AppFlowy 是這裡唯一真正採用 Notion 資料模型的專案。頁面、看板、網格和行事曆檢視均已提供,桌面與行動應用程式都是原生應用程式。本機優先的設計也表示,即使伺服器無法運作,應用程式仍可繼續使用。

自行託管只需執行 git clone 並使用 compose 檔案:

git clone https://github.com/AppFlowy-IO/AppFlowy-Cloud
cd AppFlowy-Cloud
cp deploy.env .env
docker compose up -d

請在執行最後一個命令前編輯 .envFQDNSCHEME 用於設定公開位址,GOTRUE_ADMIN_EMAILGOTRUE_ADMIN_PASSWORD 用於設定第一個管理員帳戶。若保留 GOTRUE_ADMIN_PASSWORD=password,部署出的公開伺服器會使用容易猜測的管理員登入資訊。

以下是限制,且這是本文最重要的資訊。AppFlowy Cloud 已改採 open-core 模型,而 AppFlowy Cloud README 表示,自行託管的 Free 方案提供「每個執行個體 1 個使用者席位」,以及最多 3 位可編輯您分享頁面的訪客。因此,多數人所說的「自行託管 Notion」,在免費方案中其實是只有 1 位使用者且訪客數受限的個人工作區。付費自行託管方案可解除這些限制。在規劃讓 10 人使用前,請先確認目前的方案等級。

Outline:如果已有單一登入,最佳的搜尋體驗

Outline 提供這些選項中最出色的純寫作與閱讀體驗。搜尋速度快,而且確實能找到內容;編輯器介面簡潔,結構採用集合與巢狀文件,而不是資料庫引擎。經常撰寫大量內容的團隊通常會持續使用 Outline。

Outline 需要 PostgreSQL 和 Redis,應用程式會在連接埠 3000 上接聽。系統需要 2 個密鑰,範例環境檔會準確說明如何建立這些密鑰:

openssl rand -hex 32   # SECRET_KEY
openssl rand -hex 32   # UTILS_SECRET

接著將 URL 設為公開的 HTTPS 位址、DATABASE_URLREDIS_URL。最容易讓人意外的是驗證機制。Outline 沒有內建的使用者名稱與密碼登入功能。其 .env.sample 對第三方登入憑證的說明指出:「要讓安裝正常運作,至少需要其中 1 項,否則將沒有任何登入選項。」支援的選項包括 Google、Microsoft Entra、Slack、Discord,以及通用的 OpenID Connect (OIDC) 提供者。

這確實會增加成本。如果您尚未執行身分識別提供者,則要自行代管 Outline,還必須先自行代管另一項服務,Outline 才能使用。如果您已經執行身分識別提供者,這反而是優點,而 Outline 很可能就是您要找的方案。

Docmost:最快啟動的選項

Docmost 是三者中最新的產品,也是最容易完成啟動設定的產品。它提供即時協作編輯、頁面樹狀結構、空間、留言,以及內建的電子郵件和密碼帳戶,因此不必先處理身分識別提供者。

官方安裝頁面提供 4 個命令:

mkdir docmost
cd docmost
curl -O https://raw.githubusercontent.com/docmost/docmost/main/docker-compose.yml
openssl rand -hex 32

將該十六進位字串放入 compose 檔案中的 APP_SECRET,將 APP_URL 設定為實際使用的位址,並在出現的兩處取代 STRONG_DB_PASSWORD,然後啟動:

docker compose up -d
docker compose ps

每個服務都應讀取 running。在瀏覽器中開啟該位址後,應會看到 Docmost 設定頁面,可在其中建立第一個工作區和第一個管理員使用者。此堆疊包含 Docmost、PostgreSQL 和 Redis,文件指出最低需求為 2 vCPU 和 4 GB RAM。

文件中有一項值得再次提醒的注意事項:編輯器使用 WebSockets。如果反向代理未傳遞 WebSocket 升級標頭,頁面會載入,但從第二個瀏覽器進行的編輯永遠不會顯示,且兩位使用者都不會看到錯誤。如果在前端終止 TLS,在同一台主機上處理多個應用程式的 Traefik 反向代理預設會正確處理升級。

BookStack:當你需要的是文件,而不是工作區

BookStack 會將內容整理為書架、書籍、章節和頁面。這個固定的階層結構正是它的核心。使用者不需要自行設計結構,wiki 在一年後仍然容易瀏覽。它提供完善的權限管理和良好的編輯器,而且具備基礎架構文件應有的樸實特性。

它沒有資料庫檢視或區塊式編輯功能,因此不像前 3 個工具那樣可取代 Notion。BookStack 需要 PHP 8.2 或更新版本,以及 MySQL 8.0 或 MariaDB 10.6 或更新版本。此專案不提供自行發布的 Docker image,而是指向社群提供的 images,其中最常使用的是 LinuxServer.io 的 image:

docker pull lscr.io/linuxserver/bookstack:latest

由於此 image 由社群維護,請固定使用特定版本,不要追蹤 latest,並參閱該 image 的文件,確認其所需的變數。

Obsidian:不是伺服器應用程式,這正是重點

Obsidian 會將純 Markdown 檔案儲存在您電腦上的資料夾中。它不使用伺服器,因此不需要自行代管,也沒有任何服務會在凌晨 3 點故障。對於單人撰寫筆記而言,Obsidian 的速度勝過上述所有選項,也更能確保檔案在軟體停止使用後仍可保留。

您需要代管的是同步功能。可選方案包括付費的官方同步服務、驅動社群 LiveSync 外掛程式的 CouchDB 執行個體,或 Syncthing 等純檔案同步工具及 WebDAV 共用。即時多人編輯不在可用功能之列。因此,如果兩個人需要同時編輯同一頁面,Obsidian 就不是合適的工具。

資料庫與資料表:多數替代方案止步之處

這是決定搜尋方向的關鍵。會想念 Notion 的使用者,通常是因為缺少資料庫:具備型別欄位的資料表、同一批資料列的多種檢視方式,以及篩選功能。

AppFlowy 具備這些功能,提供網格、看板和行事曆檢視。Outline、Docmost 和 BookStack 則沒有。這些產品的文件可以包含簡易資料表,但兩者並不相同,因為其中的資料列無法查詢,也沒有其他檢視方式。如果 Notion 資料庫承載了你的工作內容,AppFlowy 是這個群組中唯一真正可行的選項。正式採用前,請先確認其免費方案的席位限制是否符合團隊規模。

主機資源負載:各堆疊實際執行的元件

Docmost 和 Outline 都會執行 3 個容器:應用程式、PostgreSQL 和 Redis。兩者都能在小型 VPS 上順暢運作。BookStack 會執行應用程式,以及 MySQL 或 MariaDB 資料庫;在這 4 個選項中,它的資源需求最低。

AppFlowy Cloud 的資源需求遠高於其他選項。其發布的 compose 檔案會啟動 nginx、用於物件儲存的 MinIO、含 pgvector 擴充功能的 PostgreSQL、Redis、用於驗證的 GoTrue、AppFlowy Cloud 服務本身、管理員前端、worker、搜尋服務、AI 服務和 Web 應用程式。這代表實際上會使用資料庫、物件儲存,以及約 10 個容器。請據此規劃記憶體容量,並在開始編輯該檔案前,先閱讀 Docker Compose 服務、磁碟區和網路的運作方式

應選擇哪一個

單人使用、主要撰寫筆記與草稿,且不需要伺服器:選擇 Obsidian,並自行設定同步功能。

單人或非常小型的團隊,需要類似 Notion 的資料庫:選擇 AppFlowy,但請先確認免費方案的席位限制。

經常撰寫大量內容,且已使用 Google Workspace、Entra 或 OIDC provider 的團隊:選擇 Outline。

希望今天下午就能使用共用工作區,且沒有 identity provider 的團隊:選擇 Docmost。

由許多人閱讀、僅少數人編輯的基礎架構或產品文件:選擇 BookStack。

安裝後會失效的項目

這些專案的支援討論中,大多數問題都可歸為 3 種,而且全都是設定問題,不是錯誤。

第一個是應用程式 URL。Docmost APP_URL 和 Outline URL 必須使用瀏覽器實際存取的位址,包括 https://。將其設定為 localhost,並將應用程式置於網域後方;否則登入重新導向會將使用者帶到不屬於他們的機器。

第二個是上文所述的 WebSockets。應用程式看似正常,但協同編輯會在沒有提示的情況下停止運作。

第三個是備份。這些應用程式都將內容儲存在 PostgreSQL 或 MySQL,而不是儲存在可直接看見的檔案中。因此,複製執行中資料庫的 volume 目錄,不能視為可靠的備份。請依排程傾印資料庫,並將傾印檔儲存在伺服器外部,方式與 使用 restic 進行排程加密備份 處理其他具狀態服務相同。選擇還要在同一部伺服器上執行哪些服務時,今年值得自行代管的應用程式完整清單 可協助你合理評估單一伺服器應承擔的負載。

FAQ

哪個自架 Notion 替代方案最接近 Notion 本身?

AppFlowy。這些專案中,只有它具備真正的資料庫概念,也就是可在相同資料列上使用具型別欄位,以及網格、看板和行事曆檢視。Outline、Docmost 和 BookStack 是具有頁面階層的文件工具。它們非常適合處理文件,但無法取代 Notion 資料庫。

我可以自架 Notion 本身嗎?

不行。Notion 是商業託管產品,沒有自架版本,也沒有公開的伺服器元件。本指南中的每個選項都是獨立的開放原始碼專案,只涵蓋 Notion 部分功能。遷移方式是匯出與匯入,不是直接搬移相同軟體。

這些工具有行動應用程式嗎?

AppFlowy 提供原生 iOS 和 Android 應用程式。將應用程式指向自己的執行個體後,即可連線至自己的伺服器。Outline 和 Docmost 透過行動瀏覽器使用,以此方式閱讀和進行簡單編輯都沒有問題。Obsidian 提供完整的行動應用程式,但同步功能需要自行提供。BookStack 是響應式網頁應用程式,沒有官方行動應用程式。

VPS 需要多少 RAM?

Docmost 記載的最低需求為 2 vCPU 和 4 GB RAM。對小型團隊而言,Outline 和 BookStack 的需求範圍也相近。AppFlowy Cloud 則是例外,因為其 compose file 啟動時約包含 10 項服務,包括搭配 pgvector 的 PostgreSQL 和 MinIO 物件儲存,因此需要準備明顯更多的記憶體和磁碟空間。

不使用 Google 或 Microsoft 登入時,Outline 還能使用嗎?

可以,但仍需要某種身分識別提供者。Outline 除了支援列出的提供者,也支援一般的 OpenID Connect 提供者,因此可以使用自架的 OIDC 伺服器。它不支援的是單純的本機使用者名稱與密碼登入;其環境範例也指出,必須設定至少一個第三方提供者,否則安裝結果將沒有登入選項。

#notion#appflowy#outline#docmost#self-hosting#notes