SSD Nodes Learn 8GB RAM — $66/năm
Hướng dẫn Matt ConnorBởi Matt Connor · Cập nhật ngày 2026-08-01

So sánh 5 lựa chọn Notion tự host đáng dùng

So sánh AppFlowy, Outline, Docmost, BookStack và Obsidian về database, cộng tác, mobile và độ nặng khi self-host, dựa trên tài liệu và compose công khai.

Câu trả lời ngắn

Các lựa chọn thay thế Notion tự host được chia thành 3 nhóm. Việc chọn công cụ phù hợp chủ yếu phụ thuộc vào phần nào của Notion bạn thực sự sử dụng. Nếu muốn trải nghiệm giống Notion, với các page nằm bên trong nhau và chế độ xem database, hãy chạy AppFlowy. Nếu muốn một wiki nhóm nhanh, có chức năng tìm kiếm xuất sắc, hãy chạy Outline. Nếu muốn đi từ một server mới đến một workspace hoạt động trong thời gian ngắn nhất, hãy chạy Docmost.

Hai công cụ khác cũng thường xuyên xuất hiện trong quá trình tìm kiếm này, và cả hai đều là lựa chọn phù hợp cho một nhu cầu khác. BookStack phù hợp khi điều bạn thực sự cần là tài liệu có cấu trúc. Obsidian phù hợp khi workspace chỉ có đúng một thành viên: bạn.

Cách so sánh

Đây là so sánh các khả năng được ghi lại trong tài liệu chính thức của từng dự án, mẫu môi trường được công bố và file compose công khai của dự án, được kiểm tra vào tháng 7 năm 2026. Đây không phải là báo cáo về một năm vận hành từng dự án trong môi trường production. Khi bên dưới nêu một giới hạn, giới hạn đó lấy từ tài liệu hoặc repository của chính dự án, và hướng dẫn sẽ nêu rõ nguồn. Điều này quan trọng vì hầu hết các bài tổng hợp dạng này đều âm thầm tự thêm những phần mà họ chưa kiểm tra.

Bốn tiêu chí dưới đây là những điều người dùng thực sự hỏi, theo đúng thứ tự họ thường hỏi: database và chế độ xem dạng bảng, cộng tác theo thời gian thực, truy cập trên mobile và mức tiêu thụ tài nguyên khi hosting.

AppFlowy: gần Notion nhất, nhưng có giới hạn giấy phép

AppFlowy là dự án duy nhất ở đây thực sự sao chép mô hình dữ liệu của Notion. Ứng dụng có page, board, grid và chế độ xem calendar. Ứng dụng desktop và mobile là ứng dụng native. Thiết kế local-first giúp ứng dụng tiếp tục hoạt động khi server không hoạt động.

Tự host chỉ cần git clone và file compose:

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

Chỉnh sửa .env trước khi chạy lệnh cuối cùng. FQDNSCHEME thiết lập địa chỉ public. GOTRUE_ADMIN_EMAILGOTRUE_ADMIN_PASSWORD thiết lập tài khoản admin đầu tiên. Nếu giữ nguyên GOTRUE_ADMIN_PASSWORD=password, bạn sẽ triển khai một server public với thông tin đăng nhập admin dễ đoán.

Đây là điểm cần lưu ý và cũng là thông tin quan trọng nhất trong bài này. AppFlowy Cloud đã chuyển sang mô hình open-core. README của AppFlowy Cloud cho biết gói Free khi tự host cung cấp "Một user seat (mỗi instance)" và tối đa 3 guest editor trên các page bạn chia sẻ. Vì vậy, phiên bản mà hầu hết mọi người gọi là "Notion tự host" thực chất là một workspace cá nhân có số lượng guest giới hạn trong gói Free. Các gói tự host trả phí sẽ bỏ giới hạn này. Hãy kiểm tra các gói hiện tại trước khi lên kế hoạch triển khai cho 10 người.

Outline: lựa chọn tìm kiếm tốt nhất nếu bạn đã có single sign-on

