SSD Nodes Learn Hosting plans →
الأدلة Matt Connorبقلم Matt Connor · آخر تحديث في 2026-08-23

أفضل بدائل Dropbox المستضافة ذاتياً: مقارنة عملية

قارن بين Nextcloud وSeafile وSyncthing والتخزين الكائني من حيث طوبولوجيا المزامنة، والتكلفة الفعلية على VPS صغير، ولماذا لا تُعد المزامنة نسخة احتياطية.

ما بديل Dropbox المستضاف ذاتياً الذي ينبغي أن تشغّله؟

هناك أربعة بدائل لـDropbox المستضاف ذاتياً تستحق وقتك: Nextcloud وSeafile وSyncthing والتخزين الكائني مع عميل فوقه. هذه البدائل ليست متكافئة. يناسب Nextcloud منزلاً أو فريقاً صغيراً يحتاج فيه أشخاص آخرون إلى استلام الملفات. يناسب Seafile شخصاً أو فريقاً يزامن عدداً كبيراً جداً من الملفات الصغيرة، عندما تكون سرعة المزامنة أهم من شكل البيانات على القرص. يناسب Syncthing شخصاً واحداً يزامن أجهزته، عندما لا يحتاج أي شخص من خارج أجهزته إلى رابط. يناسب التخزين الكائني الأرشيفات: سعة رخيصة نادراً ما تفتحها.

اختر طريقة عمل المزامنة قبل أن تقارن الميزات. تبدو قوائم الميزات متشابهة دائماً. أما البنية، أي الجهاز الذي يحتفظ بالنسخة التي تتوافق معها جميع الأجهزة الأخرى، فهي التي تحدد ما إذا كنت ستظل راضياً بعد ستة أشهر.

طوبولوجيا المزامنة: خادم مرجعي أم أجهزة ندّية بلا خادم

هناك تصميمان مطروحان، ويعتمد معظم ما يلي على التصميم الذي تختاره.

خادم مرجعي. تعمل Nextcloud وSeafile وتخزين الكائنات بهذه الطريقة. يحتفظ جهاز واحد، وهو عادةً VPS (خادم خاص افتراضي)، بالنسخة المعتمدة. يتصل كل جهاز بذلك الخادم. يمكن أن يبقى حاسوبك المحمول متوقفاً لمدة شهر، ثم يعود ويستدرك التغييرات تلقائياً. ويمكن لهاتف يتوفر فيه 6 GB من المساحة الحرة أن يحتفظ بمجموعة فرعية، بينما يحتفظ الخادم بكل الملفات. كما يمكن للمتصفح الوصول إلى الملفات، ولذلك يمكن إنشاء روابط مشاركة من الأساس.

أجهزة ندّية بلا خادم. تعمل Syncthing بهذه الطريقة. تتعرّف الأجهزة إلى بعضها وتتبادل قوائم الملفات مباشرةً عبر اتصال مشفّر. لا توجد نسخة معتمدة: يوجد الملف على الأجهزة التي تحتفظ به، ولا يوجد في أي مكان آخر. يجب أن يكون جهازان متصلين بالإنترنت في الوقت نفسه حتى تنتقل التغييرات بينهما. لا يوجد URL يمكنك إرساله إلى أي شخص، لأن أي جهاز لا يقدّم صفحة.

تترتب على ذلك أربع نتائج، وهي الأمور التي يواجهها المستخدمون متأخراً.

  • إرسال ملف إلى شخص لن يثبّت برنامجاً يحتاج إلى خادم مرجعي. الرابط هو URL، ويحتاج URL إلى عملية تستمع على منفذ.
  • الوصول إلى ملفاتك من جهاز لا تتحكم فيه، مثل حاسوب محمول للعمل، يحتاج إلى خادم مرجعي.
  • يستدرك جهاز كان متوقفاً لأسابيع التغييرات من الخادم كلما عاد للعمل. أما في إعداد ندّي، فلا يستدركها إلا عندما يكون جهاز آخر يحتفظ بتلك البيانات متصلاً بالإنترنت أيضاً. لذلك يشغّل كثير من مستخدمي Syncthing نسخة واحدة على VPS بوصفها جهازاً ندّياً متصلاً دائماً.
  • تختلف طريقة احتساب مساحة التخزين. يحتفظ الخادم المرجعي بنسخة كاملة واحدة، إضافةً إلى ما يحتفظ به كل جهاز محلياً. أما أربعة أجهزة ندّية تشارك مجلداً واحداً، فتحتفظ بأربع نسخ كاملة، لأن كل جهاز ندّي يحتفظ بالمجلد بأكمله.

