Syncthing के साथ Android पर P2P फ़ाइल सिंक्रोनाइज़ेशन

  • Syncthing क्लाउड सर्वर का उपयोग किए बिना Android और अन्य उपकरणों के बीच P2P फ़ाइलों को सिंक्रनाइज़ करता है।
  • सुरक्षा एंड-टू-एंड एन्क्रिप्शन, अद्वितीय डिवाइस आईडी और पारस्परिक स्वीकृति पर आधारित है।
  • यह आपको बैकअप, काम और उन्नत शेयरिंग के लिए लचीले फ़ोल्डर प्रकार और क्लस्टर परिभाषित करने की अनुमति देता है।
  • सर्वर, रास्पबेरी पाई या सिंक ट्रेन जैसे क्लाइंट के साथ मिलकर, यह एक मल्टी-प्लेटफॉर्म प्राइवेट क्लाउड बनाता है।

Syncthing का उपयोग करके Android पर P2P फ़ाइलों को कैसे सिंक करें

यदि आप अपने उपकरणों के बीच फ़ाइलें स्थानांतरित करने के लिए Google ड्राइव, ड्रॉपबॉक्स या इसी तरह की सेवाओं पर निर्भर रहने से थक चुके हैं, एंड्रॉइड पर सिंकथिंग यह शायद वही है जिसकी आपको तलाश थी। यह क्लाउड सेवाओं के बिना, सही मायने में पी2पी (पीयर-टू-पीयर) फ़ाइल सिंक्रोनाइज़ेशन की सुविधा देता है, जिससे आपका डेटा हमेशा आपके नियंत्रण में रहता है और एंड-टू-एंड एन्क्रिप्टेड रूप में ट्रांसमिट होता है।

इस लेख में, आप जानेंगे कि Syncthing कैसे काम करता है, इसे Android पर कैसे इस्तेमाल किया जाता है, और Sync Train जैसे संगत क्लाइंट का उपयोग करके इसे कंप्यूटर, सर्वर, Raspberry Pi और यहां तक ​​कि iOS के साथ कैसे एकीकृत किया जाता है। यह सब व्यावहारिक दृष्टिकोण से समझाया जाएगा। वास्तविक सिंक्रोनाइज़ेशन प्रक्रिया को चरण दर चरण समझानाइसमें फोल्डर के प्रकार, सुरक्षा मॉडल और टकराव या डेटा हानि से बचने के लिए इसका अधिकतम लाभ उठाने के विभिन्न तरीके शामिल हैं।

Syncthing क्या है और यह पारंपरिक "क्लाउड" से अलग क्यों है?

Syncthing एक P2P निरंतर फ़ाइल सिंक्रोनाइज़ेशन सिस्टम है। यह आपके डेटा को संग्रहीत करने वाले केंद्रीय सर्वर के बिना, उपकरणों को सीधे एक दूसरे से जोड़ता है। इसे MPL 2.0 लाइसेंस के तहत मुफ्त सॉफ्टवेयर के रूप में वितरित किया जाता है, इसे Go भाषा में विकसित किया गया है, और यह अपने स्वयं के ब्लॉक एक्सचेंज प्रोटोकॉल का उपयोग करता है, जिसे इस नाम से जाना जाता है। ब्लॉक एक्सचेंज प्रोटोकॉलइसे कुशल और सुरक्षित बनाने के लिए डिज़ाइन किया गया है।

अपनी फाइलों को तृतीय-पक्ष सर्वरों पर अपलोड करने के बजाय, Syncthing "BYO क्लाउड" (ब्रिंग योर ओन) मॉडल के साथ काम करता है: आप मशीनें उपलब्ध कराते हैं, आप तय करते हैं कि फाइलें कहाँ संग्रहीत की जाएंगी। और यह जानकारी किसके साथ साझा की जाती है। यह विंडोज, मैकओएस, जीएनयू/लिनक्स, फ्रीबीएसडी, सोलारिस, ओपनबीएसडी, एंड्रॉइड, डॉकर कंटेनर और यहां तक ​​कि रास्पबेरी पाई जैसे छोटे उपकरणों पर भी चल सकता है।

मुख्य विचार बहुत सरल है: एक या अधिक फ़ोल्डरों को कई उपकरणों में सिंक्रनाइज़ करें वास्तविक समय में। प्रत्येक डिवाइस का एक अद्वितीय पहचानकर्ता होता है, और आप तय करते हैं कि कौन से डिवाइस कनेक्ट होंगे, वे कौन से फ़ोल्डर साझा करेंगे, और वे किस दिशा में सिंक्रनाइज़ होंगे (भेजना और प्राप्त करना, केवल भेजना, या केवल प्राप्त करना)।

फ़ाइलें सिंक करें
संबंधित लेख:
SMB के साथ और उसके बिना Windows और Android के बीच फ़ाइलों को कैसे सिंक करें

एंड्रॉइड और अन्य उपकरणों के लिए सिंकथिंग के प्रमुख लाभ