Outline mang lại trải nghiệm viết và đọc thuần túy tốt nhất trong nhóm. Tìm kiếm nhanh và thực sự tìm thấy nội dung. Trình soạn thảo gọn gàng. Cấu trúc của Outline là các collection và tài liệu lồng nhau, không phải một database engine. Các nhóm viết nhiều thường tiếp tục dùng Outline.

Outline cần PostgreSQL và Redis. Ứng dụng lắng nghe trên port 3000. Cần có 2 secret. File môi trường mẫu hướng dẫn chính xác cách tạo chúng:

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

Sau đó đặt URL thành địa chỉ HTTPS public của bạn, cùng với DATABASE_URLREDIS_URL. Authentication là điểm duy nhất thường khiến người dùng bất ngờ. Outline không tích hợp sẵn chức năng đăng nhập bằng username và password. Tài liệu .env.sample của Outline nêu rằng trong các thông tin xác thực đăng nhập qua bên thứ ba, "ít nhất MỘT trong các thông tin sau là bắt buộc để cài đặt hoạt động; nếu không, bạn sẽ không có tùy chọn đăng nhập nào". Các lựa chọn được hỗ trợ gồm Google, Microsoft Entra, Slack, Discord và provider OpenID Connect (OIDC) generic.

Đây là một chi phí thực tế. Nếu bạn chưa chạy identity provider, self-host Outline đồng nghĩa với việc phải self-host thêm một service trước khi Outline có thể sử dụng được. Nếu bạn đã chạy một identity provider, đây lại là một lợi thế và Outline có thể là lựa chọn phù hợp với bạn.

Docmost: lựa chọn nhanh nhất để triển khai

Docmost là sản phẩm mới nhất trong ba lựa chọn và cần ít công sức nhất để chạy. Sản phẩm hỗ trợ chỉnh sửa cộng tác theo thời gian thực, cây trang, space, comment, cùng tài khoản bằng email và password tích hợp sẵn. Vì vậy, bạn không cần giải quyết identity provider trước.

Trang cài đặt chính thức đưa ra 4 lệnh:

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

Đặt chuỗi hex đó vào APP_SECRET trong file compose, đặt APP_URL thành địa chỉ bạn sẽ thực sự sử dụng, thay STRONG_DB_PASSWORD ở cả 2 vị trí xuất hiện, rồi khởi động:

docker compose up -d
docker compose ps

Mỗi service phải đọc được running. Mở địa chỉ đó trong browser. Bạn sẽ thấy trang thiết lập Docmost, nơi tạo workspace đầu tiên và user admin đầu tiên. Stack gồm Docmost, PostgreSQL và Redis. Tài liệu yêu cầu tối thiểu 2 vCPU và 4 GB RAM.

Có một cảnh báo trong tài liệu cần nhắc lại: editor sử dụng WebSockets. Nếu reverse proxy không chuyển tiếp các header nâng cấp WebSocket, trang vẫn tải được nhưng các chỉnh sửa từ browser thứ hai không bao giờ xuất hiện. Cả hai user cũng không thấy lỗi. Nếu bạn kết thúc TLS ở phía trước Docmost, reverse proxy Traefik xử lý nhiều app trên cùng một máy sẽ xử lý việc nâng cấp này đúng mặc định.

BookStack: khi bạn cần tài liệu, không phải workspace

BookStack sắp xếp nội dung thành kệ, sách, chương và trang. Hệ phân cấp cố định này là điểm cốt lõi của nó. Không ai phải tự nghĩ ra cấu trúc, và một năm sau wiki vẫn dễ điều hướng. Nó có hệ thống phân quyền tốt, trình soạn thảo tốt và đơn giản theo đúng cách mà tài liệu hạ tầng nên đơn giản.

BookStack không có database view hoặc kiểu chỉnh sửa theo block, nên không thay thế Notion theo cách mà 3 lựa chọn đầu tiên có thể làm. BookStack yêu cầu PHP 8.2 trở lên và MySQL 8.0 hoặc MariaDB 10.6 trở lên. Dự án không phát hành Docker image riêng mà trỏ đến các image do cộng đồng duy trì. Image được dùng nhiều nhất là image của LinuxServer.io:

