بهترین جایگزینهای self-hosted برای Notion در سال 2026
مقایسه فنی AppFlowy، Outline، Docmost، BookStack و Obsidian بر اساس قابلیتهای دیتابیس، همکاری تیمی، نسخه موبایل و میزان مصرف منابع سرور برای انتخاب بهترین گزینه میزبانی.
پاسخ کوتاه
جایگزینهای self-hosted برای Notion در سه گروه قرار میگیرند و انتخاب گزینه مناسب، عمدتاً به این بستگی دارد که از کدام بخش Notion واقعاً استفاده میکنید. اگر حس و حال Notion، یعنی صفحات تو در تو و نمای دیتابیس را میخواهید، AppFlowy را اجرا کنید. اگر یک ویکی تیمی سریع با قابلیت جستجوی عالی نیاز دارید، Outline را انتخاب کنید. اگر کوتاهترین مسیر از یک سرور خام تا یک فضای کاری فعال را میخواهید، Docmost را نصب کنید.
دو ابزار دیگر نیز دائماً در این جستجو مطرح میشوند که هر دو پاسخهای صادقانهای به پرسشی متفاوت هستند. اگر واقعاً به مستندات ساختاریافته نیاز دارید، BookStack انتخاب مناسبی است. اگر فضای کاری دقیقاً یک عضو دارد (یعنی خودتان)، Obsidian گزینه نهایی است.
نحوه انجام این مقایسه
این یک مقایسه از قابلیتهای مستندشده است که از مستندات رسمی هر پروژه، نمونه محیط منتشرشده و فایل compose عمومی آن استخراج شده و در ژوئیه 2026 بررسی شده است. منابع Docmost، AppFlowy، Outline و BookStack و همچنین گزینههای همگامسازی Obsidian در اکتبر 2026 مجدداً بررسی شدند. این گزارش، حاصل یک سال استفاده عملیاتی از هر کدام نیست. در مواردی که محدودیتی در زیر ذکر شده، این محدودیت از مستندات یا مخزن خود پروژه گرفته شده و راهنما منبع آن را مشخص کرده است. این موضوع اهمیت دارد، زیرا اکثر بررسیهای مشابه، بخشهایی را که بررسی نکردهاند، بهطور ضمنی از خود ابداع میکنند.
چهار محور زیر مواردی هستند که کاربران در واقع درباره آنها پرسش دارند و به همان ترتیبی که پرسیده میشوند، آورده شدهاند: پایگاههای داده و نماهای جدولی، همکاری بلادرنگ، دسترسی موبایل و وزن میزبانی.
AppFlowy: نزدیکترین جایگزین به Notion، با یک شرط در مجوز
AppFlowy تنها پروژهای است که در این لیست، مدل دادهای Notion را بهطور جدی کپی کرده است. صفحات، بردها، گریدها و نماهای تقویمی همگی وجود دارند، اپلیکیشنهای دسکتاپ و موبایل بهصورت native هستند و طراحی local-first باعث میشود که برنامه در زمان قطع دسترسی به سرور نیز به کار خود ادامه دهد.
خودمیزبانی (self-hosting) با یک 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این مخزن در سال 2026 تغییر کرد. مخزن قدیمی AppFlowy-Cloud در تاریخ 11 سپتامبر 2026 آرشیو شد و فایل README آن اکنون توصیه میکند که برای تمامی استقرارها و ارتقاهای خودمیزبان، از AppFlowy-SelfHost-Commercial استفاده کنید. راهنماهایی که همچنان AppFlowy-Cloud را clone میکنند، در حال ساخت از کدی هستند که AppFlowy دیگر از آن پشتیبانی نمیکند.
پیش از اجرای دستور آخر، فایل .env را ویرایش کنید. FQDN و SCHEME آدرس عمومی را تنظیم میکنند و GOTRUE_ADMIN_EMAIL به همراه GOTRUE_ADMIN_PASSWORD اولین حساب کاربری مدیر را تعیین میکنند. باقی گذاشتن GOTRUE_ADMIN_PASSWORD=password به همان شکل پیشفرض، باعث میشود سرور عمومی با یک نام کاربری مدیری که بهراحتی قابل حدس است، منتشر شود.
نکته اصلی اینجاست و این مهمترین واقعیت در این مطلب است. سرور خودمیزبان AppFlowy به مدل open-core تغییر یافته است و مخزن AppFlowy-SelfHost-Commercial تحت «مجوز تجاری خودمیزبان AppFlowy» توزیع میشود، نه یک مجوز متنباز (open source). فایل README آن بیان میکند که سطح رایگان (Free tier) برای خودمیزبانی، «یک کاربر (به ازای هر instance)» به همراه حداکثر سه ویرایشگر مهمان در صفحاتی که به اشتراک میگذارید را ارائه میدهد. بنابراین، نسخهای که اکثر افراد هنگام صحبت از «Notion خودمیزبان» مد نظر دارند، در سطح رایگان، یک فضای کاری شخصی با تعداد محدودی مهمان است. همه سطوح پولی نیز این محدودیت را برطرف نمیکنند: جدول قیمتگذاری خودمیزبان AppFlowy برای طرح پولی One نیز تنها یک کاربر، برای طرح Team تا 1000 کاربر و برای طرح Enterprise تعداد نامحدود کاربر را لیست کرده است. پیش از برنامهریزی برای راهاندازی آن برای ده نفر، سطوح فعلی را بررسی کنید.
طرح کلی: بهترین جستجو، اگر از قبل 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 جدیدترین مورد در میان این سه گزینه است و کمترین زحمت را برای اجرا دارد. این سرویس دارای قابلیت ویرایش همزمان (real-time)، ساختار درختی صفحات، فضاها، بخش نظرات و سیستم داخلی حساب کاربری با ایمیل و رمز عبور است؛ بنابراین نیازی نیست ابتدا یک سرویس احراز هویت (identity provider) را راهاندازی کنید.
صفحه نصب رسمی با این دستورات شروع میشود:
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) و اولین کاربر مدیر را ایجاد کنید. این پشته شامل Docmost، PostgreSQL و Redis است. مستندات نصب هیچ حداقل CPU یا RAM را تعیین نکردهاند: تنها پیشنیازی که ذکر شده، Docker است.
یک هشدار که ارزش تکرار از مستندات را دارد: ویرایشگر از 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 ساده را در پوشهای روی سیستم شما ذخیره میکند. خودِ این برنامه به هیچ سروری نیاز ندارد، بنابراین تا زمانی که خودتان میزبانی همگامسازی (sync) آن را بر عهده نگیرید، ساعت 3 صبح هیچ چیزی از کار نمیافتد. برای یک نفر که یادداشت مینویسد، این ابزار از نظر سرعت و اطمینان از اینکه فایلهای شما پس از کنار گذاشتن نرمافزار همچنان باقی میمانند، از تمام گزینههای بالا برتر است.
همگامسازی بخشی است که شما میزبانی میکنید. گزینههای موجود شامل سرویس همگامسازی پولی خودِ شرکت، یک نمونه CouchDB یا فضای ذخیرهسازی شیء (object storage) سازگار با S3 برای استفاده از افزونه اجتماعی LiveSync، یا همگامسازی ساده فایلها مانند Syncthing یا یک share از نوع WebDAV است. ویرایش همزمان توسط چند نفر در لیست قابلیتهای این برنامه نیست؛ بنابراین اگر دو نفر همزمان به یک صفحه نیاز دارند، Obsidian ابزار مناسبی برای این کار نیست.
پایگاههای داده و جداول: جایی که اکثر جایگزینها متوقف میشوند
این همان محوری است که جستجو را تعیین میکند. کسانی که دلتنگ Notion هستند، معمولاً جای خالی پایگاه داده را حس میکنند: جدولی با فیلدهای دارای نوع داده (typed fields)، چندین نما (view) از ردیفهای یکسان و قابلیت فیلتر کردن.
AppFlowy این قابلیت را با نماهای grid، board و calendar ارائه میدهد. Outline، Docmost و BookStack فاقد این ویژگی هستند. آنها اسنادی دارند که میتواند جداول ساده را در خود جای دهد، اما این موضوع متفاوت است؛ زیرا ردیفها قابل پرسوجو (queryable) نیستند و نمای دومی برای آنها وجود ندارد. Obsidian در جایگاهی میان این دو قرار دارد: قابلیت Bases در این نرمافزار، نماهای table، cards، list، Kanban و map را روی ویژگیهای یادداشت (note properties) اعمال میکند و ابزار رسمی واردکننده Notion در آن، پایگاههای داده و فرمولها را به Bases تبدیل میکند؛ هرچند تنها نمای اصلی هر پایگاه داده منتقل میشود. اگر یک پایگاه داده در Notion، کارهای یک تیم را مدیریت میکند، AppFlowy تنها گزینه واقعی شما در این گروه است و باید پیش از تصمیمگیری نهایی، محدودیت تعداد کاربر در نسخه رایگان آن را با اندازه تیم خود بسنجید. اگر پایگاه داده صرفاً متعلق به خودتان است، ابزار واردکننده Obsidian نیز ارزش یک بار امتحان کردن را دارد.
وزن میزبانی: هر پشته واقعاً چه چیزی را اجرا میکند
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. این تنها پروژه در میان این موارد است که مفهوم پایگاهداده کامل با قابلیت اشتراکگذاری تیمی را ارائه میدهد؛ به این معنی که فیلدهای تایپشده با نماهای grid، board و calendar روی ردیفهای یکسان در دسترس هستند. قابلیت Bases در Obsidian پس از آن بیشترین شباهت را دارد و نماهای table و Kanban را روی ویژگیهای یادداشت ارائه میدهد، اما این قابلیت در یک vault قرار دارد که متعلق به یک شخص است. Outline، Docmost و BookStack ابزارهای مستندسازی با سلسلهمراتب صفحه هستند. آنها در زمینه مستندات عالی عمل میکنند اما جایگزین پایگاهداده Notion نیستند.
آیا میتوانم خودِ Notion را به صورت self-hosted اجرا کنم؟
خیر. Notion یک محصول تجاری میزبانیشده است که هیچ نسخه self-hosted یا مؤلفه سرور عمومی ندارد. هر گزینه در این راهنما یک پروژه متنباز مجزا است که بخشی از قابلیتهای Notion را پوشش میدهد. مهاجرت در اینجا به معنای خروجی گرفتن و وارد کردن دادهها است، نه انتقال همان نرمافزار.
آیا این ابزارها اپلیکیشن موبایل دارند؟
AppFlowy اپلیکیشنهای بومی iOS و Android را ارائه میدهد که پس از تنظیم آدرس instance، به سرور شخصی شما متصل میشوند. Outline و Docmost از طریق مرورگر موبایل استفاده میشوند و هر دو برای مطالعه و ویرایشهای سبک به این روش قابل استفاده هستند. Obsidian اپلیکیشنهای موبایل کامل دارد، هرچند مسئولیت همگامسازی (sync) بر عهده خودتان است. BookStack یک وباپلیکیشن واکنشگرا (responsive) است و اپلیکیشن موبایل رسمی ندارد.
روی یک VPS به چه مقدار RAM نیاز دارم؟
مستندات نصب Docmost حداقل CPU یا RAM مشخصی را تعیین نکرده و تنها Docker را به عنوان پیشنیاز ذکر کردهاند؛ مستندات BookStack نیز تنها نسخههای نرمافزاری مورد نیاز را پوشش میدهند. Docmost و Outline هر کدام سه کانتینر و BookStack دو کانتینر اجرا میکنند که برای یک تیم کوچک، بار کاری سبکی برای یک VPS محسوب میشود. AppFlowy Cloud یک استثنا است، زیرا فایل compose آن حدود ده سرویس از جمله PostgreSQL با pgvector و فضای ذخیرهسازی شیء MinIO را راهاندازی میکند، بنابراین برای آن مورد، حافظه و فضای دیسک بیشتری در نظر بگیرید.
آیا Outline بدون ورود از طریق Google یا Microsoft قابل استفاده است؟
بله، اما نه بدون یک ارائهدهنده هویت (identity provider). Outline علاوه بر موارد نامبرده، از یک ارائهدهنده عمومی OpenID Connect پشتیبانی میکند، بنابراین یک سرور OIDC شخصی (self-hosted) کارساز خواهد بود. آنچه پشتیبانی نمیشود، نام کاربری و رمز عبور محلی ساده است و نمونه فایل environment آن تأکید دارد که حداقل یک ارائهدهنده شخص ثالث باید پیکربندی شود، در غیر این صورت نصب هیچ گزینه ورودی نخواهد داشت.