जब Syncthing को आपके पीसी, सर्वर या NAS के साथ Android पर उपयोग किया जाता है, तो यह पारंपरिक क्लाउड समाधानों से जुड़ी कई सामान्य समस्याओं को हल करता है। इनमें से कुछ प्रमुख लाभ निम्नलिखित हैं:

  • वास्तविक गोपनीयता: ये फाइलें केवल आपके या भरोसेमंद लोगों के डिवाइस पर ही सेव होती हैं, इनकी कोई कॉपी थर्ड-पार्टी सर्वर पर नहीं होती।
  • खुला स्रोत और लेखापरीक्षा योग्य: कोई भी कोड की समीक्षा कर सकता है, उसमें मौजूद खामियों की जांच कर सकता है और परियोजना में योगदान दे सकता है।
  • पूरी तरह से मल्टीप्लेटफ़ॉर्म: यह डेस्कटॉप कंप्यूटर से लेकर एंड्रॉइड मोबाइल या डॉकर कंटेनर तक, लगभग किसी भी मौजूदा सिस्टम पर काम करता है।
  • किसी तीसरे पक्ष द्वारा कोई स्थान सीमा लागू नहीं की गई है: एकमात्र सीमा आपके कंप्यूटर में मौजूद डिस्क का आकार है।
  • वास्तविक समय तुल्यकालन: डिवाइस कनेक्ट होते ही बदलाव तुरंत फैल जाते हैं।
  • उच्च स्तर का नियंत्रण: आप चुन सकते हैं कि कौन से फ़ोल्डर किसके साथ साझा किए जाएंगे, उन्हें किस दिशा में सिंक्रनाइज़ किया जाएगा और किन फ़ाइल पैटर्न को अनदेखा किया जाएगा।

विशेष रूप से एंड्रॉइड पर, Syncthing तस्वीरों, दस्तावेजों या डाउनलोड की स्वचालित प्रतियां बनाने के लिए एकदम सही है। यह आपके पीसी या लोकल सर्वर पर डेटा सिंक करता है, जिससे आप Google Photos, Google Drive या इसी तरह की सेवाओं पर निर्भर नहीं रहते। साथ ही, यह आपको अपने नोट्स (Obsidian, Joplin, आदि) या अपने इंटरनल स्टोरेज पर मौजूद किसी भी फोल्डर को सिंक करने की सुविधा देता है।

सिंकथिंग-फोर्क
सिंकथिंग-फोर्क
डेवलपर: नेल0x
मूल्य: मुक्त

पी2पी सिंक्रोनाइज़ेशन में एन्क्रिप्शन, सुरक्षा और गोपनीयता

सुरक्षा पहलू कोई मामूली बात नहीं है: Syncthing में सभी कनेक्शन एंड-टू-एंड एन्क्रिप्टेड होते हैं। TLS का उपयोग करते हुए। प्रत्येक डिवाइस पहली बार बूट होने पर अपना स्वयं का प्रमाणपत्र और निजी कुंजी उत्पन्न करता है, और डिवाइस पहचानकर्ता उस डेटा से प्राप्त होता है।

इसके कई महत्वपूर्ण परिणाम हैं जिन्हें Syncthing का बुद्धिमानी से उपयोग करने के लिए अच्छी तरह से समझना आवश्यक है:

  • इन उपकरणों को पारस्परिक रूप से अनुमोदित किया जाना चाहिए: यदि किसी के पास आपकी डिवाइस आईडी है भी, तो भी वे तब तक कनेक्ट नहीं कर पाएंगे जब तक आप अपने सिंकथिंग इंटरफेस से उस संबंध को स्वीकार नहीं कर लेते।
  • डेटा एन्क्रिप्टेड रूप में भेजा जाता है: न तो रिले सर्वर और न ही डिस्कवरी सर्वर आपकी फाइलों की सामग्री को पढ़ सकते हैं।
  • कुछ मेटाडेटा प्रदर्शित किया गया है: प्रत्येक कनेक्टेड डिवाइस दूसरे डिवाइस का आईपी एड्रेस, ऑपरेटिंग सिस्टम और सिंकथिंग वर्जन, साथ ही उनकी स्थिति (कनेक्टेड, डिस्कनेक्टेड, सिंकिंग) देख सकता है।
  • आप अपने स्वयं के सर्वर का उपयोग कर सकते हैं: यदि आप अधिकतम गोपनीयता चाहते हैं, तो आप अपना स्वयं का वैश्विक खोज सर्वर और अपने स्वयं के रिपीटर स्थापित कर सकते हैं।

हालांकि Syncthing को फाइलों को स्टोर करने के लिए "केंद्रीय सर्वर" की आवश्यकता नहीं होती है, हां, यह कई सहायक सेवाओं का उपयोग करता है। इंटरनेट पर ठीक से काम करने के लिए:

  • ग्लोबल डिस्कवरी सर्वर: यह दो उपकरणों को उनकी आईडी के माध्यम से एक दूसरे को ढूंढने में मदद करता है, भले ही उनका आईपी पता बदल जाए।
  • रिपीटर्स (रिले): ये एक ब्रिज के रूप में काम करते हैं जब राउटर पर पोर्ट खोलना या यूपीएनपी का उपयोग करना संभव नहीं होता है।
  • रिले लिस्ट सर्वर: उपलब्ध रिपीटर्स की सूची।
  • अपडेट सर्वर: वह स्थान जहाँ प्रोग्राम नए संस्करणों की जाँच करता है।
  • अनाम सांख्यिकी सर्वर: वैकल्पिक, उपयोग डेटा भेजने और परियोजना को बेहतर बनाने में मदद करने के लिए।