docker pull lscr.io/linuxserver/bookstack:latest

Vì image do cộng đồng duy trì, hãy pin một phiên bản thay vì theo dõi latest, đồng thời đọc tài liệu riêng của image đó để biết các biến bắt buộc.

Obsidian: không phải ứng dụng server, và đó chính là điểm mạnh

Obsidian lưu các tệp Markdown thuần trong một thư mục trên máy của bạn. Không có server, nên bạn không cần self-host và cũng không có gì có thể hỏng lúc 3 giờ sáng. Với một người viết ghi chú, Obsidian nhanh hơn mọi lựa chọn ở trên. Bạn cũng có thể chắc chắn rằng các tệp của mình vẫn dùng được lâu hơn phần mềm.

Phần bạn phải tự host là tính năng đồng bộ. Các lựa chọn gồm dịch vụ đồng bộ chính chủ có trả phí, một instance CouchDB để vận hành plugin LiveSync của cộng đồng, hoặc đồng bộ tệp thuần túy như Syncthing hay một share WebDAV. Obsidian không hỗ trợ chỉnh sửa thời gian thực cho nhiều người. Nếu hai người cần làm việc trên cùng một trang cùng lúc, Obsidian không phải công cụ phù hợp.

Cơ sở dữ liệu và bảng: nơi hầu hết các lựa chọn thay thế dừng lại

Đây là tiêu chí quyết định việc tìm kiếm. Những người không tìm được sản phẩm thay thế Notion thường thiếu database: một bảng có các trường được định kiểu, nhiều view trên cùng các hàng và các bộ lọc.

AppFlowy có tính năng này, với các view dạng lưới, board và calendar. Outline, Docmost và BookStack thì không. Các sản phẩm này có tài liệu chứa được các bảng đơn giản, nhưng đó không phải là cùng một chức năng, vì không thể query các hàng và không có view thứ hai trên chúng. Nếu database trong Notion đang lưu trữ công việc của bạn, AppFlowy là lựa chọn thực sự duy nhất trong nhóm này. Trước khi quyết định, bạn nên kiểm tra giới hạn số seat của gói miễn phí so với quy mô team của mình.

Mức tiêu thụ tài nguyên: mỗi stack thực sự chạy những gì

Docmost và Outline đều chạy 3 container: app, PostgreSQL và Redis. Cả hai đều chạy ổn trên một VPS nhỏ. BookStack chạy app cùng với cơ sở dữ liệu MySQL hoặc MariaDB, nên là lựa chọn nhẹ nhất trong 4 sản phẩm.

AppFlowy Cloud nặng hơn hẳn. File compose được công bố khởi chạy nginx, MinIO để lưu trữ object, PostgreSQL với extension pgvector, Redis, GoTrue để xác thực, dịch vụ AppFlowy Cloud, frontend quản trị, worker, dịch vụ tìm kiếm, dịch vụ AI và web app. Đây là một cơ sở dữ liệu thực, một object store và khoảng 10 container. Hãy phân bổ đủ memory, đồng thời đọc cách các service, volume và network của Docker Compose kết hợp với nhau trước khi bắt đầu chỉnh sửa file đó.

Bạn nên chọn giải pháp nào

Một người dùng để ghi chú và soạn thảo, không muốn quản lý server: Obsidian, kèm dịch vụ sync của riêng bạn.

Một người dùng hoặc nhóm rất nhỏ muốn có database kiểu Notion: AppFlowy, nhưng trước tiên hãy kiểm tra giới hạn số seat của gói miễn phí.

Một team viết nhiều và đã có Google Workspace, Entra hoặc nhà cung cấp OIDC: Outline.

Một team muốn có shared workspace hoạt động ngay trong chiều nay mà không cần identity provider: Docmost.

Tài liệu về hạ tầng hoặc sản phẩm có nhiều người đọc và ít người chỉnh sửa: BookStack.