Nextcloud: المستخدمون والمجموعات والروابط العامة

Nextcloud هو تطبيق ويب مكتوب بلغة PHP. يخزّن ملفاتك كملفات عادية داخل دليل بيانات، ويتتبعها في قاعدة بيانات. يمكنك مشاركة مجلد مع مستخدم أو مجموعة، أو عبر رابط عام يتطلب كلمة مرور وله تاريخ انتهاء. يكون سجل الإصدارات مفعّلاً افتراضياً، وتُنقل الملفات المحذوفة أولاً إلى سلة المهملات. تتوفر عملاء سطح المكتب لـLinux وmacOS وWindows، كما أن تطبيقَي iOS وAndroid رسميان. إذا كان سبب مغادرتك لـDropbox هو حاجة أشخاص آخرين إلى استلام ملفاتك، فهذه هي الإجابة الواقعية.

التكلفة هي تعدد المكونات. يتطلب التثبيت المعتاد خادم ويب، وPHP-FPM (مدير عمليات PHP)، وقاعدة بيانات مثل MariaDB أو PostgreSQL، وRedis لقفل الملفات. تعمل مهمة خلفية كل خمس دقائق عبر cron أو مؤقت systemd. سيبدأ على VPS بسعة 1 GB، ثم تؤدي عملية رفع كبيرة أو أمر صيانة طويل occ إلى استدعاء قاتل نفاد الذاكرة. اعتبر 2 GB الحد الأدنى لعدد قليل من المستخدمين، وتوقع حاجتك إلى 4 GB بعد تفعيل مزيد من التطبيقات. والتكلفة الأخرى هي الترقية: تُبنى تطبيقات متجر التطبيقات وفق إصدار أساسي محدد، لذا تحقق من دعم التطبيقات التي تعتمد عليها للإصدار الرئيسي التالي قبل الترقية.

يتباطأ Nextcloud عندما يحتوي حساب واحد على مئات الآلاف من الملفات الصغيرة، لأن كل ملف يمثل صفاً في جدول ذاكرة التخزين المؤقت للملفات وملفاً فعلياً على القرص، ولأن عميل سطح المكتب يعالجها واحداً تلو الآخر. لا تظهر هذه المشكلة في الاستخدام المنزلي المعتاد. يشرح تثبيت Nextcloud المستند إلى Docker مع TLS والنسخ الاحتياطية إعداد الموارد وTLS (أمان طبقة النقل) والنسخ الاحتياطية. انتقل إليه بعد اتخاذ قرارك.

تنبيه واحد بشأن النطاق. يمكن لـNextcloud أيضاً تشغيل التقويم وجهات الاتصال والملاحظات ومكتبة الصور، وكل تطبيق تفعّله يضيف أعمالاً خلفية وعنصراً آخر قد يمنع الترقية. إذا كانت الصور هي المشكلة الفعلية، فأداة مخصصة تتعامل معها بشكل أفضل: راجع Immich كبديل مستضاف ذاتياً لـGoogle Photos. وإذا كانت المستندات ومواقع الويكي هي المشكلة الفعلية، فاطّلع على بدائل Notion المستضافة ذاتياً بدلاً من تكديس التطبيقات على خادم الملفات. أما تحرير هذه المستندات في المتصفح فهو يتطلب خادماً منفصلاً، وليس تطبيقاً لـNextcloud، لذا قيّم OnlyOffice مقابل Collabora قبل افتراض أن الحد الأدنى البالغ 2 GB ما زال كافياً لك.