इन सभी घटकों को निष्क्रिय किया जा सकता है या कस्टम इंस्टेंस से बदला जा सकता है, लेकिन अधिकांश एंड्रॉइड + पीसी घरेलू उपयोगकर्ताओं के लिए चीजों को जटिल बनाने की कोई जरूरत नहीं है: डिफ़ॉल्ट सेटिंग्स सुरक्षित और पर्याप्त हैं।

एंड्रॉइड पर Syncthing इंस्टॉल करें और शुरू करें

Syncthing के साथ Android पर P2P फ़ाइल सिंक्रोनाइज़ेशन

एंड्रॉइड पर, क्लाइंट प्राप्त करने के कई विकल्प हैं। सबसे आम तरीका है इंस्टॉल करना। एंड्रॉइड के लिए सिंकथिंग इसे Google Play या F-Droid से डाउनलोड किया जा सकता है, जो Syncthing कोर के चारों ओर एक नेटिव रैपर के रूप में कार्य करता है और विशेष रूप से मोबाइल उपकरणों के लिए डिज़ाइन किया गया इंटरफ़ेस प्रदान करता है।

ऐप इंस्टॉल करने के बाद, सबसे पहले एक प्रारंभिक सेटअप विज़ार्ड दिखाई देगा। यहीं पर डिवाइस आईडी, डिफ़ॉल्ट फ़ोल्डर और कुछ अनुमतियाँ बनाई जाती हैं। यहीं से एंड्रॉइड आपको क्लासिक अनुमति संबंधी प्रॉम्प्ट दिखाकर परेशान करना शुरू कर देता है:

  • भंडारण तक पहुंच: यह उन फ़ोल्डरों में पढ़ने और लिखने के लिए आवश्यक है जिन्हें आप सिंक करना चाहते हैं। आपको "अनुमति दें" बटन दिखाई देगा जिसे आपको स्वीकार करना होगा।
  • स्थान अनुमति: Syncthing आपकी लोकेशन को ट्रैक नहीं करता है, लेकिन Android ऐप्स को ऐसा करने के लिए अनुमति का अनुरोध करना आवश्यक होता है। आप जिस वाईफाई नेटवर्क पर हैं, उसका पता लगानायदि आप सिंक्रोनाइज़ेशन को कुछ निश्चित नेटवर्क तक सीमित करना चाहते हैं (उदाहरण के लिए, केवल अपने घर के वाईफाई पर), तो Syncthing को इसकी आवश्यकता होती है।

इन चरणों को पूरा करने के बाद, एप्लिकेशन आपको अपनी मुख्य स्क्रीन दिखाएगा, जो आमतौर पर टैब में व्यवस्थित होती है: फ़ोल्डर (या इसी तरह के अन्य फ़ोल्डर), डिवाइस और वेब इंटरफ़ेस तक पहुंचयहां से आप सेवा शुरू या बंद कर सकते हैं, सिंक्रोनाइज़ेशन की स्थिति की जांच कर सकते हैं और सेटिंग्स तक पहुंच सकते हैं।

एंड्रॉइड और अन्य उपकरणों पर वेब इंटरफ़ेस का उपयोग करना

हालांकि एंड्रॉइड ऐप का अपना ग्राफिकल इंटरफेस है, Syncthing को प्रबंधित करने का सबसे शक्तिशाली और सुसंगत तरीका वेब इंटरफ़ेस ही है।जो सभी सिस्टमों (पीसी, सर्वर, रास्पबेरी पाई, एंड्रॉइड, आदि) में समान है।

एंड्रॉइड ऐप से, आप मेनू विकल्प का उपयोग करके उस वेब इंटरफ़ेस को खोल सकते हैं। कई मामलों में, यह ऐप के भीतर ही काम करता है, लेकिन अगर आपको कुछ गड़बड़ लगे या सही ढंग से प्रतिक्रिया न दे, आप अपने मोबाइल ब्राउज़र में स्थानीय पते पर जाकर Syncthing खोल सकते हैं। जो ऐप आपको बताता है (आमतौर पर 127.0.0.1:8384)।

Syncthing का वेब इंटरफ़ेस कई स्पष्ट रूप से विभेदित क्षेत्रों में संरचित है, जो आपको अपने स्मार्टफोन और कंप्यूटर दोनों पर समान रूप से दिखाई देगा:

  • शीर्ष मेनू में सामान्य क्रियाएं (सेटिंग्स, आईडी दिखाएं, आदि) शामिल हैं।
  • महत्वपूर्ण अलर्ट और संदेशों वाला सूचना क्षेत्र।
  • की सूची फ़ोल्डर इसके सिंक्रोनाइज़ेशन स्टेटस, आकार, प्रगति और प्रकार के साथ।
  • "यह डिवाइस" अनुभाग में सीपीयू उपयोग, रैम, अपलोड/डाउनलोड गति और अन्य जानकारी का सारांश दिया गया है।
  • की सूची अन्य उपकरण जुड़ा हुआ या ज्ञात।
  • जब आप कुछ बनाते या संपादित करते हैं (फोल्डर, डिवाइस आदि), तो पृष्ठ के निचले भाग में पॉप-अप डायलॉग बॉक्स दिखाई देते हैं।