Những gì hỏng sau khi cài đặt

Ba lỗi chiếm phần lớn các yêu cầu hỗ trợ cho những dự án này. Cả ba đều do cấu hình, không phải do bug.

Lỗi đầu tiên là app URL. Docmost APP_URL và Outline URL phải dùng đúng địa chỉ mà trình duyệt thực sự truy cập, bao gồm cả https://. Nếu đặt thành localhost rồi đưa app ra sau một domain, các lần redirect khi đăng nhập sẽ đưa người dùng đến một máy không thuộc về họ.

Lỗi thứ hai là WebSockets, đã được mô tả ở trên. Tính năng chỉnh sửa cộng tác sẽ âm thầm ngừng hoạt động dù app vẫn có vẻ đang hoạt động bình thường.

Lỗi thứ ba là backup. Tất cả các app này lưu nội dung trong PostgreSQL hoặc MySQL, không phải trong những file bạn có thể nhìn thấy. Vì vậy, sao chép thư mục volume của một database đang chạy không phải là bản backup đáng tin cậy. Hãy dump database theo lịch và lưu bản dump bên ngoài server, tương tự như cách backup được mã hóa theo lịch với restic xử lý mọi dịch vụ stateful khác. Khi chọn những gì sẽ chạy cùng app, danh sách rộng hơn các app đáng tự host trong năm nay là một cách kiểm tra thực tế hữu ích để xác định một server nên gánh bao nhiêu dịch vụ.

FAQ

Giải pháp thay thế Notion tự lưu trữ nào giống Notion nhất?

AppFlowy. Đây là dự án duy nhất trong danh sách có khái niệm database thực sự, với các field có kiểu dữ liệu và các chế độ xem dạng grid, board và calendar trên cùng một tập hợp bản ghi. Outline, Docmost và BookStack là các công cụ tài liệu có cấu trúc phân cấp trang. Chúng rất phù hợp để quản lý tài liệu, nhưng không thay thế được database của Notion.

Tôi có thể tự lưu trữ chính Notion không?

Không. Notion là sản phẩm thương mại được host trên nền tảng của nhà cung cấp, không có phiên bản tự lưu trữ và không công bố thành phần server. Mỗi lựa chọn trong hướng dẫn này là một dự án open source riêng, chỉ cung cấp một phần chức năng của Notion. Việc migration là quy trình export và import, không phải đưa nguyên phần mềm hiện có sang hệ thống mới.

Các công cụ này có mobile app không?

AppFlowy phát hành native app cho iOS và Android. Các app này kết nối đến server của bạn sau khi bạn trỏ chúng đến instance của mình. Outline và Docmost được sử dụng thông qua mobile browser. Cả hai đều phù hợp để đọc và chỉnh sửa nhẹ theo cách này. Obsidian có mobile app đầy đủ, nhưng bạn phải tự cung cấp cơ chế sync. BookStack là một web application responsive và không có mobile app chính thức.

VPS cần bao nhiêu RAM?

Docmost ghi rõ mức tối thiểu là 2 vCPU và 4 GB RAM. Outline và BookStack cũng ở mức tương tự khi dùng cho một team nhỏ. AppFlowy Cloud là trường hợp khác, vì file compose của nó khởi chạy khoảng mười service, bao gồm PostgreSQL với pgvector và MinIO object storage. Vì vậy, hãy dự trù nhiều RAM và disk hơn đáng kể cho AppFlowy Cloud.

Outline có dùng được nếu không đăng nhập bằng Google hoặc Microsoft không?

Có, nhưng vẫn cần một identity provider. Outline hỗ trợ generic OpenID Connect provider bên cạnh các provider được nêu tên, nên bạn có thể dùng server OIDC tự lưu trữ. Outline không hỗ trợ username và password local đơn giản. File environment sample của Outline cũng nêu rằng phải cấu hình ít nhất một third-party provider; nếu không, installation sẽ không có tùy chọn đăng nhập.

#notion#appflowy#outline#docmost#tự lưu trữ#notes