مقایسه جایگزینهای self-hosted برای Notion
AppFlowy، Outline، Docmost، BookStack و Obsidian را از نظر database، همکاری، موبایل و هزینه میزبانی مقایسه کنید تا مناسبترین گزینه را برای تیم یا استفاده شخصی بیابید.
پاسخ کوتاه
جایگزینهای self-hosted برای Notion در سه گروه قرار میگیرند. انتخاب گزینه مناسب، بیشتر به این بستگی دارد که واقعاً از کدام بخش Notion استفاده میکنید. اگر تجربهای شبیه Notion میخواهید، با pageهای تودرتو و نمای database، AppFlowy را اجرا کنید. اگر یک wiki تیمی سریع با قابلیت جستوجوی عالی میخواهید، Outline را اجرا کنید. اگر کوتاهترین مسیر را از یک server تازه تا یک workspace فعال میخواهید، Docmost را اجرا کنید.
دو ابزار دیگر نیز مرتباً در این جستوجو مطرح میشوند و هر دو پاسخهای مناسبی برای پرسشی متفاوت هستند. اگر واقعاً به documentation ساختاریافته نیاز دارید، BookStack گزینه مناسب است. اگر workspace دقیقاً یک عضو دارد، یعنی خودتان، Obsidian را انتخاب کنید.
نحوه مقایسه
این مقایسه بر اساس قابلیتهای مستندشده انجام شده است. منابع آن مستندات رسمی هر پروژه، نمونه محیطی منتشرشده و فایل compose عمومی آن بودهاند که در July 2026 بررسی شدهاند. این متن گزارش یک سال استفاده در محیط production از هر پروژه نیست. هر محدودیتی که در ادامه ذکر میشود، از مستندات خود پروژه یا repository خود آن گرفته شده است و راهنما منبع آن را مشخص میکند. این موضوع اهمیت دارد، زیرا بیشتر مقایسههای کلی از این نوع، بخشهایی را که بررسی نکردهاند بیسروصدا از خودشان اضافه میکنند.
چهار محور زیر همان موضوعاتی هستند که کاربران واقعاً درباره آنها سؤال میکنند، به همان ترتیبی که معمولاً میپرسند: پایگاههای داده و نماهای جدول، همکاری همزمان، دسترسی از طریق موبایل و سربار میزبانی.
AppFlowy: نزدیکترین گزینه به Notion، با یک نکته مهم درباره مجوز
AppFlowy تنها پروژه این فهرست است که مدل داده Notion را بهطور جدی پیادهسازی میکند. صفحات، بردها، شبکهها و نماهای تقویم همگی وجود دارند. برنامههای دسکتاپ و موبایل بومی هستند. طراحی local-first باعث میشود برنامه حتی زمانی که سرور کار نمیکند، همچنان قابل استفاده باشد.
Self-hosting با یک git clone و یک فایل compose انجام میشود:
git clone https://github.com/AppFlowy-IO/AppFlowy-Cloud
cd AppFlowy-Cloud
cp deploy.env .env
docker compose up -dپیش از اجرای آخرین فرمان، .env را ویرایش کنید. FQDN و SCHEME نشانی عمومی را تنظیم میکنند. GOTRUE_ADMIN_EMAIL و GOTRUE_ADMIN_PASSWORD حساب مدیر اولیه را تنظیم میکنند. باقی گذاشتن GOTRUE_ADMIN_PASSWORD=password باعث میشود سروری عمومی با اطلاعات ورود قابل حدس برای مدیر اجرا شود.
اما نکته مهم اینجاست و مهمترین واقعیت این بخش است. AppFlowy Cloud به مدل open-core منتقل شده است و README مربوط به AppFlowy Cloud اعلام میکند که سطح Free در استقرار self-hosted شامل «One user seat (per instance)» و حداکثر سه ویرایشگر مهمان برای صفحاتی است که به اشتراک میگذارید. بنابراین نسخهای که بیشتر افراد با عنوان «Notion خودمیزبان» منظور میکنند، در سطح رایگان، یک فضای کاری شخصی با تعداد محدودی مهمان است. سطوح پولی self-hosted این محدودیت را برمیدارند. پیش از برنامهریزی برای استقرار آن در یک تیم دهنفره، سطوح فعلی را بررسی کنید.
Outline: بهترین گزینه برای جستوجو، اگر از قبل single sign-on دارید
Outline بهترین تجربه خالص برای نگارش و مطالعه را در میان این گزینهها ارائه میدهد. جستوجو سریع است و واقعاً موارد موردنظر را پیدا میکند، ویرایشگر آرام و ساده است، و ساختار آن بهجای موتور پایگاه داده، مجموعهها و اسناد تودرتو است. تیمهایی که مطالب زیادی مینویسند معمولاً در Outline باقی میمانند.
Outline به PostgreSQL و Redis نیاز دارد و برنامه روی پورت 3000 گوش میدهد. وجود 2 مقدار محرمانه ضروری است و فایل محیط نمونه دقیقاً نحوه ساخت آنها را توضیح میدهد:
openssl rand -hex 32 # SECRET_KEY
openssl rand -hex 32 # UTILS_SECRETسپس URL را روی نشانی عمومی HTTPS خود تنظیم کنید، DATABASE_URL و REDIS_URL را نیز تنظیم کنید. تنها موردی که معمولاً باعث تعجب میشود، احراز هویت است. Outline قابلیت داخلی ورود با نام کاربری و گذرواژه ندارد. .env.sample خود Outline درباره اعتبارنامههای ورود شخص ثالث میگوید که «برای نصب عملیاتی، وجود حداقل یکی از این موارد الزامی است؛ در غیر این صورت هیچ گزینهای برای ورود نخواهید داشت». گزینههای پشتیبانیشده شامل Google، Microsoft Entra، Slack، Discord و یک ارائهدهنده عمومی OpenID Connect (OIDC) هستند.
این موضوع هزینه واقعی دارد. اگر از قبل ارائهدهنده هویت ندارید، خودمیزبانی Outline به این معناست که پیش از قابلاستفادهشدن Outline، باید یک سرویس دیگر را نیز خودمیزبانی کنید. اگر از قبل چنین سرویسی دارید، این موضوع یک مزیت است و احتمالاً Outline گزینه مناسب شماست.
Docmost: راهاندازی سریعتر از همه
Docmost جدیدترین گزینه از میان این سه مورد است و برای راهاندازی به کمترین کار نیاز دارد. این سامانه ویرایش مشارکتی همزمان، درخت صفحه، فضا، نظرها و حسابهای داخلی مبتنی بر ایمیل و گذرواژه دارد؛ بنابراین ابتدا نیازی به حل مشکل ارائهدهنده هویت ندارید.
صفحه نصب رسمی چهار فرمان ارائه میکند:
mkdir docmost
cd docmost
curl -O https://raw.githubusercontent.com/docmost/docmost/main/docker-compose.yml
openssl rand -hex 32رشته هگزادسیمال را در APP_SECRET درون فایل compose قرار دهید، مقدار APP_URL را روی نشانیای بگذارید که واقعاً استفاده خواهید کرد، STRONG_DB_PASSWORD را در هر دو مکانی که ظاهر میشود جایگزین کنید، سپس آن را راهاندازی کنید:
docker compose up -d
docker compose psهر سرویس باید running را بخواند. نشانی را در مرورگر باز کنید. باید صفحه راهاندازی Docmost را ببینید؛ در این صفحه نخستین workspace و نخستین کاربر admin را ایجاد میکنید. این پشته شامل Docmost، PostgreSQL و Redis است و مستندات، حداقل منابع را 2 vCPU و 4 GB RAM اعلام میکنند.
یک هشدار از مستندات ارزش تکرار دارد: ویرایشگر از WebSocket استفاده میکند. اگر reverse proxy هدرهای ارتقای WebSocket را عبور ندهد، صفحه بارگذاری میشود، اما ویرایشهای انجامشده از مرورگر دوم هرگز نمایش داده نمیشوند و هیچ خطایی نیز به هیچیک از کاربران نشان داده نمیشود. اگر TLS را در جلوی آن خاتمه میدهید، یک reverse proxy از نوع Traefik که چند برنامه را روی یک سرور مدیریت میکند بهصورت پیشفرض ارتقا را بهدرستی مدیریت میکند.
BookStack: وقتی مستندات میخواهید، نه یک فضای کاری
BookStack محتوا را بهصورت قفسه، کتاب، فصل و صفحه سازماندهی میکند. این سلسلهمراتب ثابت، اساس کار آن است. هیچکس مجبور نیست ساختار جدیدی تعریف کند و یک سال بعد نیز پیمایش wiki همچنان آسان است. این نرمافزار سیستم مجوزدهی قدرتمند، ویرایشگر مناسب و رفتار سادهای دارد؛ همان ویژگیای که مستندات زیرساخت باید داشته باشد.
BookStack نمای پایگاه داده یا ویرایش مبتنی بر بلوک ندارد؛ بنابراین مانند 3 گزینه اول، جایگزین Notion نیست. BookStack به PHP 8.2 یا جدیدتر و MySQL 8.0 یا MariaDB 10.6 یا جدیدتر نیاز دارد. این پروژه image اختصاصی Docker خود را منتشر نمیکند و به imageهای جامعه کاربری ارجاع میدهد. پرکاربردترین گزینه، image ارائهشده توسط LinuxServer.io است:
docker pull lscr.io/linuxserver/bookstack:latestاز آنجا که نگهداری این image بر عهده جامعه کاربری است، بهجای دنبال کردن latest، یک نسخه مشخص را pin کنید و برای متغیرهای موردنیاز، مستندات اختصاصی همان image را مطالعه کنید.
Obsidian: برنامهای برای سرور نیست؛ و نکته همین است
Obsidian فایلهای ساده Markdown را در یک پوشه روی دستگاه شما ذخیره میکند. هیچ سروری وجود ندارد؛ بنابراین چیزی برای میزبانی شخصی و چیزی برای از کار افتادن در ساعت 3 بامداد وجود ندارد. برای یک نفر که یادداشت مینویسد، Obsidian از نظر سرعت و اطمینان از اینکه فایلهایتان بیشتر از نرمافزار عمر میکنند، از همه گزینههای بالا بهتر است.
بخش همگامسازی را شما میزبانی میکنید. گزینهها شامل سرویس همگامسازی رسمی و پولی، یک نمونه CouchDB که افزونه LiveSync جامعه را اجرا میکند، یا همگامسازی ساده فایل مانند Syncthing یا یک اشتراک WebDAV هستند. ویرایش همزمان و بلادرنگ توسط چند نفر در فهرست قابلیتها نیست؛ بنابراین اگر دو نفر بهطور همزمان به یک صفحه یکسان نیاز دارند، Obsidian ابزار مناسبی نیست.
پایگاههای داده و جدولها: جایی که بیشتر جایگزینها متوقف میشوند
این محور، مسیر جستوجو را تعیین میکند. کسانی که نبودن Notion را احساس میکنند، معمولاً دلتنگ پایگاه داده آن هستند: جدولی با فیلدهای دارای نوع، چندین نما برای همان ردیفها و فیلترها.
AppFlowy این قابلیت را با نماهای grid، board و calendar ارائه میدهد. Outline، Docmost و BookStack این قابلیت را ندارند. آنها فقط اسنادی دارند که میتوانند جدولهای ساده را در خود جای دهند. این دو قابلیت یکسان نیستند، زیرا نمیتوان روی ردیفها جستوجو انجام داد و نمای دومی برای آنها وجود ندارد. اگر پایگاه داده Notion محل نگهداری کارهای شماست، AppFlowy تنها گزینه واقعی شما در این گروه است. پیش از تصمیمگیری، محدودیت تعداد کاربران در سطح رایگان آن را با اندازه تیم خود مقایسه کنید.
بار میزبانی: هر پشته در عمل چه چیزی اجرا میکند
Docmost و Outline هر دو 3 کانتینر اجرا میکنند: برنامه، PostgreSQL و Redis. هر دو بهراحتی روی یک VPS کوچک اجرا میشوند. BookStack برنامه را بههمراه یک پایگاه داده MySQL یا MariaDB اجرا میکند و از میان این 4 گزینه، کممصرفترین است.
AppFlowy Cloud با فاصله سنگینترین گزینه است. فایل compose منتشرشده آن nginx، MinIO برای ذخیرهسازی اشیا، PostgreSQL با افزونه pgvector، Redis، GoTrue برای احراز هویت، خود سرویس AppFlowy Cloud، یک frontend مدیریتی، یک worker، یک سرویس جستوجو، یک سرویس هوش مصنوعی و web app را راهاندازی میکند. این ساختار شامل یک پایگاه داده واقعی، یک ذخیرهساز اشیا و تقریباً 10 کانتینر است. حافظه را متناسب با این نیاز اختصاص دهید و پیش از ویرایش آن فایل، نحوه ارتباط سرویسها، volumeها و networkهای Docker Compose را بخوانید.
کدام گزینه را باید انتخاب کنید
یک نفر، برای یادداشتها و پیشنویسها، بدون نیاز به server: Obsidian، همراه با همگامسازی اختصاصی خودتان.
یک نفر یا گروهی بسیار کوچک که به databaseهایی شبیه Notion نیاز دارد: AppFlowy؛ ابتدا محدودیت تعداد seat در tier رایگان را بررسی کنید.
تیمی که مطالب زیادی مینویسد و از قبل Google Workspace، Entra یا یک provider از نوع OIDC دارد: Outline.
تیمی که میخواهد همین بعدازظهر، بدون identity provider، یک workspace اشتراکی فعال داشته باشد: Docmost.
مستندات infrastructure یا محصول که افراد زیادی آنها را میخوانند و افراد کمی آنها را ویرایش میکنند: BookStack.
مشکلات پس از نصب
سه مشکل، بیشتر رشتههای پشتیبانی مربوط به این پروژهها را تشکیل میدهند و هر سه ناشی از پیکربندی هستند، نه باگ.
اولین مورد، URL برنامه است. Docmost APP_URL و Outline URL باید همان نشانیای باشند که مرورگر واقعاً استفاده میکند، از جمله https://. آن را روی localhost تنظیم کنید و برنامه را پشت یک دامنه قرار دهید؛ در غیر این صورت، تغییرمسیرهای ورود کاربران را به سیستمی میفرستند که متعلق به آنها نیست.
مورد دوم، WebSockets است که در بالا توضیح داده شد. ویرایش مشارکتی بدون نمایش خطا متوقف میشود، در حالی که برنامه سالم به نظر میرسد.
مورد سوم، نسخههای پشتیبان است. همه این برنامهها محتوای خود را در PostgreSQL یا MySQL نگه میدارند، نه در فایلهایی که میبینید. بنابراین، کپیکردن دایرکتوری volume یک پایگاهداده در حال اجرا، نسخه پشتیبان قابل اعتمادی نیست. از پایگاهداده طبق یک زمانبندی dump بگیرید و فایل dump را خارج از سرور ذخیره کنید؛ همانطور که نسخههای پشتیبان رمزنگاریشده زمانبندیشده با restic برای هر سرویس stateful دیگری انجام میدهند. هنگام انتخاب سرویسهای دیگری که میخواهید در کنار آن اجرا کنید، فهرست گستردهتر برنامههایی که امسال ارزش self-hosting دارند معیار مناسبی است تا بررسی کنید یک سرور باید چه مقدار بار را تحمل کند.
FAQ
کدام جایگزین Notion با میزبانی شخصی، بیشترین شباهت را به خود Notion دارد؟
AppFlowy. این تنها پروژه در این فهرست است که مفهوم واقعی پایگاه داده را دارد؛ یعنی فیلدهای نوعدار و نماهای جدولی، بردی و تقویمی برای همان ردیفها. Outline، Docmost و BookStack ابزارهای مستندسازی با سلسلهمراتب صفحه هستند. این ابزارها برای اسناد بسیار مناسباند، اما جایگزین پایگاه داده Notion نمیشوند.
آیا میتوانم خود Notion را با میزبانی شخصی اجرا کنم؟
خیر. Notion یک محصول تجاریِ میزبانیشده است و نسخهای برای میزبانی شخصی یا مؤلفه سرورِ منتشرشده ندارد. هر گزینه در این راهنما یک پروژه متنباز مستقل است که بخشی از قابلیتهای Notion را پوشش میدهد. مهاجرت شامل export و import است، نه انتقال همان نرمافزار.
آیا این ابزارها برنامه موبایل دارند؟
AppFlowy برنامههای بومی iOS و Android ارائه میکند که پس از معرفی instance شما، به سرور خودتان متصل میشوند. Outline و Docmost از طریق مرورگر موبایل استفاده میشوند و برای مطالعه و ویرایش محدود، در این حالت نیز مناسباند. Obsidian برنامههای کامل موبایل دارد، اما باید سازوکار sync را خودتان فراهم کنید. BookStack یک برنامه وب واکنشگراست و برنامه موبایل رسمی ندارد.
برای یک VPS به چه مقدار RAM نیاز دارم؟
Docmost حداقل 2 vCPU و 4 GB RAM را مستند کرده است و Outline و BookStack نیز برای یک تیم کوچک، به محدودهای مشابه نیاز دارند. AppFlowy Cloud استثناست، زیرا فایل compose آن با حدود ده سرویس آغاز میشود که PostgreSQL با pgvector و فضای ذخیرهسازی اشیای MinIO را نیز شامل میشود؛ بنابراین باید حافظه و فضای دیسک بهمراتب بیشتری برای آن در نظر بگیرید.
آیا Outline بدون ورود با Google یا Microsoft قابل استفاده است؟
بله، اما بدون هیچ ارائهدهنده هویتی قابل استفاده نیست. Outline علاوه بر ارائهدهندگان نامبرده، از یک ارائهدهنده عمومی OpenID Connect نیز پشتیبانی میکند؛ بنابراین یک سرور OIDC با میزبانی شخصی قابل استفاده است. چیزی که Outline پشتیبانی نمیکند، نام کاربری و گذرواژه محلیِ ساده است. نمونه محیطی خود Outline نیز اعلام میکند که باید دستکم یک ارائهدهنده شخص ثالث پیکربندی شود؛ در غیر این صورت، نصب هیچ گزینهای برای ورود ندارد.