यह अनुभव प्रतिक्रियाशील है, इसलिए मोबाइल पर, यह छोटी स्क्रीन के लिए अच्छी तरह से अनुकूल हो जाता है।और सबसे अच्छी बात यह है कि एक बार जब आप इस इंटरफेस के आदी हो जाएंगे, तो आप इसे अपने एंड्रॉइड, पीसी या रास्पबेरी पाई पर बिल्कुल उसी तरह इस्तेमाल करेंगे।

अपने एंड्रॉइड को अपने पीसी, सर्वर या रास्पबेरी पाई से कनेक्ट करें

सिंकथिंग का मूल उद्देश्य उपकरणों को एक दूसरे से जोड़ना है। प्रत्येक डिवाइस की एक अद्वितीय आईडी होती है।यह एक अपेक्षाकृत लंबी अल्फ़ान्यूमेरिक स्ट्रिंग है। यह सीधे भौतिक मशीन पर निर्भर नहीं करती, बल्कि Syncthing द्वारा उपयोग किए जाने वाले प्रमाणपत्र और कॉन्फ़िगरेशन पर निर्भर करती है, इसलिए इसके आंतरिक डेटा को स्थानांतरित करके इसे एक मशीन से दूसरी मशीन पर माइग्रेट किया जा सकता है (एक ही इंस्टेंस को दो बार चलाए बिना)।

पैरा उपकरण जोड़ें अपने एंड्रॉइड डिवाइस और उदाहरण के लिए, अपने पीसी या रास्पबेरी पाई के बीच फ़ोल्डरों को सिंक्रनाइज़ करने के लिए, आपको एक अपेक्षाकृत सरल प्रक्रिया का पालन करना होगा:

एंड्रॉइड और लिनक्स को जोड़ने के लिए KDE कनेक्ट के विकल्प
संबंधित लेख:
एंड्रॉइड और लिनक्स को जोड़ने के लिए KDE कनेक्ट के विकल्प
  1. अपना एंड्रॉइड आईडी प्राप्त करें: वेब इंटरफेस या ऐप में, "एक्शन" > "आईडी दिखाएँ" पर जाएं। आपको पहचानकर्ता टेक्स्ट और एक क्यूआर कोड दिखाई देगा।
  2. दूसरे डिवाइस की आईडी प्राप्त करें: अपने पीसी, सर्वर या रास्पबेरी पाई पर, इसके वेब इंटरफेस में "शो आईडी" पर भी जाएं।
  3. एंड्रॉइड पर रिमोट डिवाइस जोड़ें: डिवाइस टैब से, "जोड़ें" चुनें और पीसी का क्यूआर कोड स्कैन करें, या उसकी आईडी मैन्युअल रूप से कॉपी करें। इसे एक आसानी से पहचानने योग्य नाम दें (उदाहरण के लिए, "रास्पबेरी रूम" या "ऑफिस पीसी")।
  4. एंड्रॉइड डिवाइस को पीसी/सर्वर से कनेक्ट करें: अपने कंप्यूटर पर एक नया डिवाइस बनाएं और अपनी मोबाइल आईडी पेस्ट करें (या यदि आपके पास कोड रीडर है तो क्यूआर कोड स्कैन करें)। यदि आप कोई विशिष्ट पता नहीं चाहते हैं तो पते को "डायनामिक" ही रहने दें।
  5. दोनों पक्षों के संबंध को स्वीकार करें: जब एक डिवाइस को दूसरे से जोड़ा जाता है, तो एक सूचना दिखाई देगी जिसमें आपसे उन्हें लिंक करने की पुष्टि करने के लिए कहा जाएगा। दोनों पक्षों की सहमति मिलने पर ही संबंध स्थापित होगा।

“आपसी अनुरोध और स्वीकृति” की यह प्रणाली शुरू में थोड़ी जटिल लग सकती है, लेकिन यह इस बात को रोकने की कुंजी है कि कोई व्यक्ति आपकी आईडी का उपयोग करके आपकी अनुमति के बिना आपसे जुड़ न सके।उदाहरण के लिए, यदि आपने अपनी पहचान का विवरण एक कागज पर लिख लिया है और वह किसी और के हाथ में पहुँच जाता है।

एंड्रॉइड और अन्य डिवाइसों के बीच फ़ोल्डरों को सिंक करें

एक बार उपकरणों का पता चल जाने के बाद, दिलचस्प हिस्सा शुरू होता है: तय करें कि आप किन फ़ोल्डरों को सिंक करना चाहते हैं और कैसे।Syncthing हमेशा फ़ोल्डरों पर काम करता है, और प्रत्येक फ़ोल्डर की पहचान इस प्रकार होती है:

  • एक लेबल (मानव-पठनीय नाम)।
  • एक पूर्ण पथ (फाइल सिस्टम में वास्तविक निर्देशिका)।
  • Un फ़ोल्डर आईडी यह एक आंतरिक कोड है जिसका उपयोग उपकरणों के बीच एक ही फ़ोल्डर को लिंक करने के लिए किया जाता है।