Seafile: مصمَّم للتعامل مع عدد كبير جداً من الملفات الصغيرة

يقسّم Seafile كل ملف إلى كتل ويخزنها في مخزن كائنات داخلي يُعنون بواسطة تجزئة المحتوى، وهي الفكرة نفسها التي يستخدمها git لكائناته. ووحدة المزامنة والمشاركة هي مكتبة، وليست شجرة مجلدات. يرفع العميل الكتل وتنفيذاً واحداً بدلاً من إرسال طلب لكل ملف. لذلك تكتمل مزامنة دليل يضم 100,000 ملف صغير بسرعة أكبر بكثير مما يحققه بروتوكول يعالج الملفات واحداً تلو الآخر. تُخزَّن الكتل المتطابقة مرة واحدة فقط، لذا لا تكاد النسخة الثانية من ملف كبير تستهلك مساحة إضافية.

المقابل هو أن ملفاتك على الخادم لا تعود ملفات بالمعنى المعتاد. افتح دليل التخزين وستجد ملفات كائنات تحمل أسماء سداسية عشرية. يتطلب استخراج البيانات استخدام عميل Seafile أو أدوات التصدير وfsck الخاصة بـSeafile. تظل النسخ الاحتياطية تعمل، لأن هذه الكائنات ملفات عادية، لكن لا يمكنك استعادة جدول بيانات واحد باستخدام cp. قرر الآن ما إذا كان ذلك مقبولاً، لأن هذه هي الخاصية التي يندم الناس عليها لاحقاً.

يصدر Seafile إصداراً للمجتمع وإصداراً احترافياً مدفوعاً، ويتغير الفصل بينهما من إصدار إلى آخر. لذلك اقرأ الشروط الحالية على موقعهم قبل أن تبني فريقاً حول ميزة محددة. تتوفر عملاء رسميون لسطح المكتب والهواتف المحمولة. تُشفَّر المكتبات المشفّرة على العميل، لذلك يخزن الخادم نصاً مشفراً لا يستطيع قراءته. إذا فقدت عبارة المرور، تصبح المكتبة غير قابلة للقراءة، بما في ذلك من جانبك. فتح مكتبة مشفّرة في المتصفح يعني تمرير عبارة المرور إلى جلسة الويب، لذلك ينطبق الشكل الأقوى من هذا الضمان على عملاء سطح المكتب والهواتف المحمولة.

تقترب تكلفة الموارد من تكلفة Nextcloud. ستشغّل قاعدة بيانات وذاكرة تخزين مؤقت وعمليتي تطبيق، لذلك تظل 2 GB حداً أدنى معقولاً.

Syncthing: لا شيء لتسجيل الدخول إليه

Syncthing ملف ثنائي واحد مكتوب بلغة Go. يراقب المجلدات، ويعثر على الأجهزة النظيرة عبر خادم اكتشاف أو relay، ويزامن مباشرة بين الأجهزة. لا توجد حسابات أو صفحة تسجيل دخول للأشخاص الذين تزامن معهم. تربط جهازين عبر المعرّف، وتقبل المجلد على كل جانب. وهو أسهل ما يمكن تشغيله هنا، لأن ما يحتاج إلى تشغيله قليل جداً.

ما تتخلى عنه هو منظومة المشاركة بأكملها. وتظهر قيمتها كالتالي: Device pairing only, no links. لا يمكنك إرسال رابط إلى عميل أو محاسب أو أحد أفراد العائلة. ودعم الأجهزة المحمولة هو الفجوة الأخرى: Android app, no official iOS. يوضح ذلك قسم الأسئلة الشائعة الخاص بالمشروع مباشرة: "لا توجد خطط لدى فريق Syncthing الحالي لدعم iOS رسمياً في المستقبل المنظور"، لأن iOS يقيّد المعالجة في الخلفية بدرجة تجعل المزامنة الموثوقة صعبة. لذلك يعتمد مستخدمو iOS على تطبيقات من جهات خارجية.

