
إذا كنت قد سئمت من الاعتماد على جوجل درايف أو دروب بوكس أو خدمات مماثلة لنقل الملفات بين أجهزتك، Syncthing على نظام Android ربما يكون هذا هو ما كنت تبحث عنه بالضبط. فهو يسمح بمزامنة الملفات الحقيقية من نظير إلى نظير (P2P)، دون الحاجة إلى خدمات سحابية، مما يحافظ على بياناتك تحت سيطرتك دائمًا ويتم نقلها بشكل مشفر من البداية إلى النهاية.
ستتعرف في هذه المقالة على كيفية عمل Syncthing، وكيفية استخدامه على نظام Android، وكيفية دمجه مع أجهزة الكمبيوتر والخوادم وRaspberry Pi وحتى نظام iOS باستخدام تطبيقات متوافقة مثل Sync Train. كل ذلك بأسلوب عملي. شرح عملية التزامن الفعلية خطوة بخطوةأنواع المجلدات، ونموذج الأمان، والعديد من الحيل لتحقيق أقصى استفادة منه دون إفساد الأمور بالتعارضات أو فقدان البيانات.
ما هو Syncthing ولماذا يختلف عن "الحوسبة السحابية" التقليدية؟
Syncthing هو نظام مزامنة ملفات مستمر من نظير إلى نظير يربط هذا النظام الأجهزة ببعضها البعض مباشرةً، دون الحاجة إلى خادم مركزي لتخزين البيانات. وهو يُوزّع كبرنامج مجاني بموجب ترخيص MPL 2.0، ومُطوّر بلغة Go، ويستخدم بروتوكول تبادل الكتل الخاص به، والمعروف باسم بروتوكول تبادل الكتلمصمم ليكون فعالاً وآمناً.
بدلاً من تحميل ملفاتك إلى خوادم تابعة لجهات خارجية، يعمل Syncthing بنموذج "BYO cloud" (أحضر سحابتك الخاصة): أنت توفر الأجهزة، وأنت تحدد مكان تخزين الملفات ومع من تتم مشاركتها. يمكن تشغيله على أنظمة ويندوز، وماك أو إس، وجنو/لينكس، وفري بي إس دي، وسولاريس، وأوبن بي إس دي، وأندرويد، وحاويات دوكر، وحتى على أجهزة صغيرة مثل راسبيري باي.
الفكرة الرئيسية بسيطة للغاية: مزامنة مجلد واحد أو أكثر عبر أجهزة متعددة في الوقت الفعلي. كل جهاز له معرف فريد، وأنت تحدد الأجهزة التي تتصل، والمجلدات التي تتشاركها، وفي أي اتجاه تتم مزامنتها (إرسال واستقبال، أو إرسال فقط، أو استقبال فقط).
المزايا الرئيسية لتطبيق Syncthing لأجهزة Android والأجهزة الأخرى
عند استخدام Syncthing على نظام Android بالتزامن مع جهاز الكمبيوتر أو الخادم أو وحدة التخزين الشبكية (NAS)، فإنه يحل العديد من المشاكل الشائعة المرتبطة بحلول الحوسبة السحابية التقليدية. ومن أبرز هذه المزايا:
- الخصوصية الحقيقية: يتم حفظ الملفات فقط على أجهزتك أو أجهزة الأشخاص الموثوق بهم، دون وجود نسخ منها على خوادم جهات خارجية.
- مفتوح المصدر وقابل للتدقيق: بإمكان أي شخص مراجعة الكود، والتحقق من وجود ثغرات أمنية، والمساهمة في المشروع.
- متعدد المنصات بالكامل: يعمل على جميع الأنظمة الحالية تقريبًا، من أجهزة الكمبيوتر المكتبية إلى الهواتف المحمولة التي تعمل بنظام Android أو حاويات Docker.
- بدون قيود على المساحة تفرضها جهات خارجية: الحد الوحيد هو حجم الأقراص في أجهزتك.
- التزامن في الوقت الحقيقي: تنتشر التغييرات فوراً بمجرد توصيل الأجهزة.
- مستوى عالٍ من التحكم: يمكنك اختيار المجلدات التي تتم مشاركتها، ومع من، وفي أي اتجاه تتم مزامنتها، وأنماط الملفات التي يتم تجاهلها.
وبالتحديد على نظام أندرويد، يُعد Syncthing مثاليًا لأتمتة نسخ الصور أو المستندات أو التنزيلات. يمكنك مزامنة البيانات إلى جهاز الكمبيوتر الخاص بك أو خادمك المحلي، مما يغنيك عن الاعتماد على خدمات مثل صور جوجل أو جوجل درايف أو ما شابهها. كما يتيح لك مزامنة الملاحظات (أوبسيديان، جوبلين، إلخ) أو أي مجلد على وحدة التخزين الداخلية لجهازك.
التشفير والأمان والخصوصية في مزامنة P2P
إن جانب السلامة ليس تفصيلاً بسيطاً: جميع الاتصالات في Syncthing مشفرة من طرف إلى طرف باستخدام بروتوكول TLS. يقوم كل جهاز بإنشاء شهادته الخاصة ومفتاحه الخاص في المرة الأولى التي يتم فيها تشغيله، ويتم اشتقاق معرف الجهاز من تلك البيانات.
يترتب على ذلك عدة عواقب مهمة ينبغي فهمها جيداً من أجل استخدام Syncthing بحكمة:
- يجب أن تتم الموافقة على الأجهزة بشكل متبادل: حتى لو كان لدى شخص ما معرف جهازك، فلن يتمكن من الاتصال إلا إذا قبلت هذه العلاقة من واجهة Syncthing الخاصة بك.
- تنتقل البيانات مشفرة: لا تستطيع خوادم الترحيل ولا خوادم الاكتشاف قراءة محتويات ملفاتك.
- يتم عرض بعض البيانات الوصفية: يرى كل جهاز متصل عنوان IP ونظام التشغيل وإصدار Syncthing الخاص بالأجهزة الأخرى، بالإضافة إلى حالتها (متصل، غير متصل، مزامنة).
- يمكنك استخدام خوادمك الخاصة: إذا كنت ترغب في الحصول على أقصى قدر من الخصوصية، فمن الممكن إعداد خادم اكتشاف عالمي خاص بك وأجهزة إعادة الإرسال الخاصة بك.
على الرغم من أن Syncthing لا يتطلب "خادمًا مركزيًا" لتخزين الملفات، نعم، إنها تستخدم العديد من الخدمات المساعدة لكي تعمل بشكل صحيح عبر الإنترنت:
- خادم الاكتشاف العالمي: يساعد جهازين في العثور على بعضهما البعض من خلال معرفهما حتى لو تغير عنوان IP الخاص بهما.
- أجهزة إعادة الإرسال (المرحلات): تعمل كجسر عندما لا يكون من الممكن فتح المنافذ أو استخدام UPnP على جهاز التوجيه.
- خادم قائمة الترحيل: فهرس أجهزة إعادة الإرسال المتاحة.
- خادم التحديث: حيث يتحقق البرنامج من وجود إصدارات جديدة.
- خادم إحصائيات مجهول الهوية: اختياري، لإرسال بيانات الاستخدام والمساعدة في تحسين المشروع.
يمكن تعطيل جميع هذه المكونات أو استبدالها بنسخ مخصصة، ولكن بالنسبة لمعظم مستخدمي أجهزة أندرويد والكمبيوتر الشخصي في المنزل لا داعي لتعقيد الأمور: الإعدادات الافتراضية آمنة وكافية.
قم بتثبيت وتشغيل Syncthing على نظام Android
في نظام أندرويد، لديك عدة خيارات للحصول على التطبيق. الخيار الأكثر شيوعًا هو التثبيت. Syncthing لنظام Android من متجر جوجل بلاي أو F-Droid، والذي يعمل كغلاف أصلي حول نواة Syncthing ويقدم واجهة مصممة خصيصًا للأجهزة المحمولة.
بعد تثبيت التطبيق، أول ما سيظهر هو معالج الإعداد الأولي. هنا يتم إنشاء مُعرّف الجهاز والمجلدات الافتراضية وبعض الأذونات. وهنا يبدأ نظام أندرويد في "إزعاجك" بمطالبات الأذونات التقليدية:
- الوصول إلى التخزين: هذا ضروري لقراءة وكتابة المجلدات التي تريد مزامنتها. سترى زر "منح الإذن" الذي يجب عليك الموافقة عليه.
- إذن الموقع: لا يقوم تطبيق Syncthing بتتبع موقعك، ولكن نظام Android يتطلب من التطبيقات طلب هذا الإذن عندما تريد ذلك. اكتشف شبكة الواي فاي التي تتصل بهايحتاج Syncthing إلى هذا إذا كنت ترغب في تقييد المزامنة بشبكات معينة (على سبيل المثال، فقط على شبكة الواي فاي المنزلية الخاصة بك).
بمجرد إتمام هذه الخطوات، سيعرض لك التطبيق شاشته الرئيسية، والتي عادة ما تكون منظمة في علامات تبويب: المجلدات (أو ما شابهها)، والأجهزة، والوصول إلى واجهة الويبمن هنا يمكنك بدء الخدمة أو إيقافها، والتحقق من حالة المزامنة، والوصول إلى الإعدادات.
استخدام واجهة الويب على نظام Android والأجهزة الأخرى
على الرغم من أن تطبيق أندرويد يمتلك واجهة رسومية خاصة به، تبقى واجهة الويب هي الطريقة الأقوى والأكثر اتساقًا لإدارة Syncthingوهو نفسه في جميع الأنظمة (الكمبيوتر الشخصي، والخادم، وراسبيري باي، وأندرويد، وما إلى ذلك).
من تطبيق أندرويد، يمكنك فتح واجهة الويب باستخدام خيار القائمة. في كثير من الحالات، تعمل هذه الميزة داخل التطبيق نفسه، ولكن إذا لاحظت وجود خطأ ما أو عدم استجابة التطبيق بشكل صحيح، يمكنك فتح Syncthing في متصفح هاتفك المحمول عن طريق توجيهك إلى العنوان المحلي التي يخبرك بها التطبيق (عادةً 127.0.0.1:8384).
تم تصميم واجهة الويب الخاصة بـ Syncthing إلى عدة مناطق متميزة بوضوح، والتي ستراها نفسها على كل من هاتفك الذكي وجهاز الكمبيوتر الخاص بك:
- القائمة العلوية تحتوي على الإجراءات العامة (الإعدادات، إظهار المعرف، إلخ).
- منطقة الإشعارات التي تحتوي على تنبيهات ورسائل مهمة.
- قائمة من المجلدات مع حالة المزامنة، والحجم، والتقدم، والنوع.
- قسم "هذا الجهاز" الذي يحتوي على ملخص لاستخدام وحدة المعالجة المركزية، وذاكرة الوصول العشوائي، وسرعات التحميل/التنزيل، والمزيد.
- قائمة من أجهزة أخرى متصل أو معروف.
- تظهر مربعات الحوار المنبثقة في أسفل الصفحة عند إنشاء أو تعديل شيء ما (المجلدات، الأجهزة، إلخ).
التجربة سريعة الاستجابة، لذا على الهواتف المحمولة، يتكيف التطبيق بشكل جيد مع الشاشات الصغيرةوالأفضل من ذلك كله: بمجرد أن تعتاد على هذه الواجهة، ستستخدمها بنفس الطريقة تمامًا على جهاز Android الخاص بك، أو جهاز الكمبيوتر الخاص بك، أو جهاز Raspberry Pi الخاص بك.
قم بتوصيل جهاز Android بجهاز الكمبيوتر أو الخادم أو Raspberry Pi
جوهر برنامج Syncthing هو ربط الأجهزة ببعضها البعض. لكل جهاز معرف فريد.وهو عبارة عن سلسلة أبجدية رقمية طويلة نسبيًا. لا يعتمد هذا على الجهاز الفعلي بشكل مباشر، بل على الشهادة والتكوين المستخدمين من قبل Syncthing، لذا يمكن نقله من جهاز إلى آخر عن طريق نقل بياناته الداخلية (دون تشغيل نفس النسخة مرتين).
إلى أضف الأجهزة لمزامنة المجلدات بين جهاز Android الخاص بك، على سبيل المثال، وجهاز الكمبيوتر الشخصي أو جهاز Raspberry Pi، تحتاج إلى اتباع إجراء بسيط إلى حد ما:
- احصل على معرّف Android الخاص بك: في واجهة الويب أو التطبيق، انتقل إلى "الإجراءات" > "إظهار المعرف". سترى نص المعرف ورمز الاستجابة السريعة (QR code).
- الحصول على معرف الجهاز الآخر: على جهاز الكمبيوتر الخاص بك أو الخادم أو Raspberry Pi، انتقل أيضًا إلى "إظهار المعرف" في واجهة الويب الخاصة به.
- أضف الجهاز البعيد على نظام أندرويد: من علامة تبويب الأجهزة، حدد "إضافة" وامسح رمز الاستجابة السريعة الخاص بالكمبيوتر، أو انسخ معرّفه يدويًا. قم بتعيين اسم يسهل التعرف عليه (على سبيل المثال، "غرفة راسبيري" أو "كمبيوتر المكتب").
- أضف جهاز أندرويد إلى الكمبيوتر/الخادم: على جهاز الكمبيوتر، أنشئ جهازًا جديدًا والصق معرّف هاتفك المحمول (أو امسح رمز الاستجابة السريعة إذا كان لديك قارئ رموز). اترك العنوان "ديناميكيًا" إلا إذا كنت تريد عنوانًا محددًا للغاية.
- قبول الاتصال من كلا الجانبين: عند إضافة جهاز إلى آخر، سيظهر إشعار يطلب منك تأكيد رغبتك في ربطهما. ولن يتم إنشاء العلاقة إلا بعد موافقة الطرفين.
قد يبدو نظام "الطلب والقبول المتبادل" معقداً بعض الشيء في البداية، ولكن هذا أمر أساسي لمنع أي شخص يحمل هويتك من الاتصال دون إذنك.على سبيل المثال، إذا قمت بكتابة معرفك على قطعة من الورق وانتهى بها الأمر في أيدي شخص آخر.
مزامنة المجلدات بين أجهزة أندرويد والأجهزة الأخرى
بمجرد معرفة الأجهزة، يبدأ الجزء المثير للاهتمام: حدد المجلدات التي تريد مزامنتها وكيفية ذلكيعمل برنامج Syncthing دائمًا على المجلدات، ويتم تحديد كل مجلد بواسطة:
- ل ملصق (اسم يسهل على الإنسان قراءته).
- ل المسار المطلق (الدليل الفعلي في نظام الملفات).
- Un معرف المجلد داخلي يُستخدم لربط نفس المجلد بين الأجهزة.
على نظام أندرويد، ستجد مثلاً مجلداً مُعرّفاً مسبقاً باسم "الكاميرا" أو "الصور"، مُصمماً لمزامنة الصور من هاتفك. أما على جهاز راسبيري باي أو جهاز كمبيوتر، فقد تجد مجلداً افتراضياً باسم "المجلد الافتراضي" يشير إلى مسار نظام مُحدد.
لإنشاء أو تعديل مجلد مشترك نموذجي، مثل قم بمزامنة مجلد التنزيلات على الهاتف المحمول مع الخادمافعل شيئًا كهذا:
- على جهازك الذي يعمل بنظام Android، انقر على "إضافة مجلد".
- اختر واحدا علامة تجارية معروفة، مثل "تنزيلات الهاتف المحمول".
- حدد المسار المحلي (على سبيل المثال، /storage/emulated/0/Download).
- ضع علامة على الأجهزة التي تريد مشاركتها معها في علامة التبويب الخاصة بالمشاركة (جهاز الكمبيوتر المنزلي، Raspberry Pi، إلخ).
- احفظ التغييرات. ستظهر لك المجلدات الجديدة في الشاشة الرئيسية.
على الجهاز الآخر (الكمبيوتر الشخصي، راسبيري باي، إلخ) سيظهر تحذير. يرغب هاتفك بمشاركة مجلد باسم "تنزيلات الجوال". بالموافقة، ستحتاج إلى القيام بما يلي:
- اختر اسمًا محليًا (يمكن أن يكون مختلفًا، على سبيل المثال "تنزيلات نيكسوس").
- حدد مسار الوجهة حيث سيتم حفظ الملفات على هذا الجهاز.
- تأكد من أن هذا المسار لديه صلاحيات كتابة كافية.
عند الموافقة، سيقوم برنامج Syncthing بإنشاء شجرة الدليل المقابلة (إن لم تكن موجودة بالفعل) و سيبدأ المحتوى في المزامنة.سيتم عرض التقدم من خلال أشرطة تتحول إلى اللون الأزرق والحالة "جاري المزامنة..."، حتى يتم نقل جميع الملفات.
أنواع المجلدات: إرسال واستقبال، إرسال فقط، استقبال فقط
ليست كل عمليات المزامنة متشابهة. يتيح لك Syncthing تحديد نوع المجلد التي تريدها على كل جهاز لضبط تدفق التغييرات:
- ارسل و استقبل: هذا هو الوضع الافتراضي. أي تغييرات (إنشاء أو تعديل أو حذف ملفات) تقوم بها في هذا المجلد ستنتقل إلى جميع الأجهزة الأخرى، والعكس صحيح.
- أرسل فقط: يعمل الجهاز كمصدر للبيانات. يتلقى الآخرون التغييرات، لكن ما يفعلونه لا ينعكس على هذا الجهاز.
- للاستلام فقط: لا يقبل الجهاز إلا التغييرات الخارجية، ولا يتم نشر التعديلات المحلية. سيكتشف برنامج Syncthing الاختلافات ويقترح إعادتها إلى حالتها الأصلية للحفاظ على المحتوى مرتبطًا بالمصدر.
يمكنك اختيار هذا السلوك في كل مجلد من مربع حوار التحرير، عادةً عن طريق الدخول إلى قسم خيارات متقدمةهذا مفيد جداً، على سبيل المثال، لـ:
- استخدام الخاص بك نظام أندرويد كمصدر للصور (مجلد الكاميرا في وضع الإرسال فقط) إلى خادم النسخ.
- لديك خادم ويب لا يستقبل إلا التغييرات من جهاز الكمبيوتر الخاص بك المخصص للتطوير، دون إعادة الملفات المؤقتة أو التي تم إنشاؤها.
- جبل النسخ الاحتياطي أحادي الاتجاه باتجاه جهاز تخزين متصل بالشبكة (NAS) أو قرص صلب خارجي متصل بجهاز Raspberry Pi.
المفتاح هو ذلك يتم تحديد تكوين نوع المجلد بشكل مستقل على كل جهازلذا يمكنك الجمع بين الأوضاع حسب الدور الذي يلعبه كل جهاز في بنيتك.
المجموعات، والمقدمون، والمعرّفون: توسيع نطاق شبكة الند للند
بمجرد تجاوز سيناريو "أندرويد + كمبيوتر شخصي" الأساسي والبدء في مزامنة أجهزة كمبيوتر وهواتف محمولة وخوادم متعددة، يصبح من المفيد فهم كيفية تنظيم Syncthing للأجهزة في العنقوديةالمجموعة هي ببساطة مجموعة من الأجهزة التي تشترك في مجلد واحد أو أكثر مع بعضها البعض.
إذا كان لديك، على سبيل المثال، الأجهزة أ (جهاز الكمبيوتر الشخصي)، ب (جهاز الكمبيوتر المحمول)، ج (الخادم)، فمن المحتمل في البداية أن لنفترض أن A هي الرابط المشترك الذي يعرفهم جميعًاوهذا يعني أن أي عملية نقل بين B و C يجب أن تمر عبر A إذا لم يتم تكوين A لتقديم الأجهزة لبعضها البعض.
ولحل هذه المشكلة، يوفر Syncthing شكلاً لـ "تقديم" أو مقدمعندما تقوم بتحديد جهاز كجهاز عرض، فأنت تخبره بما يلي:
- "أي جهاز يضيفه هذا الفريق، تقومون بإرساله إليّ تلقائيًا." حتى يظهر أيضاً في قائمتي.
- وينطبق الأمر نفسه على المجلدات التي أشاركها مع تلك الأجهزة الجديدة.
هذه الآلية تجعل الأمر على النحو التالي:
- إذا قام جهازٌ ذو دور المُقدِّم بإيقاف تشغيل معداته، لا يزال بإمكان الآخرين التحدث مع بعضهم البعض لأنهم يعرفون بعضهم البعض بشكل مباشر.
- عمليات النقل موزعة بشكل أفضل: يمكن لكل عقدة إرسال البيانات إلى عدة عقد، دون وجود "زجاجة" واحدة.
وهناك أيضًا إمكانية إنشاء ما يسمى بـ مجموعة شبكيةحيث تكون جميع الأجهزة بمثابة عارضات و"تقدم" بعضها لبعض. على الرغم من أن ذلك ممكن، لا حد ذاته recomienda في معظم الحالات، يعود ذلك إلى أنه عند إزالة جهاز من الشبكة، تستمر معلوماته في التداول، مما ينتج عنه قوائم مليئة بـ"أجهزة وهمية" يصعب حذفها. بل إن Syncthing ينبهك عند اكتشافه جهازًا وسيطًا على طرفي الاتصال.
تعارضات الملفات، والإصدارات، وأفضل الممارسات
كما هو الحال مع أي نظام تزامن، قد تحدث نزاعات إذا قام جهازان بتعديل نفس الملف في وقت واحد تقريبًا، فإن Syncthing يحاول تقليل هذه المواقف بفضل بروتوكول الحظر الخاص به والمسح الفعال الذي يكتشف التغييرات الحقيقية فقط، لكنه لا يستطيع فعل المعجزات.
عندما ينشأ نزاع، يكون السلوك المعتاد هو أعد تسمية أقدم ملف بإضافة لاحقة مثل "sync-conflict" مع التاريخ والوقتبهذه الطريقة، لا تُفقد أي معلومات، ويمكنك تحديد النسخة التي ترغب في الاحتفاظ بها. مع ذلك، إذا كنت تعمل على تعديلات متزامنة متعددة لنفس الملف، فقد ينتهي بك الأمر بنسخ متضاربة.
لهذا السبب، يُنصح بتجنب استخدامات معينة في Syncthing:
- لا تقم بمزامنة قواعد البيانات المتجانسة من عدة مستخدمين (Access، SQLite...) التي يتم فتحها في وقت واحد من أجهزة كمبيوتر متعددة.
- لا تستخدمه كنظام تحرير تعاوني فوري من المستندات (لذلك، فإن شيئًا مثل OnlyOffice أو Google Docs وما إلى ذلك أفضل).
- لا تحاول استخدامه كنظام مراسلة أو الدردشة العفوية وحفظ الملفات كرسائل.
يوجد برنامج عميل تابع لجهة خارجية مفيد للغاية لنظام التشغيل ويندوز، سينك ترايزوروهو المسؤول عن تشغيل Syncthing في الخلفية، ودمجه في شريط النظام، وعرض الإشعارات، و تسهيل حل تعارضات الملفات من خلال واجهة أكثر سهولة في الاستخدام.
على نظام أندرويد، يتولى التطبيق الرسمي بالفعل إدارة الخدمة، ولكن يجدر التنويه إلى أن إذا قمت بتحرير نفس المستند في أماكن متعددة في نفس الوقت قد تصادف نسخًا مكررة مصنفة على أنها متعارضة، وسيتعين عليك تنظيفها يدويًا.
Syncthing على نظامي Android و iOS: التكامل مع Sync Train
رغم أن لا يوجد تطبيق Syncthing لنظام iOS النقي كتطبيق رسمي.نعم، هناك مشاريع تعمل كعملاء واجهة أمامية على نواة Syncthing، مثل قطار متزامنتم تصميم هذا التطبيق خصيصًا لأجهزة iPhone و iPad ويوفر واجهة سهلة الاستخدام لإدارة الأجهزة والمجلدات والمزامنة الانتقائية.
ومن السيناريوهات الشائعة والمثيرة للاهتمام الجمع بين ما يلي:
- Syncthing على نظام Android باعتباره محرك المزامنة الرئيسي على هاتفك المحمول.
- Sync Train على نظام iOS كواجهة وعميل لجهاز iPhone أو iPad الخاص بك.
- Tu جهاز كمبيوتر أو خادم باعتبارها عقدة مركزية أو "دائمة التشغيل" حيث يتم تخزين النسخ الكاملة.
بفضل هذا التصميم المعماري، من الممكن أن يكون مزامنة ثنائية الاتجاه ومشفرة بين نظامي التشغيل أندرويد و iOSبدون دفع رسوم خدمات التخزين السحابي أو مشاركة بياناتك مع مزودي خدمات خارجيين. علاوة على ذلك، يتيح لك تطبيق Sync Train تشغيل محتوى الوسائط المتعددة حسب الطلب من جهاز iOS الخاص بك دون الحاجة إلى تخزين جميع المحتويات محليًا.
بمجرد تجاوز صعوبة الإعداد الأولية، تكون التجربة التي أبلغ عنها العديد من المستخدمين متشابهة: مزامنة سريعة ومستقرة وخاصة تمامًا لنقل الصور والفيديوهات والمستندات والملفات الأخرى بين نظامي التشغيل المحمولين.
Syncthing على Raspberry Pi وNAS والخوادم: عقدة دائمة
يُعد استخدام عنصر آخر بالغ الأهمية في نظام Syncthing البيئي. Raspberry Pi أو NAS أو VPS كـ "عقدة دائمة"وهذا يعني أن الجهاز يبقى قيد التشغيل معظم الوقت ويعمل على النحو التالي:
- مستودع النسخ الاحتياطي المركزي.
- نقطة التقاء بين الأجهزة غير المتصلة في نفس الوقت.
- معدات تقوم بتنزيل الملفات أو معالجتها ثم تقديمها للآخرين.
على سبيل المثال، في أنظمة GNU/Linux، يمكنك تثبيت Syncthing من مستودعه الخاص (على Debian وUbuntu والمشتقات، عن طريق إضافة المستودع). https://apt.syncthing.net/ مع توزيعة "مزامنة" وقسم "مستقر") وتمكينها كخدمة مع:
systemctl enable syncthing@usuariosystemctl start syncthing@usuario
في جهاز Raspberry Pi المصمم للعمل كخادم ملفات، من الشائع جدًا تعديل ملف التكوين. config.xml إلى افتح واجهة الويب للأجهزة الأخرى على الشبكة المحليةعادةً ما يتم تغيير عنوان القسم من 127.0.0.1:8384 إلى 0.0.0.0:8384، حتى تتمكن من إدارة Syncthing من متصفح جهاز الكمبيوتر الخاص بك.
هذا النوع من العقد الدائمة مناسب جدًا عند استخدامك نظام أندرويد كمصدر للصور والمستنداتعلى سبيل المثال، يمكنك مزامنة مجلد "الكاميرا" الخاص بالهاتف المحمول دائمًا مع محرك أقراص خارجي متصل بجهاز Raspberry Pi، ومن هناك إلى بقية أجهزة الكمبيوتر الموجودة على الشبكة.
حالات استخدام عملية مع نظام أندرويد والمزيد
مع كل ما سبق، من السهل تخيل حالات استخدام محددة للغاية حيث يتألق Syncthing بشكل خاص عندما يكون أحد الأجهزة يعمل بنظام أندرويد:
- المزامنة الشخصية بين الأجهزة: لديك مجلد عمل مشترك على جهازك الأندرويد، وجهاز الكمبيوتر المكتبي، وجهاز الكمبيوتر المحمول. أي تغييرات تُجرى على أحد الأجهزة تنعكس على الأجهزة الأخرى دون الحاجة إلى المرور عبر السحابة.
- النسخ الاحتياطي للصور محليًا: يقوم الهاتف ببساطة بإرسال مجلد الكاميرا إلى خادم أو جهاز تخزين متصل بالشبكة (NAS)، والذي يعمل بدوره كمستقبل. يتم تخزين كل صورة تلتقطها تلقائيًا في المنزل.
- مشاركة الملفات مع المتعاونين الموثوق بهم: يمكنك إنشاء مجلد مشترك بين فريقك وأشخاص آخرين (العائلة، الزملاء) لتبادل المستندات الكبيرة دون الاعتماد على WeTransfer أو Dropbox.
- مزامنة الملاحظات والمشاريع: يمكنك مزامنة مجلدات التطبيقات بالكامل مثل Obsidian أو Joplin بين جهاز Android الخاص بك وجهاز الكمبيوتر الخاص بك، مما يحافظ على تحديث ملاحظاتك دائمًا دون الحاجة إلى خدمات خاصة.
في كل هذه السيناريوهات، يكمن السر في ضبط أنواع المجلدات والأجهزة التي تشاركها معها بدقة.، مستفيدًا من مرونة Syncthing للتكيف مع طريقة عملك.
من خلال دمج تطبيق Android مع أجهزة الكمبيوتر والخوادم وحتى نظام iOS من خلال عملاء متوافقين، يصبح Syncthing نوعًا من "السحابة الشخصية" الموزعة، حيث تنتقل ملفاتك مشفرة من نقطة إلى أخرى، بدون رسوم، وبدون صناديق سوداء، وبمستوى من التحكم في بياناتك يصعب الحصول عليه مع الخدمات التجارية التقليدية. شارك هذه المعلومات حتى يعرف المزيد من المستخدمين عن الموضوع.