उदाहरण के लिए, एंड्रॉइड पर आपको "कैमरा" या "फ़ोटो" नाम के पूर्वनिर्धारित फ़ोल्डर दिखाई देंगे, जो आपके फ़ोन से फ़ोटो सिंक करने के लिए डिज़ाइन किए गए हैं। रास्पबेरी पाई या पीसी पर, आपको "डिफ़ॉल्ट फ़ोल्डर" नाम का एक डिफ़ॉल्ट फ़ोल्डर मिल सकता है जो एक विशिष्ट सिस्टम पथ को इंगित करता है।

किसी सामान्य साझा फ़ोल्डर को बनाने या समायोजित करने के लिए, जैसे कि मोबाइल डाउनलोड फ़ोल्डर को सर्वर के साथ सिंक्रनाइज़ करेंकुछ इस तरह करें:

  1. अपने एंड्रॉइड डिवाइस पर, "फ़ोल्डर जोड़ें" पर टैप करें।
  2. एक चुनें पहचानने योग्य लेबलजैसे, "मोबाइल डाउनलोड"।
  3. स्थानीय पथ निर्दिष्ट करें (उदाहरण के लिए, /storage/emulated/0/Download)।
  4. चिह्नित करें आप इसे जिन उपकरणों के साथ साझा करना चाहते हैं शेयरिंग टैब में (होम पीसी, रास्पबेरी पाई, आदि)।
  5. बदलावों को सेव करें। आपको मुख्य स्क्रीन पर नया फ़ोल्डर दिखाई देगा।

दूसरे डिवाइस (पीसी, रास्पबेरी पाई, आदि) पर एक चेतावनी दिखाई देगी। आपका फ़ोन "मोबाइल डाउनलोड" नामक फ़ोल्डर साझा करना चाहता है। स्वीकार करने के लिए, आपको निम्न कार्य करने होंगे:

  • एक स्थानीय नाम चुनें (यह अलग हो सकता है, उदाहरण के लिए "नेक्सस डाउनलोड")।
  • उस डिवाइस पर फ़ाइलें सहेजने के लिए गंतव्य पथ का चयन करें।
  • सुनिश्चित करें कि उस पथ पर पर्याप्त लेखन अनुमतियाँ हों।

जब आप स्वीकार करेंगे, तो Syncthing संबंधित निर्देशिका ट्री बनाएगा (यदि वह पहले से मौजूद नहीं है) और सामग्री का सिंक्रनाइज़ेशन शुरू हो जाएगा।सभी फाइलों के स्थानांतरित होने तक, प्रगति को नीले रंग की पट्टियों और "सिंक्रोनाइज़िंग..." स्थिति के साथ दिखाया जाएगा।

फ़ोल्डर के प्रकार: भेजें और प्राप्त करें, केवल भेजें, केवल प्राप्त करें

सभी सिंक्रोनाइज़ेशन एक जैसे नहीं होते। Syncthing आपको परिभाषित करने की अनुमति देता है। फ़ोल्डर का प्रकार आप प्रत्येक डिवाइस पर परिवर्तनों के प्रवाह को समायोजित करना चाहते हैं:

  • भेजें और पाएं: यह डिफ़ॉल्ट मोड है। उस फ़ोल्डर में आप जो भी बदलाव (फ़ाइलें बनाना, बदलना या हटाना) करेंगे, वे सभी अन्य डिवाइसों पर लागू होंगे, और इसके विपरीत भी।
  • केवल भेजें: यह डिवाइस डेटा के "स्रोत" के रूप में कार्य करता है। अन्य डिवाइस परिवर्तनों को प्राप्त करते हैं, लेकिन उनके द्वारा की गई गतिविधियाँ इस डिवाइस पर वापस प्रतिबिंबित नहीं होती हैं।
  • केवल प्राप्त करें: यह मशीन केवल बाहरी बदलावों को स्वीकार करती है, लेकिन स्थानीय बदलाव आगे नहीं बढ़ते। Syncthing अंतरों का पता लगाएगा और सामग्री को मूल स्थिति में बनाए रखने के लिए उन्हें वापस पहले जैसा करने का विकल्प देगा।

प्रत्येक फ़ोल्डर में आप संपादन संवाद बॉक्स से इस व्यवहार का चयन कर सकते हैं, आमतौर पर संबंधित अनुभाग में जाकर। उन्नत विकल्पयह निम्नलिखित मामलों में बहुत उपयोगी है:

  • अपना उपयोग करें तस्वीरों के स्रोत के रूप में एंड्रॉइड (कैमरा फोल्डर को केवल भेजने के मोड में) एक कॉपी सर्वर पर भेजें।
  • होने के एक वेब सर्वर जो केवल परिवर्तन प्राप्त करता है आपके डेवलपमेंट पीसी से, बिना अस्थायी या जेनरेट की गई फाइलों को वापस किए।
  • पर्वत एकतरफा बैकअप रास्पबेरी पाई से जुड़े एनएएस या बाहरी हार्ड ड्राइव की ओर।

