SSD Nodes Learn 🎉 VPS من $4.99/شهر
الأدلة Matt Connorبقلم Matt Connor · آخر تحديث في 2026-08-07

أفضل بدائل 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 المستضافة ذاتياً بدلاً من إضافة التطبيقات إلى خادم الملفات.

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

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

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

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

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

Syncthing: لا يوجد ما يستدعي تسجيل الدخول

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

ما تتخلى عنه هو عمود المشاركة بالكامل. ويظهر فيه الإدخال 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 من سطر الأوامر، أو عميل لسطح المكتب يعرض الحاوية كمحرك أقراص. تكون المشاركة عبر عنوان 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 من دون قاعدة بياناته، فستحصل على مثيل لا يعرف بوجود تلك الملفات، وتؤدي عملية 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 ويتغير يومياً يستهلك المساحة بسرعة، لذلك حدّد سياسة الاحتفاظ مبكراً. يؤدي وضع البيانات على وحدة تخزين منفصلة إلى إبقاء هذا النمو بعيداً عن نظام الملفات الجذر، لأن امتلاء القرص يوقف الخادم بأكمله، لا عملية تحميل واحدة فقط.