استهلاك الموارد منخفض، مع نقطة واحدة تجدر معرفتها. يحتفظ Syncthing بإدخال فهرس لكل ملف يزامنه، لذلك تزداد الذاكرة ومدة الفحص الأول مع عدد الملفات، لا مع الحجم الإجمالي. تستخدم عملية حساب التجزئة لمجلد كبير وحدة المعالجة المركزية لبعض الوقت في المرة الأولى، ثم تستقر. ويعمل بشكل مريح على أصغر خطة VPS.

تُعالَج التعارضات بالاحتفاظ بالنسختين. عندما يغيّر جهازان الملف نفسه في أثناء تعذّر رؤيتهما لبعضهما، يعيد Syncthing تسمية إحدى النسختين ويحتفظ بها بجانب الأخرى، لذلك ستجد ملفات مثل notes.sync-conflict-20260802-141530-K7MB3QT.md. لا يضيع شيء. ولا تُدمج النسختان أيضاً، بل تحل التعارض يدوياً.

التخزين الكائني باستخدام عميل: وحدات تخزين رخيصة، وليس مجلداً للمزامنة

يعني التخزين الكائني حاوية متوافقة مع S3 ‏(خدمة التخزين البسيط)، سواء استضفتها بنفسك باستخدام MinIO أو استأجرتها من مزوّد. تصل إليها باستخدام أداة، مثل rclone من سطر الأوامر، أو عميل لسطح المكتب يعرض الحاوية كمحرك أقراص. إذا كنت تفضّل تصفح الحاوية من صفحة ويب بدلاً من shell، فإن عدة أدوات في هذه المقارنة لمديري الملفات المستضافين ذاتياً تستخدم حاوية S3 كخلفية وتضيف روابط مشاركة خاصة بها. المشاركة هي عنوان URL موقّع مسبقاً، أي رابط تنشئه ويتضمن وقت انتهاء صلاحيته. تحديد الإصدارات هو إعداد للحاوية: Bucket versioning, off by default، لذا فعّله عند إنشاء الحاوية، لأنه لا ينطبق على الكائنات التي رفعتها من قبل.

تبدأ المشكلة عند التعامل مع الحاوية كمجلد للمزامنة. لا يراقب أي شيء مجلد Documents افتراضياً. يوفّر rclone bisync مزامنة ثنائية الاتجاه، وتوضح وثائق rclone نفسها مباشرةً مقدار العناية التي يتطلبها ذلك. ما يبرع فيه التخزين الكائني هو العمل كطبقة خلفية: وجهة للنسخ الاحتياطي، أو طبقة التخزين خلف تطبيق. يشرح التخزين الكائني المتوافق مع S3 والمستضاف ذاتياً باستخدام MinIO جانب الخادم.

تختلف تكلفة الموارد هنا. MinIO ملف ثنائي واحد، ويستهلك موارد قليلة عند الخمول. التكلفة التي تدفعها فعلياً هي تكلفة القرص، وهذا يعني في VPS وحدة تخزين كتلية مستأجرة بالغيغابايت، إضافة إلى النطاق الترددي الذي تستهلكه لنقل الكائنات إلى الداخل والخارج. لا تظهر أي من هاتين التكلفتين في free -h، لذا اقرأ التكلفة الشهرية الفعلية لـ VPS قبل تحديد حجم الأرشيف.

مقارنة المشاركة وعملاء الأجهزة المحمولة والتحكم في الإصدارات