कुंजी यह है कि फ़ोल्डर प्रकार का विन्यास प्रत्येक डिवाइस पर स्वतंत्र रूप से परिभाषित किया जाता है।इसलिए आप अपनी वास्तुकला में प्रत्येक मशीन की भूमिका के आधार पर मोड को संयोजित कर सकते हैं।

क्लस्टर, प्रस्तुतकर्ता और परिचयकर्ता: पी2पी नेटवर्क का विस्तार

जब आप बुनियादी "एंड्रॉइड + पीसी" परिदृश्य से आगे बढ़कर कई कंप्यूटरों, मोबाइल और सर्वरों को सिंक्रोनाइज़ करना शुरू करते हैं, तो यह समझना उपयोगी होता है कि सिंकथिंग उपकरणों को किस प्रकार व्यवस्थित करता है। समूहक्लस्टर सरल शब्दों में मशीनों का एक समूह है जो एक या अधिक फ़ोल्डरों को एक दूसरे के साथ साझा करते हैं।

उदाहरण के लिए, यदि आपके पास डिवाइस A (आपका पीसी), B (आपका लैपटॉप) और C (आपका सर्वर) हैं, तो शुरुआत में यह संभावना है कि मान लीजिए A वह साझा कड़ी है जो उन सभी को जानती हैइसका तात्पर्य यह है कि यदि A को एक दूसरे के लिए उपकरणों को "प्रस्तुत" करने के लिए कॉन्फ़िगर नहीं किया गया है, तो B और C के बीच कोई भी स्थानांतरण A के माध्यम से ही होना चाहिए।

इस समस्या को हल करने के लिए, Syncthing निम्नलिखित आकृति प्रदान करता है: “परिचय दें” या प्रस्तुतकर्ताजब आप किसी डिवाइस को प्रस्तुतकर्ता के रूप में चिह्नित करते हैं, तो आप उसे यह बता रहे होते हैं:

  • "इस टीम द्वारा जोड़ा गया कोई भी उपकरण, आप उसे स्वचालित रूप से मुझे भेज देते हैं।" ताकि यह मेरी सूची में भी दिखाई दे।
  • "और यही बात उन फोल्डरों पर भी लागू होती है जिन्हें मैं उन नए उपकरणों के साथ साझा करता हूं।"

इस तंत्र के कारण यह सुनिश्चित होता है कि:

  • यदि प्रस्तुतकर्ता की भूमिका वाला कोई उपकरण अपने उपकरण को बंद कर देता है, बाकी लोग अभी भी आपस में बात कर सकते हैं। क्योंकि वे पहले से ही एक दूसरे को प्रत्यक्ष रूप से जानते हैं।
  • डेटा ट्रांसफर बेहतर ढंग से वितरित होते हैं: प्रत्येक नोड बिना किसी "बॉटल" के कई नोड्स को डेटा भेज सकता है।

इसके अलावा, एक ऐसी चीज़ बनाने की संभावना भी है जिसे कहा जाता है जाल समूहजहां सभी उपकरण प्रस्तुतकर्ता होते हैं और एक दूसरे के सामने "प्रस्तुत" होते हैं। हालांकि यह संभव है, यह अनुशंसित नहीं है अधिकांश मामलों में, ऐसा इसलिए होता है क्योंकि जब किसी डिवाइस को नेटवर्क से हटा दिया जाता है, तो उसके बारे में जानकारी प्रसारित होती रहती है, जिसके परिणामस्वरूप ऐसी सूचियों में बहुत सारे "अज्ञात" डिवाइस बन जाते हैं जिन्हें मिटाना मुश्किल होता है। Syncthing आपको तब भी अलर्ट करता है जब वह कनेक्शन के दोनों सिरों पर किसी डिवाइस का पता लगाता है।

फ़ाइल संबंधी विवाद, संस्करण और सर्वोत्तम अभ्यास

किसी भी सिंक्रोनाइज़ेशन सिस्टम की तरह, संघर्ष उत्पन्न हो सकते हैं यदि दो डिवाइस लगभग एक ही समय में एक ही फ़ाइल को संशोधित करते हैं, तो Syncthing अपने ब्लॉक प्रोटोकॉल और कुशल स्कैनिंग की बदौलत इन स्थितियों को कम करने का प्रयास करता है जो केवल वास्तविक परिवर्तनों का पता लगाता है, लेकिन यह कोई चमत्कार नहीं कर सकता।

जब कोई विवाद होता है, तो सामान्य व्यवहार यह होता है: सबसे पुरानी फ़ाइल का नाम बदलकर उसमें दिनांक और समय के साथ "sync-conflict" जैसा प्रत्यय जोड़ें।इस तरह, कोई भी जानकारी खो नहीं जाती और आप तय कर सकते हैं कि कौन सा वर्शन रखना है। हालांकि, अगर आप एक ही फ़ाइल के कई वर्शन एक साथ एडिट करते हैं, तो आपके पास कई परस्पर विरोधी प्रतियां बन सकती हैं।

