أفضل بدائل Notion المستضافة ذاتيًا: مقارنة عملية
قارن AppFlowy وOutline وDocmost وBookStack وObsidian حسب قواعد البيانات، والتعاون، وتطبيقات الهاتف، ومتطلبات الاستضافة لتختار الأنسب لك.
الإجابة المختصرة
تنقسم بدائل Notion المستضافة ذاتيًا إلى 3 مجموعات، ويعتمد اختيار الأداة المناسبة أساسًا على تحديد الجزء الذي تستخدمه فعليًا من Notion. إذا كنت تريد تجربة شبيهة بـ Notion، مع صفحات داخل صفحات وعرض لقواعد البيانات، فشغّل AppFlowy. وإذا كنت تريد ويكي سريعًا للفريق مع بحث ممتاز، فشغّل Outline. وإذا كنت تريد أقصر مسار من خادم جديد إلى مساحة عمل جاهزة، فشغّل Docmost.
تتكرر أداتان أخريان كثيرًا في هذا البحث، وكلتاهما إجابة مناسبة لسؤال مختلف. اختر BookStack عندما تكون حاجتك الفعلية هي التوثيق المنظم. واختر Obsidian عندما يكون عضو مساحة العمل الوحيد هو أنت.
كيف تمت مقارنة هذه الخيارات
هذه مقارنة للقدرات الموثقة، بالاعتماد على الوثائق الرسمية لكل مشروع، وعينة متغيرات البيئة المنشورة له، وملف compose العام الخاص به، مع التحقق منها في July 2026. أُعيد التحقق من مصادر Docmost وAppFlowy وOutline وBookStack، ومن خيارات المزامنة في Obsidian، في October 2026. لا يُعد هذا التقرير وصفاً لتشغيل كل خيار منها لمدة عام في بيئة إنتاجية. عندما يرد حد في ما يلي، فإنه مأخوذ من وثائق المشروع نفسه أو من مستودعه الخاص، ويذكر الدليل المصدر المعني. وهذا مهم لأن معظم المقارنات العامة من هذا النوع تختلق بصمت الأجزاء التي لم تتحقق منها.
المحاور الأربعة التالية هي ما يسأل عنه الناس فعلياً، بالترتيب الذي يطرحونها به: قواعد البيانات وعروض الجداول، والتعاون في الوقت الفعلي، والوصول من الأجهزة المحمولة، ومتطلبات الاستضافة.
AppFlowy: الأقرب إلى Notion، مع قيد في الترخيص
AppFlowy هو المشروع الوحيد هنا الذي يحاكي نموذج بيانات Notion بجدية. تتوفر فيه الصفحات واللوحات والشبكات وعروض التقويم، كما أن تطبيقَي سطح المكتب والهاتف المحمول أصليان. ويعني التصميم المحلي أولاً أن التطبيق يواصل العمل عندما لا يكون الخادم متاحاً.
تقتصر الاستضافة الذاتية على استنساخ مستودع git وملف 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، فتبني من شيفرة لم يعد AppFlowy يحافظ عليها.
عدّل .env قبل تنفيذ الأمر الأخير. يحدد FQDN وSCHEME العنوان العام، ويحدد GOTRUE_ADMIN_EMAIL مع GOTRUE_ADMIN_PASSWORD حساب المسؤول الأول. يؤدي ترك GOTRUE_ADMIN_PASSWORD=password كما هو إلى نشر خادم عام ببيانات دخول مسؤول يمكن تخمينها.
وهنا القيد، وهو أهم حقيقة في هذا المقال. انتقل خادم AppFlowy ذي الاستضافة الذاتية إلى نموذج open-core، ويوزَّع مستودع AppFlowy-SelfHost-Commercial بموجب AppFlowy Self-Hosted Commercial License، وليس بموجب ترخيص مفتوح المصدر. وتذكر وثيقة README أن المستوى المجاني للاستضافة الذاتية يوفّر "مقعد مستخدم واحداً (لكل مثيل)"، إضافة إلى 3 محررين ضيوف كحد أقصى في الصفحات التي تشاركها. لذلك فإن الإصدار الذي يقصده معظم الناس عند قولهم "Notion ذاتي الاستضافة" هو مساحة عمل شخصية مع عدد محدود من الضيوف في المستوى المجاني. ولا يزيل كل مستوى مدفوع هذا القيد: يعرض جدول أسعار AppFlowy للاستضافة الذاتية مقعداً واحداً أيضاً في خطة One المدفوعة، وما يصل إلى 1,000 في خطة Team، وعدداً غير محدود في خطة Enterprise. تحقق من المستويات الحالية قبل التخطيط لنشره على فريق من 10 أشخاص.
المخطط: أفضل خيار للبحث إذا كان لديك تسجيل دخول موحد بالفعل
يوفر Outline أفضل تجربة خالصة للكتابة والقراءة بين هذه الخيارات. البحث سريع ويعثر على المحتوى فعليًا، والمحرر هادئ، والبنية تعتمد على المجموعات والمستندات المتداخلة بدلًا من محرك قواعد بيانات. تميل الفرق التي تكتب كثيرًا إلى الاستمرار في استخدام Outline.
يحتاج Outline إلى PostgreSQL وRedis، ويستمع التطبيق على المنفذ 3000. يلزم توفير سرين، ويوضح ملف البيئة النموذجي كيفية إنشائهما بالضبط:
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) عام.
هذه تكلفة فعلية. إذا لم تكن تشغّل موفر هوية بالفعل، فإن الاستضافة الذاتية لـ 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ضع سلسلة hex هذه في APP_SECRET داخل ملف compose، واضبط APP_URL على العنوان الذي ستستخدمه فعلياً، واستبدل STRONG_DB_PASSWORD في الموضعين اللذين يظهر فيهما، ثم شغّل النظام:
docker compose up -d
docker compose psيجب أن تقرأ كل خدمة running. افتح العنوان في متصفح، وستظهر لك صفحة إعداد Docmost، حيث تنشئ مساحة العمل الأولى وحساب المسؤول الأول. تتكوّن الحزمة من Docmost وPostgreSQL وRedis. لا تحدد وثائق التثبيت حداً أدنى لوحدة المعالجة المركزية أو الذاكرة RAM؛ والمتطلب الوحيد المذكور فيها هو Docker.
هناك تحذير مهم تكرره الوثائق: يستخدم المحرر WebSockets. إذا كان Reverse Proxy أمامه لا يمرر رؤوس ترقية WebSocket، فستُحمّل الصفحة، ثم لا تظهر التعديلات التي تُجرى من متصفح ثانٍ، ولن يظهر أي خطأ لأي من المستخدمين. إذا كنت تنهي TLS أمامه، فإن Reverse Proxy باستخدام Traefik لإدارة عدة تطبيقات على خادم واحد يعالج الترقية بصورة صحيحة افتراضياً.
BookStack: عندما تريد توثيقًا، لا مساحة عمل
ينظّم BookStack المحتوى في أرفف وكتب وفصول وصفحات. هذا التسلسل الهرمي الثابت هو جوهره. لا يحتاج أحد إلى ابتكار بنية، وبعد مرور عام تظل الويكي سهلة التصفح. ويوفر أذونات قوية ومحررًا جيدًا، كما أنه بسيط بالطريقة التي ينبغي أن تكون عليها وثائق البنية التحتية.
لا يوفر BookStack عرضًا لقاعدة البيانات أو تحريرًا قائمًا على الكتل، لذلك فهو ليس بديلًا لـ Notion بالطريقة التي تكون بها المنتجات الثلاثة الأولى. يتطلب BookStack الإصدار PHP 8.2 أو أحدث، وMySQL 8.0 أو MariaDB 10.6 أو أحدث. لا ينشر المشروع صورة Docker خاصة به، بل يشير إلى صور ينشئها المجتمع. وأكثرها استخدامًا هي صورة LinuxServer.io:
docker pull lscr.io/linuxserver/bookstack:latestنظرًا إلى أن المجتمع يتولى صيانة الصورة، ثبّت إصدارًا محددًا بدلًا من تتبع latest، وراجع وثائق الصورة نفسها لمعرفة المتغيرات المطلوبة.
Obsidian: ليس تطبيق خادم، وهذه هي الفكرة
يخزّن Obsidian ملفات Markdown عادية في مجلد على جهازك. لا يحتاج التطبيق نفسه إلى خادم، لذلك لا يوجد ما قد يتعطل عند الساعة 3 صباحاً، إلا إذا اخترت استضافة خدمة المزامنة الخاصة به. إذا كنت تكتب الملاحظات بمفردك، فهو يتفوق على كل الخيارات السابقة من حيث السرعة وضمان بقاء ملفاتك بعد توقف البرنامج عن العمل.
المزامنة هي الجزء الذي تستضيفه. تشمل الخيارات خدمة مزامنة مدفوعة من الجهة المطوّرة، أو مثيل CouchDB، أو تخزين كائنات متوافقاً مع S3 يشغّل إضافة LiveSync المجتمعية، أو مزامنة ملفات عادية مثل Syncthing أو مشاركة WebDAV. لا تتوفر ميزة التحرير الفوري لعدة أشخاص ضمن هذه الخيارات. لذلك إذا احتاج شخصان إلى الصفحة نفسها في الوقت نفسه، فإن Obsidian ليس الأداة المناسبة.
قواعد البيانات والجداول: حيث تتوقف معظم البدائل
هذا هو المحور الذي يحسم البحث. غالباً ما يفتقد من يفتقدون Notion قاعدة البيانات: جدولاً يحتوي على حقول محددة الأنواع، وعدة عروض للصفوف نفسها، ومرشحات.
يوفر AppFlowy ذلك من خلال عروض الشبكة واللوحة والتقويم. أما Outline وDocmost وBookStack فلا توفره. فهي تحتوي على مستندات يمكن أن تتضمن جداول بسيطة، وهذا ليس الأمر نفسه، لأن الصفوف لا يمكن الاستعلام عنها ولا توجد لها عروض أخرى. يقع Obsidian بين الخيارين: إذ توفر ميزة Bases فيه عروض الجدول والبطاقات والقائمة وKanban والخريطة لخصائص الملاحظات، كما يحوّل مستورده الرسمي من Notion قواعد البيانات والصيغ إلى Bases، لكن العرض الأساسي لكل قاعدة بيانات فقط هو الذي ينتقل. إذا كانت قاعدة بيانات Notion تحتوي على أعمال فريق، فإن AppFlowy هو خيارك الحقيقي الوحيد في هذه المجموعة. اختبر حد المقاعد في مستواه المجاني مقابل حجم فريقك قبل الالتزام به. وإذا كانت قاعدة البيانات تخصك وحدك، فمن المفيد أيضاً تجربة مستورد Obsidian.
متطلبات الاستضافة: ما الذي يشغّله كل مكدس فعلياً
يشغّل كل من Docmost وOutline ثلاث حاويات: التطبيق وPostgreSQL وRedis. ويعمل كلاهما بشكل مريح على VPS صغير. أما BookStack فيشغّل التطبيق مع قاعدة بيانات MySQL أو MariaDB، وهو الأخف بين الخيارات الأربعة.
تُعد AppFlowy Cloud الأثقل بفارق كبير. يشغّل ملف Compose المنشور الخاص بها nginx وMinIO لتخزين الكائنات وPostgreSQL مع إضافة pgvector وRedis وGoTrue للمصادقة وخدمة AppFlowy Cloud نفسها وواجهة أمامية للإدارة وعاملاً وخدمة بحث وخدمة AI وتطبيق الويب. كما يعرّف الملف خدمة للنسخ الاحتياطي، لكنها لا تبدأ إلا إذا فعّلتها. أنت أمام قاعدة بيانات فعلية ومخزن كائنات ونحو عشر حاويات. خصص الذاكرة وفقاً لذلك، واقرأ كيفية ترابط خدمات Docker Compose ووحدات التخزين والشبكات قبل أن تبدأ بتعديل ذلك الملف.
أي خيار ينبغي أن تختار
شخص واحد يدوّن الملاحظات والمسودات ولا يريد خادمًا: Obsidian، مع إعداد المزامنة الخاصة بك.
شخص واحد أو مجموعة صغيرة جدًا تريد قواعد بيانات بأسلوب Notion: AppFlowy، بعد التحقق أولًا من حد المقاعد في الخطة المجانية.
فريق يكتب كثيرًا ولديه Google Workspace أو Entra أو موفّر OIDC: Outline.
فريق يريد مساحة عمل مشتركة جاهزة للعمل هذا بعد الظهر من دون موفّر هوية: Docmost.
توثيق للبنية التحتية أو للمنتج يقرأه كثيرون ويحرّره عدد قليل: BookStack.
ما الذي يتعطل بعد التثبيت
تتسبب 3 أعطال في معظم مواضيع الدعم الخاصة بهذه المشاريع، وجميعها ناتجة عن الإعدادات وليست أخطاء برمجية.
الأول هو عنوان التطبيق. يجب أن يكون عنوانا Docmost APP_URL وOutline URL هو العنوان الذي يستخدمه المتصفح فعليا، بما في ذلك https://. إذا ضبطته على localhost ووضعت التطبيق خلف نطاق، فستوجّه عمليات إعادة توجيه تسجيل الدخول المستخدمين إلى جهاز لا يملكونه.
الثاني هو WebSockets، الموضح أعلاه. يتوقف التحرير التعاوني عن العمل بصمت، بينما يبدو التطبيق سليما.
الثالث هو النسخ الاحتياطية. تخزن جميع هذه التطبيقات محتواها في PostgreSQL أو MySQL، وليس في الملفات التي يمكنك رؤيتها. لذلك، لا يُعد نسخ مجلد وحدة تخزين قاعدة بيانات قيد التشغيل نسخة احتياطية موثوقة. أنشئ تفريغا لقاعدة البيانات وفق جدول زمني، وخزّن التفريغ خارج الخادم، بالطريقة نفسها التي تتعامل بها النسخ الاحتياطية المجدولة والمشفرة باستخدام restic مع أي خدمة أخرى تحفظ الحالة. وعند اختيار الخدمات الأخرى التي ستشغّلها معها، توفر القائمة الأوسع للتطبيقات التي تستحق الاستضافة الذاتية هذا العام مرجعا مفيدا لتقدير مقدار ما ينبغي لخادم واحد تحمله.
FAQ
ما أقرب بديل ذاتي الاستضافة إلى Notion نفسه؟
AppFlowy. فهو المشروع الوحيد من هذه المشاريع الذي يوفّر مفهوم قاعدة بيانات كاملاً يمكن لفريق مشاركته، بما في ذلك حقول محددة الأنواع مع عروض الشبكة واللوحة والتقويم للصفوف نفسها. وتأتي Bases في Obsidian بعده مباشرة، إذ توفر عروضي الجدول وKanban لخصائص الملاحظات، لكن ضمن vault يخص شخصاً واحداً. أما Outline وDocmost وBookStack فهي أدوات مستندات ذات تسلسلات هرميّة للصفحات. وهي ممتازة للمستندات، لكنها لا تحل محل قاعدة بيانات Notion.
هل يمكنني استضافة Notion نفسه ذاتياً؟
لا. Notion منتج تجاري مستضاف، ولا يوفّر إصداراً للاستضافة الذاتية أو مكوّناً منشوراً للخادم. وكل خيار في هذا الدليل مشروع مستقل مفتوح المصدر يغطي جزءاً مما يقدمه Notion. وتتم عملية الترحيل بالتصدير والاستيراد، وليست نقل البرنامج نفسه.
هل تحتوي هذه الأدوات على تطبيقات للهاتف المحمول؟
يوفّر AppFlowy تطبيقَي iOS وAndroid أصليين يتصلان بخادمك بمجرد توجيههما إلى مثيلك. ويُستخدم Outline وDocmost عبر متصفح الهاتف المحمول، وكلاهما مناسب بهذه الطريقة للقراءة والتحرير البسيط. أما Obsidian فيوفر تطبيقات كاملة للهاتف المحمول، لكن عليك توفير المزامنة. وBookStack تطبيق ويب متجاوب لا يوفّر تطبيقاً أصلياً للهاتف المحمول.
ما مقدار RAM الذي أحتاج إليه على VPS؟
لا تذكر وثائق تثبيت Docmost حداً أدنى لوحدة المعالجة المركزية أو RAM، وتدرج Docker كمتطلب مسبق وحيد. أما المتطلبات المنشورة لـBookStack فتغطي إصدارات البرامج فقط. يشغّل كل من Docmost وOutline 3 حاويات، ويشغّل BookStack حاويتين. ويمثل ذلك عبئاً صغيراً على VPS صغير لفريق محدود. أما AppFlowy Cloud فهو الاستثناء، لأن ملف compose الخاص به يبدأ بنحو 10 خدمات، تشمل PostgreSQL مع pgvector وتخزين كائنات MinIO. لذلك خطط لذاكرة ومساحة قرص أكبر بقدر ملحوظ هناك.
هل يمكن استخدام Outline من دون تسجيل الدخول عبر Google أو Microsoft؟
نعم، لكن ليس من دون موفّر هوية. يدعم Outline موفّر OpenID Connect عاماً إلى جانب الموفّرين المذكورين بالاسم، لذلك يعمل خادم OIDC ذاتي الاستضافة. لكنه لا يدعم اسم مستخدم وكلمة مرور محليين، كما يذكر نموذج البيئة الخاص به أن عليك إعداد موفّر خارجي واحد على الأقل، وإلا فلن تتوفر في التثبيت أي خيارات لتسجيل الدخول.