ChartSharing, mobile clients and versioning, by tool
The data behind this chart
[
  {
    "tool": "Nextcloud",
    "sharing": "Public links, users and groups",
    "mobile": "Official iOS and Android apps",
    "versioning": "On by default, plus trash"
  },
  {
    "tool": "Seafile",
    "sharing": "Public links with password and expiry",
    "mobile": "Official iOS and Android apps",
    "versioning": "Library history and snapshots"
  },
  {
    "tool": "Syncthing",
    "sharing": "Device pairing only, no links",
    "mobile": "Android app, no official iOS",
    "versioning": "Optional per folder, off by default"
  },
  {
    "tool": "Object storage",
    "sharing": "Presigned URLs you generate",
    "mobile": "Third party clients only",
    "versioning": "Bucket versioning, off by default"
  }
]

تنقسم الخيارات 4 كلها وفق محور واحد. يمكن لثلاثة منها تسليم ملف إلى شخص غريب لا يملك سوى متصفح. بينما يتواصل أحدها فقط مع الأجهزة التي تملكها مسبقاً. يستحق خيار التحكم في الإصدارات في Seafile، Library history and snapshots، تنبيهاً: يُحتفظ بالسجل لكل مكتبة، لذلك يؤدي حذف مكتبة إلى حذف سجلها معها.

إخراج بياناتك لاحقاً

تكون تكلفة الخروج منخفضة عند التحقق منها الآن، ومرتفعة عند اكتشافها لاحقاً. لذلك تحقّق منها قبل الالتزام.

يخزّن Nextcloud الملفات الفعلية في أدلة فعلية، لذلك يمنحك tar لدليل البيانات مستنداتك حتى إذا لم يبدأ التطبيق مجدداً. ويعمل Syncthing بالطريقة نفسها على كل نظير، وهذا أقوى خيار للخروج هنا: فالملفات موجودة ببساطة على كل جهاز. يحتاج مخزن كائنات Seafile إلى Seafile أو أدوات التصدير الخاصة به لإعادة تجميع الكتل في ملفات. ويحتاج تخزين الكائنات إلى rclone أو أداة مكافئة، ويمكن تنفيذ ذلك بأمر واحد.

المزامنة ليست نسخة احتياطية، وهذه الفجوة هي سبب فقدان البيانات

تنسخ كل أداة هنا التغييرات بين الأجهزة. والحذف تغيير. إذا حذفت مجلداً من حاسوبك المحمول، يُبلغ العميل الخادم بذلك، ويطبّقه الخادم، ثم يحذفه كل جهاز آخر أيضاً. تستخدم برمجيات الفدية المسار نفسه: تشفّر الملفات محلياً، ويرى العميل الملفات المعدّلة، ثم يرفع النسخ المشفّرة. عملت المزامنة كما ينبغي. لكن بياناتك ما زالت مفقودة.

تخفف سلال المحذوفات ومحفوظات الإصدارات من أثر ذلك. لكنها تنتهي صلاحيتها أيضاً، ويمكن للحساب نفسه الذي تسبب في الخطأ إفراغها، كما أنها توجد على القرص نفسه الذي يحتوي على النسخة الحية. ويؤدي تعطل وحدة التخزين إلى فقدان الملفات ومحفوظاتها معاً.

النسخة الاحتياطية هي نسخة منفصلة، على عتاد منفصل، تُنشأ وفق جدول زمني، وقد أجريتَ استعادتها مرة واحدة على الأقل. أجرِ نسخاً احتياطية لقاعدة البيانات في التشغيل نفسه الذي تنسخ فيه الملفات. تؤدي استعادة مجلد بيانات Nextcloud من دون قاعدة بياناته إلى إنشاء instance لا يعرف وجود تلك الملفات، كما أن تنفيذ occ files:scan بعد ذلك يستعيد الملفات، لكنه يفقد المشاركات ومحفوظات الإصدارات المخزنة في تلك الجداول. يشرح نسخ restic الاحتياطية المجدولة من VPS النسخة المشفّرة والمزالة التكرارات من هذا الإجراء، بما في ذلك كيفية اختبار الاستعادة بدلاً من افتراض نجاحها.

ما أختاره