जोप्लिन ऐप, एंड्रॉइड पर एन्क्रिप्टेड नोट्स
संबंधित लेख:
एंड्रॉइड पर एन्क्रिप्टेड नोट्स के लिए जोप्लिन सबसे अच्छा विकल्प क्यों है?

इसी कारणवश, Syncthing में कुछ खास उपयोगों से बचना उचित है:

  • एकाधिक उपयोगकर्ताओं के मोनोलिथिक डेटाबेस को सिंक्रनाइज़ न करें (एक्सेस, एसक्यूएलइट...) जो एक ही समय में कई कंप्यूटरों से खोले जाते हैं।
  • इसे रीयल-टाइम सहयोगी संपादन प्रणाली के रूप में उपयोग न करें। दस्तावेजों के लिए (इसके लिए ओनलीऑफिस, गूगल डॉक्स आदि जैसे विकल्प बेहतर हैं)।
  • इसे मैसेजिंग सिस्टम के रूप में उपयोग करने का प्रयास न करें। या फिर अचानक हुई बातचीत में फाइलों को संदेशों के रूप में सहेजना।

विंडोज के लिए एक बहुत ही उपयोगी थर्ड-पार्टी क्लाइंट उपलब्ध है। सिंकट्रेजरजो बैकग्राउंड में Syncthing शुरू करने, सिस्टम ट्रे में एकीकृत करने, सूचनाएं प्रदर्शित करने आदि के लिए जिम्मेदार है। अधिक उपयोगकर्ता-अनुकूल इंटरफ़ेस के साथ फ़ाइल विवादों के समाधान को सुगम बनाएं।.

एंड्रॉइड पर, आधिकारिक ऐप पहले से ही सेवा को संभालता है, लेकिन यह ध्यान रखना महत्वपूर्ण है कि यदि आप एक ही दस्तावेज़ को एक ही समय में कई स्थानों पर संपादित करते हैं आपको परस्पर विरोधी के रूप में चिह्नित डुप्लिकेट संस्करण मिल सकते हैं और आपको उन्हें मैन्युअल रूप से साफ़ करना होगा।

एंड्रॉइड और आईओएस पर सिंकथिंग: सिंक ट्रेन के साथ एकीकरण

हालांकि शुद्ध आईओएस के लिए Syncthing एक आधिकारिक एप्लिकेशन के रूप में मौजूद नहीं है।हां, ऐसे प्रोजेक्ट मौजूद हैं जो Syncthing कोर पर फ्रंटएंड क्लाइंट के रूप में कार्य करते हैं, जैसे कि सिंक ट्रेनयह ऐप विशेष रूप से आईफोन और आईपैड के लिए डिज़ाइन किया गया है और डिवाइस, फ़ोल्डर और चुनिंदा सिंकिंग को प्रबंधित करने के लिए एक सुविधाजनक इंटरफ़ेस प्रदान करता है।

एक दिलचस्प सामान्य परिदृश्य निम्नलिखित को संयोजित करना है:

  • एंड्रॉइड पर सिंकथिंग आपके मोबाइल पर मुख्य सिंक्रोनाइज़ेशन इंजन के रूप में।
  • iOS पर सिंक ट्रेन आपके iPhone या iPad के लिए एक इंटरफ़ेस और क्लाइंट के रूप में।
  • Tu पीसी या सर्वर एक केंद्रीय या "हमेशा चालू" नोड के रूप में जहां पूरी प्रतियां संग्रहीत होती हैं।

इस वास्तुकला के साथ यह संभव है कि एंड्रॉइड और आईओएस के बीच द्विदिशात्मक और एन्क्रिप्टेड सिंक्रोनाइज़ेशनक्लाउड सेवा शुल्क का भुगतान किए बिना या अपना डेटा किसी तृतीय-पक्ष प्रदाता के साथ साझा किए बिना। इसके अलावा, सिंक ट्रेन आपको अपने iOS डिवाइस से ऑन-डिमांड मल्टीमीडिया सामग्री चलाने की सुविधा देता है, इसके लिए आपको सभी सामग्री को स्थानीय रूप से संग्रहीत करने की आवश्यकता नहीं है।

प्रारंभिक सेटअप की कुछ कठिनाइयाँ दूर हो जाने के बाद, कई उपयोगकर्ताओं द्वारा बताया गया अनुभव समान होता है: तेज़, स्थिर और पूरी तरह से निजी सिंक्रोनाइज़ेशन दोनों मोबाइल इकोसिस्टम के बीच फोटो, वीडियो, दस्तावेज़ और अन्य फाइलों के आदान-प्रदान के लिए।

Raspberry Pi, NAS और सर्वरों पर Syncthing: स्थायी नोड

सिंकथिंग इकोसिस्टम का एक और बहुत शक्तिशाली घटक इसका उपयोग है। Raspberry Pi, NAS या VPS को "स्थायी नोड" के रूप में उपयोग करनाइसका अर्थ है कि डिवाइस अधिकांश समय चालू रहता है और इस प्रकार कार्य करता है:

  • केंद्रीय बैकअप भंडार।
  • उन उपकरणों के बीच मिलन बिंदु जो एक ही समय में कनेक्ट नहीं होते हैं।
  • ऐसा उपकरण जो फाइलों को डाउनलोड या प्रोसेस करता है और फिर उन्हें दूसरों को उपलब्ध कराता है।

