自架 Notion 替代方案比較:AppFlowy、Outline 等
比較 AppFlowy、Outline、Docmost、BookStack 與 Obsidian 的資料庫、協作、行動裝置支援與託管負擔,並揭露 AppFlowy Free 每個 instance 僅 1 個使用者席位。
簡短回答
自架 Notion 替代方案可分為三類。選擇哪一個,主要取決於你實際使用 Notion 的哪些功能。如果你要的是 Notion 的使用體驗,包括頁面巢狀頁面與資料庫檢視,請使用 AppFlowy。如果你要的是搜尋功能優異的快速團隊 wiki,請使用 Outline。如果你要從全新的伺服器最快建立可用的工作區,請使用 Docmost。
搜尋這類工具時,另外還會經常看到兩個選項,而它們其實是在回答不同的需求。如果你真正需要的是結構化文件,BookStack 是合適的選擇。如果工作區的成員只有一個,也就是你自己,Obsidian 會是合適的選擇。
比較方式
這是針對已記載功能所做的比較,資料取自各專案的官方文件、公開的環境變數範例與公開的 compose file,並於 July 2026 完成查核。Docmost、AppFlowy、Outline 與 BookStack 的來源,以及 Obsidian 的同步選項,則於 October 2026 再次查核。本比較不是各平台實際運作一年的報告。下文提到的限制,均來自專案自己的文件或 repository,指南也會標明來源。這一點很重要,因為許多同類整理文會悄悄捏造未查核的內容。
以下 4 個面向,是使用者實際會詢問的項目,順序也依照常見的提問順序排列:資料庫與表格檢視、即時協作、行動裝置存取,以及託管負擔。
AppFlowy:最接近 Notion,但有授權限制
AppFlowy 是這裡唯一真正仿照 Notion 資料模型的專案。它支援頁面、看板、網格與行事曆檢視,桌面與行動應用程式都是原生版本;其 local-first 設計也表示,即使伺服器無法運作,應用程式仍可繼續使用。
自行託管只需執行 git clone 並使用 compose 檔案:
git clone https://github.com/AppFlowy-IO/AppFlowy-SelfHost-Commercial
cd AppFlowy-SelfHost-Commercial
cp deploy.env .env
docker compose up -d該 repository 在 2026 年有所變更。舊的 AppFlowy-Cloud repository 已於 September 11, 2026 封存,現在其 README 指示所有自行託管部署與升級改用 AppFlowy-SelfHost-Commercial。若指南仍然 clone AppFlowy-Cloud,建置的就是 AppFlowy 已不再維護的程式碼。
請在執行最後一個命令前編輯 .env。FQDN 與 SCHEME 會設定公開位址,GOTRUE_ADMIN_EMAIL 與 GOTRUE_ADMIN_PASSWORD 會設定第一個管理員帳號。保留 GOTRUE_ADMIN_PASSWORD=password 會讓公開伺服器使用容易猜測的管理員登入資訊。
這裡有一項限制,也是本文最重要的資訊。AppFlowy 的自行託管伺服器已改採 open-core 模型,而 AppFlowy-SelfHost-Commercial repository 採用 AppFlowy Self-Hosted Commercial License 發布,不是開放原始碼授權。其 README 表示,自行託管 Free 方案提供「每個 instance 1 個使用者席位」,以及最多 3 位可編輯所分享頁面的訪客。因此,多數人所說的「自行託管 Notion」,在免費方案下其實是只有有限訪客的個人工作區。付費方案也不一定會提高這項限制:AppFlowy 的自行託管定價表顯示,付費 One 方案同樣只有 1 個席位,Team 方案最多 1,000 個,Enterprise 方案則無限制。若計畫讓 10 人使用,請先確認目前的方案限制。
大綱:如果已經有單一登入,搜尋功能最佳
Outline 在這組工具中提供最出色的純寫作與閱讀體驗。搜尋速度快,而且確實找得到內容;編輯器介面簡潔,內容結構採用集合與巢狀文件,而不是資料庫引擎。大量撰寫文件的團隊通常會持續使用 Outline。
Outline 需要 PostgreSQL 與 Redis,應用程式監聽 port 3000。系統需要 2 組 secret,範例環境檔會明確說明如何建立:
openssl rand -hex 32 # SECRET_KEY
openssl rand -hex 32 # UTILS_SECRET接著將 URL 設為公開的 HTTPS 位址、DATABASE_URL 及 REDIS_URL。最容易讓人意外的是驗證機制。Outline 沒有內建的使用者名稱與密碼登入功能。其 .env.sample 對第三方登入憑證的說明指出:「要讓安裝正常運作,以下至少需要其中 1 項,否則將沒有任何登入選項。」支援的選項包括 Google、Microsoft Entra、Slack、Discord,以及通用的 OpenID Connect (OIDC) 提供者。
這確實會增加成本。如果尚未使用 identity provider,則在 Outline 可用之前,還必須先自行架設 1 項服務。如果已經有 identity provider,這反而是優點,而 Outline 很可能就是適合的選擇。
Docmost:最快完成部署的選項
Docmost 是 3 個選項中最新的,啟動所需的工作也最少。它支援即時協作編輯、頁面樹狀結構、空間、留言,以及內建的電子郵件和密碼帳號,因此不必先處理身分識別提供者。
官方安裝頁面先從以下指令開始:
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 在出現的 2 個位置都替換掉,然後啟動服務:
docker compose up -d
docker compose ps每個服務都應讀取 running。在瀏覽器中開啟該位址後,應會看到 Docmost 設定頁面,接著建立第 1 個工作區和第 1 個管理員使用者。此堆疊包含 Docmost、PostgreSQL 和 Redis。安裝文件未設定 CPU 或 RAM 的最低需求;列出的唯一先決條件是 Docker。
文件中有一項警告值得再次強調:編輯器使用 WebSockets。若反向代理未傳遞 WebSocket upgrade 標頭,頁面雖然會載入,但從第 2 個瀏覽器進行的編輯永遠不會顯示,且 2 位使用者都不會看到錯誤。如果由前端服務負責 TLS termination,在同一台伺服器上處理多個應用程式的 Traefik 反向代理預設會正確處理 upgrade。
BookStack:需要文件,而不是工作區時
BookStack 會將內容整理成書架、書籍、章節與頁面。這個固定階層就是它的核心。使用者不必自行設計結構,經過一年後,wiki 仍然容易導覽。它具備完善的權限控管與良好的編輯器,而且以基礎架構文件應有的方式保持單純。
它不支援資料庫檢視或區塊式編輯,因此不像前 3 個工具那樣可作為 Notion 的替代方案。BookStack 需要 PHP 8.2 或更新版本,以及 MySQL 8.0 或 MariaDB 10.6 或更新版本。此專案不提供自己的 Docker image,而是指向社群維護的 image,其中最常用的是 LinuxServer.io 的 image:
docker pull lscr.io/linuxserver/bookstack:latest由於此 image 由社群維護,請固定版本,不要追蹤 latest,並參閱該 image 自己的文件,了解所需的變數。
Obsidian:不是伺服器應用程式,而這正是重點
Obsidian 會將純 Markdown 檔案儲存在電腦上的資料夾中。應用程式本身不需要伺服器,因此除非您選擇自行代管同步服務,否則不會有伺服器在凌晨 3 點故障。對單人撰寫筆記而言,Obsidian 的速度勝過上述所有選項,也更能確保檔案的存續不受軟體生命週期影響。
同步功能才是需要自行代管的部分。可選擇付費的官方同步服務、CouchDB 執行個體,或透過社群 LiveSync 外掛搭配 S3-compatible 物件儲存;也可以使用 Syncthing 或 WebDAV share 等純檔案同步方式。即時多人編輯不在選項之內。因此,如果兩個人需要同時編輯同一頁面,Obsidian 就不是合適的工具。
資料庫與資料表:多數替代方案止步之處
這是決定搜尋方向的軸線。找不到合適 Notion 替代方案的人,通常忽略了資料庫:具備型別欄位的資料表、同一批資料列的多種檢視,以及篩選功能。
AppFlowy 提供這些功能,支援網格、看板與日曆檢視。Outline、Docmost 和 BookStack 則不支援。它們的文件可以包含簡單資料表,但這並不等同於資料庫,因為資料列無法查詢,也沒有第二種檢視可供瀏覽。Obsidian 介於兩者之間:其 Bases 功能可根據筆記屬性提供資料表、卡片、清單、Kanban 和地圖檢視;官方 Notion 匯入工具也會將資料庫與公式轉換為 Bases,但每個資料庫只會匯入主要檢視。如果 Notion 資料庫用來管理團隊工作,AppFlowy 是這組方案中唯一真正可行的選擇;在決定採用前,應先確認其免費方案的席次上限是否符合團隊規模。如果資料庫只有你自己使用,也值得測試 Obsidian 的匯入工具。
主機資源負載:各技術堆疊實際執行的元件
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。這些專案中,只有它具備完整的資料庫概念,可供團隊共用,也就是讓具型別的欄位,在相同資料列上提供網格、看板與行事曆檢視。其次最接近的是 Obsidian 的 Bases。它可依筆記屬性提供表格與 Kanban 檢視,但資料位於屬於單一使用者的 vault 中。Outline、Docmost 與 BookStack 都是具備頁面階層的文件工具。它們非常適合處理文件,但無法取代 Notion 資料庫。
可以自行託管 Notion 本身嗎?
不行。Notion 是商業託管產品,沒有自架版本,也沒有公開發布的伺服器元件。本指南中的每個選項都是獨立的開放原始碼專案,只涵蓋 Notion 功能的一部分。遷移方式是匯出與匯入,不是直接搬移相同的軟體。
這些工具有行動應用程式嗎?
AppFlowy 提供原生 iOS 與 Android 應用程式。將應用程式指向自己的執行個體後,即可連線至自有伺服器。Outline 與 Docmost 透過行動瀏覽器使用,以這種方式閱讀及進行簡單編輯都沒有問題。Obsidian 提供完整的行動應用程式,但同步功能需要自行提供。BookStack 是回應式 Web 應用程式,沒有官方行動應用程式。
VPS 需要多少 RAM?
Docmost 的安裝文件沒有列出 CPU 或 RAM 最低需求,只將 Docker 列為唯一先決條件;BookStack 公開的需求僅涵蓋軟體版本。Docmost 與 Outline 各自執行 3 個容器,BookStack 執行 2 個容器。對小型團隊而言,這屬於小型 VPS 工作負載。AppFlowy Cloud 是例外,因為其 compose 檔案啟動約 10 個服務,其中包括搭配 pgvector 的 PostgreSQL 與 MinIO 物件儲存,因此應預留明顯更多的記憶體與磁碟空間。
Outline 不使用 Google 或 Microsoft 登入也能使用嗎?
可以,但仍需要某種身分識別提供者。Outline 除了支援列出的提供者,也支援通用的 OpenID Connect 提供者,因此可使用自架的 OIDC 伺服器。它不支援的是一般的本機使用者名稱與密碼登入,而且其環境範例明確指出,必須設定至少 1 個第三方提供者,否則安裝環境沒有任何登入選項。