Nextcloud هو خياري لمعظم القراء هنا. ما يفتقده الناس بعد مغادرة Dropbox هو إرسال رابط إلى شخص لن يثبّت أي شيء مطلقاً، وفتح ملف على هاتف. يوفّر Nextcloud الأمرين عبر العملاء الرسميين ومن دون طبقة مدفوعة، وتُعدّ سعة 2 GB من RAM ثمناً مناسباً لذلك. ألتزم باستثناءين. إذا كان المجلد ملكك وحدك دائماً، ولن يُستخدم إلا على أجهزة تملكها، فشغّل Syncthing واستفد من عدم وجود خادم يحتاج إلى تصحيحات، ومن عدم وجود تسجيل دخول عبر الويب يتطلب الحماية. إذا كنت تزامن مجلد عمل يحتوي على مئات الآلاف من الملفات، فشغّل Seafile واقبل التخزين غير الشفاف مقابل السرعة. يجب أن يكون Object storage خلف أي خيار تختاره، كهدف للنسخ الاحتياطي، وليس أمامه كأداة للمزامنة.

FAQ

هل يُعد Syncthing نسخة احتياطية لحاسوبي المحمول؟

لا. ينسخ Syncthing التغييرات بين الأجهزة، ويُعد الحذف تغييراً مثل أي تغيير آخر، لذلك يختفي الملف الذي تحذفه عن طريق الخطأ من كل جهاز مقترن خلال ثوانٍ. تساعدك ميزة إصدار الملفات لكل مجلد، لكنها تكون معطّلة حتى تفعّلها لكل مجلد. احتفظ بنسخة احتياطية فعلية على عتاد منفصل، وأنشئها وفق جدول زمني، ثم استعدها مرة واحدة حتى تتأكد من أن الاستعادة تعمل.

هل يمكنني تشغيل Nextcloud وSyncthing على VPS واحد؟

نعم، فهما يستمعان على منفذين مختلفين ولا يحدث بينهما تعارض. لا توجّه مجلداً في Syncthing إلى مجلد بيانات Nextcloud. يتتبع Nextcloud كل ملف في قاعدة بيانات، لذلك تظل الملفات التي تظهر على القرص تحته غير مرئية حتى تشغّل occ files:scan، بينما تترك الملفات المحذوفة من تحته صفوفاً في قاعدة البيانات تشير إلى ملفات غير موجودة. امنح Syncthing مجلداً خاصاً به، أو أرفق ذلك المجلد بـNextcloud كوحدة تخزين خارجية حتى يعرف Nextcloud أنه يجب فحصه.

أيٌّ منهما يتيح لي مشاركة رابط مع شخص لا يملك حساباً؟

ينشئ كل من Nextcloud وSeafile روابط عامة، مع كلمة مرور اختيارية وتاريخ انتهاء. يوفّر تخزين الكائنات URL موقّعاً مسبقاً يتوقف تلقائياً عن العمل بعد المدة التي تحددها. لا يوفّر Syncthing خياراً لذلك. يعتمد نموذج المشاركة فيه على إقران الأجهزة، لذلك يجب على الشخص الآخر تثبيت Syncthing، وتزويدك بمعرّف جهاز، وقبول المجلد.

ما مقدار مساحة القرص التي يحتاج إليها الخادم؟

بالنسبة إلى خادم يمثل المصدر الأساسي للبيانات، خطط لتوفير الحجم الكامل للبيانات المشتركة، إضافة إلى مساحة لسجل الإصدارات وسلة المحذوفات، ومساحة عمل للملفات التي يجري رفعها. يمثل سجل الإصدارات الجزء الذي يستهين به الناس غالباً: فالاحتفاظ بكل إصدار من ملف حجمه 2 GB يتغير يومياً يؤدي إلى نمو سريع، لذلك عيّن سياسة للاحتفاظ بالملفات مبكراً. يؤدي وضع البيانات على volume منفصل إلى إبعاد هذا النمو عن نظام الملفات الجذر، لأن امتلاء القرص يوقف الخادم بالكامل بدلاً من إيقاف عملية رفع واحدة.