उदाहरण के लिए, GNU/Linux सिस्टम पर, आप Syncthing को उसके अपने रिपॉजिटरी से इंस्टॉल कर सकते हैं (डेबियन, उबंटू और उनके व्युत्पन्न सिस्टम पर, रिपॉजिटरी जोड़कर)। https://apt.syncthing.net/ “सिंकथिंग” वितरण और “स्टेबल” सेक्शन के साथ) और इसे एक सेवा के रूप में सक्षम करें:

  • systemctl enable syncthing@usuario
  • systemctl start syncthing@usuario

फाइल सर्वर के रूप में काम करने के लिए डिज़ाइन किए गए रास्पबेरी पाई पर, कॉन्फ़िगरेशन फ़ाइल को संपादित करना बहुत आम बात है। config.xml के लिए स्थानीय नेटवर्क पर मौजूद अन्य मशीनों के लिए वेब इंटरफ़ेस खोलेंसेक्शन का पता आमतौर पर बदल दिया जाता है 127.0.0.1:8384 से 0.0.0.0:8384 तक, ताकि आप अपने पीसी के ब्राउज़र से Syncthing को प्रबंधित कर सकें।

इस प्रकार का स्थायी नोड उपयोग करते समय बहुत अच्छी तरह से फिट बैठता है। एंड्रॉइड को फ़ोटो और दस्तावेज़ों के स्रोत के रूप में उपयोग करनाउदाहरण के लिए, आप अपने मोबाइल फोन के "कैमरा" फोल्डर को हमेशा रास्पबेरी पाई से जुड़े एक बाहरी ड्राइव से सिंक कर सकते हैं, और वहां से नेटवर्क पर मौजूद बाकी कंप्यूटरों से सिंक कर सकते हैं।

एंड्रॉइड और अन्य के साथ व्यावहारिक उपयोग के उदाहरण

उपरोक्त सभी बातों के साथ, विशिष्ट उपयोग के मामलों की कल्पना करना आसान है जहाँ सिंकथिंग विशेष रूप से उत्कृष्ट प्रदर्शन करता है। जब इनमें से एक डिवाइस एंड्रॉइड हो:

  • उपकरणों के बीच व्यक्तिगत सिंक्रनाइज़ेशन: आपके एंड्रॉइड डिवाइस, डेस्कटॉप पीसी और लैपटॉप पर एक साझा वर्किंग फोल्डर है। एक डिवाइस पर किए गए कोई भी बदलाव क्लाउड के माध्यम से जाए बिना ही अन्य डिवाइसों पर दिखाई देते हैं।
  • स्थानीय फोटो बैकअप: फोन कैमरे के फोल्डर को सर्वर या NAS पर भेज देता है, जो रिसीवर का काम करता है। आपके द्वारा ली गई हर तस्वीर अपने आप घर पर सेव हो जाती है।
  • विश्वसनीय सहयोगियों के साथ फाइलें साझा करें: आप WeTransfer या Dropbox पर निर्भर हुए बिना बड़े दस्तावेज़ों का आदान-प्रदान करने के लिए अपनी टीम और अन्य लोगों (परिवार, सहकर्मी) के बीच एक साझा फ़ोल्डर बनाते हैं।
  • नोट्स और प्रोजेक्ट का सिंक्रोनाइज़ेशन: आप अपने एंड्रॉइड और अपने कंप्यूटर के बीच ऑब्सीडियन या जोप्लिन जैसे संपूर्ण एप्लिकेशन डायरेक्टरी को सिंक्रोनाइज़ कर सकते हैं, जिससे मालिकाना सेवाओं के बिना आपके नोट्स हमेशा अप-टू-डेट रहते हैं।

इन सभी परिदृश्यों में, इसका मुख्य बिंदु फोल्डर के प्रकारों और उन डिवाइसों को ठीक से सेट करना है जिनके साथ आप इसे साझा करते हैं।Syncthing की आपके काम करने के तरीके के अनुकूल ढलने की लचीलता का लाभ उठाते हुए।

एंड्रॉइड ऐप को पीसी, सर्वर और यहां तक ​​कि संगत क्लाइंट के माध्यम से आईओएस के साथ जोड़कर, सिंकथिंग एक प्रकार का वितरित "व्यक्तिगत क्लाउड" बन जाता है, जहां आपकी फाइलें बिना किसी शुल्क, बिना किसी ब्लैक बॉक्स के, एन्क्रिप्टेड रूप में एक स्थान से दूसरे स्थान तक जाती हैं, और आपके डेटा पर आपको ऐसा नियंत्रण मिलता है जो आपको पारंपरिक वाणिज्यिक सेवाओं के साथ शायद ही मिलेगा। इस जानकारी को साझा करें ताकि अधिक उपयोगकर्ता इस विषय के बारे में जान सकें।


बिना गूगल अकाउंट के गूगल प्ले स्टोर
आपको इनमें रुचि हो सकती है:
Google खाते के बिना Play Store से ऐप कैसे डाउनलोड करें
Google समाचार पर हमारा अनुसरण करें