بهترین جایگزینهای self-hosted برای Notion در سال 2026
مقایسه فنی AppFlowy، Outline، Docmost، BookStack و Obsidian بر اساس قابلیتهای دیتابیس، همکاری تیمی، نسخه موبایل و میزان مصرف منابع سرور برای انتخاب بهترین گزینه میزبانی.
پاسخ کوتاه
جایگزینهای self-hosted برای Notion در سه گروه قرار میگیرند و انتخاب گزینه مناسب، عمدتاً به این بستگی دارد که از کدام بخش Notion واقعاً استفاده میکنید. اگر حس و حال Notion، یعنی صفحات تو در تو و نمای دیتابیس را میخواهید، AppFlowy را اجرا کنید. اگر یک ویکی تیمی سریع با قابلیت جستجوی عالی نیاز دارید، Outline را انتخاب کنید. اگر کوتاهترین مسیر از یک سرور خام تا یک فضای کاری فعال را میخواهید، Docmost را نصب کنید.
دو ابزار دیگر نیز دائماً در این جستجو مطرح میشوند که هر دو پاسخهای صادقانهای به پرسشی متفاوت هستند. اگر واقعاً به مستندات ساختاریافته نیاز دارید، BookStack انتخاب مناسبی است. اگر فضای کاری دقیقاً یک عضو دارد (یعنی خودتان)، Obsidian گزینه نهایی است.
نحوه انجام این مقایسه
این یک مقایسه از قابلیتهای مستندشده است که از مستندات رسمی هر پروژه، نمونه محیط منتشرشده و فایل compose عمومی آنها در ژوئیه 2026 استخراج شده است. این گزارش، حاصل یک سال استفاده عملیاتی از هر کدام نیست. هر جا محدودیتی در ادامه ذکر شده، از مستندات یا مخزن خود پروژه استخراج شده و راهنما منبع آن را مشخص میکند. این موضوع اهمیت دارد، زیرا اکثر بررسیهای مشابه، بخشهایی را که بررسی نکردهاند، بهطور ضمنی از خود ابداع میکنند.
چهار محور زیر مواردی هستند که کاربران در واقع درباره آنها پرسش دارند و به همان ترتیبی که پرسیده میشوند، آورده شدهاند: پایگاههای داده و نماهای جدولی، همکاری بلادرنگ، دسترسی موبایل و وزن میزبانی.
AppFlowy: نزدیکترین جایگزین به Notion، با یک نکته در مورد مجوز
AppFlowy تنها پروژهای است که در این لیست، مدل دادهای Notion را بهطور جدی شبیهسازی کرده است. صفحهها، بردها، جداول و نماهای تقویمی همگی وجود دارند، اپلیکیشنهای دسکتاپ و موبایل بهصورت native طراحی شدهاند و معماری 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 آن ذکر شده که نسخه رایگان self-hosted تنها «یک کاربر (به ازای هر instance)» به همراه حداکثر سه مهمان برای ویرایش صفحههای اشتراکگذاریشده ارائه میدهد. بنابراین، نسخهای که اکثر افراد هنگام صحبت از «Notion خودمیزبان» مد نظر دارند، در سطح رایگان، یک فضای کاری شخصی با محدودیت تعداد مهمان است. نسخههای پولی self-hosted این محدودیتها را برمیدارند. پیش از آنکه برای راهاندازی آن برای ده نفر برنامهریزی کنید، سطوح فعلی اشتراک را بررسی کنید.
طرح کلی: بهترین جستجو، اگر از قبل Single Sign-On دارید
Outline قویترین تجربه خالص نوشتن و خواندن را در میان گروه ارائه میدهد. جستجو در آن سریع است و واقعاً نتایج را پیدا میکند، ویرایشگر آن محیطی آرام دارد و ساختار آن به جای یک موتور پایگاه داده، بر اساس مجموعهها و اسناد تو در تو است. تیمهایی که زیاد مینویسند معمولاً در Outline باقی میمانند.
Outline به PostgreSQL و Redis نیاز دارد و برنامه روی پورت 3000 گوش میدهد. دو کلید امنیتی (secret) مورد نیاز است و فایل نمونه environment دقیقاً نحوه ساخت آنها را به شما میگوید:
openssl rand -hex 32 # SECRET_KEY
openssl rand -hex 32 # UTILS_SECRETسپس URL را روی آدرس HTTPS عمومی خود، DATABASE_URL و REDIS_URL تنظیم کنید. تنها چیزی که کاربران را غافلگیر میکند، احراز هویت است. Outline هیچ سیستم ورود با نام کاربری و رمز عبور داخلی ندارد. .env.sample رسمی آن درباره اعتبارنامههای ورود شخص ثالث میگوید که «حداقل یکی از این موارد برای نصب فعال مورد نیاز است، در غیر این صورت هیچ گزینه ورودی نخواهید داشت». Google، Microsoft Entra، Slack، Discord و یک ارائهدهنده عمومی OpenID Connect (OIDC) گزینههای پشتیبانیشده هستند.
این یک هزینه واقعی است. اگر از قبل یک ارائهدهنده هویت (identity provider) اجرا نمیکنید، میزبانی شخصی Outline به این معنی است که باید پیش از قابل استفاده شدن Outline، یک سرویس دیگر را نیز میزبانی کنید. اگر از قبل چنین سرویسی دارید، این یک ویژگی مثبت است و Outline احتمالاً پاسخ نیاز شماست.
Docmost: سریعترین گزینه برای راهاندازی
Docmost جدیدترین مورد در میان این سه گزینه است و کمترین زحمت را برای اجرا دارد. این سرویس دارای قابلیت ویرایش مشارکتی بلادرنگ، ساختار درختی صفحات، فضاها، بخش نظرات و سیستم داخلی حسابهای کاربری با ایمیل و رمز عبور است؛ بنابراین نیازی نیست ابتدا یک Identity Provider را پیکربندی کنید.
صفحه رسمی نصب، چهار دستور زیر را ارائه میدهد:
mkdir docmost
cd docmost
curl -O https://raw.githubusercontent.com/docmost/docmost/main/docker-compose.yml
openssl rand -hex 32آن رشته hex را در 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 گیگابایت رم تعیین کردهاند.
یک هشدار که ارزش تکرار از مستندات را دارد: ویرایشگر از WebSockets استفاده میکند. پشت یک reverse proxy که هدرهای WebSocket upgrade را عبور نمیدهد، صفحه بارگذاری میشود اما ویرایشهای انجامشده از مرورگر دوم هرگز نمایش داده نمیشوند و هیچ خطایی هم به هیچیک از کاربران نشان داده نمیشود. اگر در حال انجام TLS termination در مقابل آن هستید، یک reverse proxy از نوع Traefik که چندین برنامه را روی یک سرور مدیریت میکند، این ارتقا (upgrade) را بهصورت پیشفرض بهدرستی مدیریت میکند.
BookStack: زمانی که به مستندات نیاز دارید، نه یک فضای کاری
BookStack محتوا را در قالب قفسهها (shelves)، کتابها (books)، فصلها (chapters) و صفحات (pages) سازماندهی میکند. همین سلسلهمراتب ثابت، هدف اصلی آن است. هیچکس مجبور نیست ساختاری ابداع کند و یک سال بعد هم ویکی همچنان قابلجستوجو باقی میماند. این ابزار از مجوزهای دسترسی قدرتمند و یک ویرایشگر مناسب برخوردار است و دقیقاً به همان شکلی که مستندات زیرساختی باید باشند، خستهکننده و قابلاتکا است.
آنچه این ابزار ندارد، نمای پایگاهداده یا ویرایش به سبک بلوکی است؛ بنابراین از آن جهت که سه ابزار قبلی جایگزین Notion هستند، BookStack جایگزین Notion محسوب نمیشود. BookStack به PHP نسخه 8.2 یا جدیدتر و MySQL نسخه 8.0 یا MariaDB نسخه 10.6 یا جدیدتر نیاز دارد. این پروژه تصویر Docker رسمی منتشر نمیکند و در عوض به تصاویر جامعه کاربری ارجاع میدهد که پرکاربردترین آنها متعلق به LinuxServer.io است:
docker pull lscr.io/linuxserver/bookstack:latestاز آنجا که این تصویر توسط جامعه کاربری نگهداری میشود، به جای دنبال کردن latest، یک نسخه خاص را ثابت (pin) کنید و برای متغیرهای مورد نیاز، مستندات همان تصویر را مطالعه نمایید.
Obsidian: یک برنامه سروری نیست و نکته همینجاست
Obsidian فایلهای Markdown ساده را در پوشهای روی سیستم شما ذخیره میکند. هیچ سروری وجود ندارد، بنابراین چیزی برای self-host کردن یا خراب شدن در ساعت 3 صبح وجود ندارد. برای یک نفر که یادداشت مینویسد، این ابزار از نظر سرعت و اطمینان از اینکه فایلهای شما عمر طولانیتری از نرمافزار خواهند داشت، از تمام گزینههای بالا برتر است.
بخش Sync همان چیزی است که شما میزبانی میکنید. گزینهها شامل سرویس همگامسازی رسمی و پولی، یک نمونه CouchDB برای اجرای پلاگین اجتماعی LiveSync، یا همگامسازی فایل ساده مانند Syncthing یا یک share از نوع WebDAV است. ویرایش همزمان توسط چند نفر در لیست قابلیتها نیست، بنابراین اگر دو نفر همزمان به یک صفحه نیاز دارند، Obsidian ابزار مناسبی نیست.
پایگاههای داده و جداول: جایی که اکثر جایگزینها متوقف میشوند
این همان محوری است که جستجو را تعیین میکند. کسانی که دلتنگ Notion هستند، معمولاً جای خالی پایگاه داده را حس میکنند: جدولی با فیلدهای دارای نوع داده مشخص، چندین نما (view) از ردیفهای یکسان و قابلیت فیلتر کردن.
AppFlowy این قابلیت را با نماهای grid، board و calendar ارائه میدهد. Outline، Docmost و BookStack فاقد این ویژگی هستند. آنها اسنادی دارند که میتواند شامل جداول ساده باشد، اما این موضوع با پایگاه داده متفاوت است؛ چرا که ردیفها قابل پرسوجو (queryable) نیستند و نمای دومی برای آنها وجود ندارد. اگر یک پایگاه داده Notion کارهای شما را مدیریت میکند، AppFlowy تنها گزینه واقعی شما در این گروه است و باید پیش از تصمیمگیری نهایی، محدودیت تعداد کاربر در نسخه رایگان آن را با اندازه تیم خود بسنجید.
وزن میزبانی: هر پشته واقعاً چه چیزی را اجرا میکند
هر دو سرویس Docmost و Outline سه کانتینر را اجرا میکنند: برنامه، PostgreSQL و Redis. هر دو به راحتی روی یک VPS کوچک اجرا میشوند. BookStack برنامه را به همراه یک دیتابیس MySQL یا MariaDB اجرا میکند که سبکترین گزینه در میان این چهار مورد است.
سرویس AppFlowy Cloud به مراتب سنگینترین آنهاست. فایل compose منتشرشده برای آن، سرویسهای nginx، MinIO برای ذخیرهسازی شیء (object storage)، PostgreSQL با افزونه pgvector، Redis، GoTrue برای احراز هویت، خود سرویس AppFlowy Cloud، یک فرانتاند مدیریتی، یک worker، یک سرویس جستجو، یک سرویس هوش مصنوعی و اپلیکیشن وب را بالا میآورد. این یعنی یک دیتابیس واقعی، یک فضای ذخیرهسازی شیء و تقریباً ده کانتینر. حافظه را بر این اساس بودجهبندی کنید و پیش از شروع ویرایش آن فایل، نحوه عملکرد سرویسها، volumeها و شبکه در Docker Compose را مطالعه کنید.
کدام گزینه را انتخاب کنید
یک نفر، برای یادداشتها و پیشنویسها، بدون نیاز به سرور: Obsidian، با استفاده از روش همگامسازی شخصی خودتان.
یک نفر یا یک گروه بسیار کوچک که به پایگاهدادههایی به سبک Notion نیاز دارند: AppFlowy، البته ابتدا محدودیت تعداد کاربر در پلن رایگان را بررسی کنید.
تیمی که زیاد مینویسد و در حال حاضر از Google Workspace، Entra یا یک سرویسدهنده OIDC استفاده میکند: Outline.
تیمی که به یک فضای کاری اشتراکی نیاز دارد که از همین امروز قابل استفاده باشد و سرویسدهنده احراز هویت ندارد: Docmost.
مستندات زیرساخت یا محصول که افراد زیادی آن را میخوانند و تعداد کمی آن را ویرایش میکنند: BookStack.
چه چیزی پس از نصب دچار اختلال میشود
سه مورد خرابی، عامل اصلی اکثر رشتههای پشتیبانی در این پروژهها هستند و هر سه مورد، مسائل پیکربندی محسوب میشوند و نه باگ.
مورد اول، URL برنامه است. Docmost APP_URL و Outline URL باید دقیقاً همان آدرسی باشند که مرورگر واقعاً از آن استفاده میکند، که شامل https:// نیز میشود. اگر آن را روی localhost تنظیم کنید و برنامه را پشت یک دامنه قرار دهید، تغییر مسیرهای ورود (login redirects)، کاربران را به ماشینی میفرستد که متعلق به آنها نیست.
مورد دوم، WebSockets است که در بالا توضیح داده شد. در این حالت، ویرایش مشارکتی بدون هیچ هشداری از کار میافتد، در حالی که برنامه سالم به نظر میرسد.
مورد سوم، پشتیبانگیری است. تمام این برنامهها محتوای خود را در PostgreSQL یا MySQL نگه میدارند، نه در فایلهایی که میتوانید مشاهده کنید؛ بنابراین کپی کردن دایرکتوری volume یک دیتابیس در حال اجرا، پشتیبان قابل اعتمادی نیست. دیتابیس را طبق یک برنامه زمانبندیشده dump کنید و فایل dump را خارج از سرور ذخیره نمایید؛ دقیقاً به همان روشی که پشتیبانگیری رمزنگاریشده و زمانبندیشده با restic برای هر سرویس stateful دیگری انجام میشود. هنگام انتخاب برنامههای دیگری که میخواهید در کنار آن اجرا کنید، لیست جامعتر برنامههای مناسب برای self-hosting در سال جاری، یک ابزار سنجش مفید برای تعیین میزان بار کاری یک سرور است.
FAQ
کدام جایگزین Notion برای self-hosting، بیشترین شباهت را به خود Notion دارد؟
AppFlowy. این تنها پروژه در میان این موارد است که مفهوم دیتابیس واقعی دارد؛ یعنی فیلدهای دارای نوع (typed fields) با نماهای گرید، بورد و تقویم که همگی روی ردیفهای یکسانی عمل میکنند. Outline، Docmost و BookStack ابزارهای مستندسازی با سلسلهمراتب صفحات هستند. آنها در مدیریت اسناد عالی عمل میکنند اما جایگزین دیتابیس Notion نیستند.
آیا میتوانم خودِ Notion را self-host کنم؟
خیر. Notion یک محصول تجاری میزبانیشده است که نسخه self-hosted ندارد و هیچ کامپوننت سروری از آن منتشر نشده است. هر گزینهای که در این راهنما آمده، یک پروژه متنباز مجزا است که بخشی از قابلیتهای Notion را پوشش میدهد. مهاجرت به این ابزارها شامل خروجی گرفتن و وارد کردن دادههاست، نه انتقال همان نرمافزار.
آیا این ابزارها اپلیکیشن موبایل دارند؟
AppFlowy اپلیکیشنهای نیتیو iOS و Android ارائه میدهد که پس از تنظیم آدرس instance شما، به سرور شخصیتان متصل میشوند. Outline و Docmost از طریق مرورگر موبایل استفاده میشوند و هر دو برای مطالعه و ویرایشهای سبک به این روش قابل استفاده هستند. Obsidian اپلیکیشنهای کامل موبایل دارد، هرچند مسئولیت همگامسازی (sync) با شماست. BookStack یک وباپلیکیشن واکنشگرا (responsive) است و اپلیکیشن موبایل رسمی ندارد.
روی یک VPS به چه مقدار RAM نیاز دارم؟
Docmost حداقل 2 هسته vCPU و 4 گیگابایت RAM را پیشنهاد میدهد و Outline و BookStack نیز برای یک تیم کوچک در همین محدوده هستند. AppFlowy Cloud یک استثناست، زیرا فایل compose آن حدود ده سرویس از جمله PostgreSQL با pgvector و فضای ذخیرهسازی شیء MinIO را راهاندازی میکند؛ بنابراین برای آن، حافظه و فضای دیسک بهمراتب بیشتری در نظر بگیرید.
آیا Outline بدون ورود با Google یا Microsoft قابل استفاده است؟
بله، اما نه بدون هیچ ارائهدهنده هویت (identity provider). Outline علاوه بر موارد نامبرده، از یک ارائهدهنده عمومی OpenID Connect پشتیبانی میکند، بنابراین یک سرور OIDC شخصی (self-hosted) کارساز خواهد بود. چیزی که پشتیبانی نمیشود، نام کاربری و رمز عبور محلی ساده است و نمونه فایل environment آن تصریح میکند که حداقل یک ارائهدهنده شخص ثالث باید پیکربندی شود، در غیر این صورت نصب هیچ گزینه ورود به سیستمی نخواهد داشت.