Syncthing ব্যবহার করে অ্যান্ড্রয়েডে P2P ফাইল সিঙ্ক্রোনাইজেশন

  • Syncthing কোনো ক্লাউড সার্ভার ব্যবহার না করেই অ্যান্ড্রয়েড ও অন্যান্য ডিভাইসের মধ্যে পি-টু-পি (P2P) ফাইল সিঙ্ক্রোনাইজ করে।
  • নিরাপত্তা এন্ড-টু-এন্ড এনক্রিপশন, স্বতন্ত্র ডিভাইস আইডি এবং পারস্পরিক অনুমোদনের উপর ভিত্তি করে প্রতিষ্ঠিত।
  • এটি আপনাকে ব্যাকআপ, কাজ এবং উন্নত শেয়ারিংয়ের জন্য নমনীয় ফোল্ডার টাইপ ও ক্লাস্টার নির্ধারণ করার সুযোগ দেয়।
  • সার্ভার, রাস্পবেরি পাই বা সিঙ্ক ট্রেনের মতো ক্লায়েন্টের সাথে মিলিত হয়ে এটি একটি মাল্টি-প্ল্যাটফর্ম প্রাইভেট ক্লাউড তৈরি করে।

Syncthing ব্যবহার করে অ্যান্ড্রয়েডে কীভাবে P2P ফাইল সিঙ্ক করবেন

আপনি যদি আপনার ডিভাইসগুলোর মধ্যে ফাইল আদান-প্রদানের জন্য গুগল ড্রাইভ, ড্রপবক্স বা এই ধরনের পরিষেবাগুলোর ওপর নির্ভর করতে করতে ক্লান্ত হয়ে পড়েন, অ্যান্ড্রয়েডে সিনকথিং সম্ভবত আপনি ঠিক এটাই খুঁজছিলেন। এটি ক্লাউড পরিষেবা ছাড়াই সত্যিকারের পি২পি (পিয়ার-টু-পিয়ার) ফাইল সিঙ্ক্রোনাইজেশন করতে দেয়, যা আপনার ডেটাকে সর্বদা আপনার নিয়ন্ত্রণে রাখে এবং এন্ড-টু-এন্ড এনক্রিপ্টেড অবস্থায় প্রেরণ করে।

এই আর্টিকেলে আপনি দেখতে পাবেন, সিনকথিং কীভাবে কাজ করে, অ্যান্ড্রয়েডে এটি কীভাবে ব্যবহার করতে হয় এবং সিঙ্ক ট্রেন-এর মতো সামঞ্জস্যপূর্ণ ক্লায়েন্ট ব্যবহার করে কম্পিউটার, সার্ভার, রাস্পবেরি পাই, এমনকি আইওএস-এর সাথে কীভাবে এটিকে সংযুক্ত করা যায়। এই সবকিছুই একটি বাস্তবসম্মত পদ্ধতিতে দেখানো হয়েছে। প্রকৃত সিঙ্ক্রোনাইজেশন প্রবাহ ধাপে ধাপে ব্যাখ্যা করা হচ্ছেফোল্ডারের প্রকারভেদ, নিরাপত্তা মডেল, এবং দ্বন্দ্ব বা ডেটা হারানোর মতো ঝামেলা ছাড়াই এর থেকে সর্বোচ্চ সুবিধা পাওয়ার বিভিন্ন কৌশল।

সিনকথিং কী এবং এটি প্রচলিত ‘ক্লাউড’ থেকে কেন আলাদা?

সিনকথিং হলো একটি পি২পি নিরবচ্ছিন্ন ফাইল সিঙ্ক্রোনাইজেশন সিস্টেম। এটি কোনো কেন্দ্রীয় সার্ভার ছাড়াই ডিভাইসগুলোকে সরাসরি একে অপরের সাথে সংযুক্ত করে, যেখানে আপনার ডেটা সংরক্ষিত থাকে। এটি MPL 2.0 লাইসেন্সের অধীনে ফ্রি সফটওয়্যার হিসেবে বিতরণ করা হয়, Go ভাষায় তৈরি এবং নিজস্ব ব্লক এক্সচেঞ্জ প্রোটোকল ব্যবহার করে, যা পরিচিত ব্লক বিনিময় প্রোটোকলদক্ষ ও নিরাপদ হওয়ার জন্য ডিজাইন করা হয়েছে।

আপনার ফাইলগুলো থার্ড-পার্টি সার্ভারে আপলোড করার পরিবর্তে, Syncthing 'BYO ক্লাউড' (Bring Your Own) মডেলে কাজ করে: আপনি মেশিনগুলো সরবরাহ করবেন, ফাইলগুলো কোথায় সংরক্ষণ করা হবে তা আপনিই ঠিক করবেন। এবং কাদের সাথে সেগুলি শেয়ার করা হয়। এটি Windows, macOS, GNU/Linux, FreeBSD, Solaris, OpenBSD, Android, Docker কন্টেইনার, এমনকি Raspberry Pi-এর মতো ছোট ডিভাইসেও চলতে পারে।

মূল ধারণাটি খুবই সহজ: একাধিক ডিভাইসে এক বা একাধিক ফোল্ডার সিঙ্ক্রোনাইজ করুন রিয়েল টাইমে। প্রতিটি ডিভাইসের একটি অনন্য শনাক্তকারী থাকে, এবং আপনিই ঠিক করেন কোন ডিভাইসগুলো সংযুক্ত হবে, তারা কোন ফোল্ডারগুলো শেয়ার করবে, এবং কোন দিকে তারা সিঙ্ক্রোনাইজ করবে (প্রেরণ ও গ্রহণ, শুধু প্রেরণ, অথবা শুধু গ্রহণ)।

ফাইল সিঙ্ক করুন
সম্পর্কিত নিবন্ধ:
SMB ব্যবহার করে এবং ছাড়াই উইন্ডোজ এবং অ্যান্ড্রয়েডের মধ্যে ফাইলগুলি কীভাবে সিঙ্ক করবেন

অ্যান্ড্রয়েড এবং অন্যান্য ডিভাইসের জন্য Syncthing-এর প্রধান সুবিধাগুলো

আপনার পিসি, সার্ভার বা NAS-এর সাথে একত্রে অ্যান্ড্রয়েডে ব্যবহার করা হলে, Syncthing প্রচলিত ক্লাউড সলিউশনগুলোর সাথে জড়িত বেশ কিছু সাধারণ সমস্যার সমাধান করে। অন্যান্য সুবিধার মধ্যে, এই সুবিধাগুলো বিশেষভাবে উল্লেখযোগ্য:

  • প্রকৃত গোপনীয়তা: ফাইলগুলো শুধুমাত্র আপনার অথবা বিশ্বস্ত ব্যক্তিদের ডিভাইসে সংরক্ষিত হয়, তৃতীয় পক্ষের সার্ভারে এর কোনো অনুলিপি রাখা হয় না।
  • ওপেন সোর্স এবং অডিটযোগ্য: যে কেউ কোডটি পর্যালোচনা করতে, ব্যাকডোর আছে কিনা তা পরীক্ষা করতে এবং প্রকল্পে অবদান রাখতে পারেন।
  • সম্পূর্ণরূপে মাল্টিপ্ল্যাটফর্ম: এটি ডেস্কটপ কম্পিউটার থেকে শুরু করে অ্যান্ড্রয়েড মোবাইল বা ডকার কন্টেইনার পর্যন্ত প্রায় যেকোনো আধুনিক সিস্টেমে কাজ করে।
  • তৃতীয় পক্ষের আরোপিত স্থান সীমাবদ্ধতা ছাড়া: একমাত্র সীমাবদ্ধতা হলো আপনার মেশিনগুলোর ডিস্কের আকার।
  • রিয়েল-টাইম সিঙ্ক্রোনাইজেশন: ডিভাইসগুলো সংযুক্ত হওয়ার সাথে সাথেই পরিবর্তনগুলো দ্রুত ছড়িয়ে পড়ে।
  • উচ্চ স্তরের নিয়ন্ত্রণ: আপনি বেছে নিতে পারেন কোন ফোল্ডারগুলো কার সাথে শেয়ার করা হবে, কোন দিকে সেগুলো সিঙ্ক্রোনাইজ করা হবে এবং কোন ফাইল প্যাটার্নগুলো উপেক্ষা করা হবে।

বিশেষ করে অ্যান্ড্রয়েডে, ছবি, ডকুমেন্ট বা ডাউনলোডের কপি স্বয়ংক্রিয়ভাবে তৈরি করার জন্য Syncthing একদম উপযুক্ত। আপনার পিসি বা লোকাল সার্ভারে সিঙ্ক করার সুবিধা দেয়, ফলে গুগল ফটো, গুগল ড্রাইভ বা এই ধরনের অন্যান্য সার্ভিসের উপর নির্ভরতা এড়ানো যায়। এছাড়াও, এটি আপনাকে নোটস (অবসিডিয়ান, জপলিন, ইত্যাদি) বা আপনার ইন্টারনাল স্টোরেজের যেকোনো ফোল্ডার সিঙ্ক করার সুযোগ দেয়।

Syncthing-কাঁটা
Syncthing-কাঁটা
বিকাশকারী: নেল0এক্স
দাম: বিনামূল্যে

পি২পি সিঙ্ক্রোনাইজেশনে এনক্রিপশন, নিরাপত্তা এবং গোপনীয়তা

নিরাপত্তার বিষয়টি কোনো তুচ্ছ ব্যাপার নয়: Syncthing-এর সমস্ত সংযোগ এন্ড-টু-এন্ড এনক্রিপ্টেড। TLS ব্যবহার করে। প্রতিটি ডিভাইস প্রথমবার চালু হওয়ার সময় তার নিজস্ব সার্টিফিকেট ও প্রাইভেট কী তৈরি করে এবং সেই ডেটা থেকেই ডিভাইস আইডেন্টিফায়ারটি নির্ধারণ করা হয়।

এর বেশ কিছু গুরুত্বপূর্ণ পরিণতি রয়েছে, যা Syncthing বিচক্ষণতার সাথে ব্যবহার করার জন্য ভালোভাবে বোঝা উচিত:

  • ডিভাইসগুলো অবশ্যই পারস্পরিকভাবে অনুমোদিত হতে হবে: কারো কাছে আপনার ডিভাইস আইডি থাকলেও, আপনি আপনার Syncthing ইন্টারফেস থেকে সেই সম্পর্কটি গ্রহণ না করা পর্যন্ত তারা সংযোগ করতে পারবে না।
  • ডেটা এনক্রিপ্ট করা অবস্থায় প্রেরিত হয়: রিলে সার্ভার বা ডিসকভারি সার্ভার কোনোটিই আপনার ফাইলগুলোর বিষয়বস্তু পড়তে পারে না।
  • কিছু মেটাডেটা প্রদর্শিত হচ্ছে: প্রতিটি সংযুক্ত ডিভাইস অন্য ডিভাইসগুলোর আইপি অ্যাড্রেস, অপারেটিং সিস্টেম ও সিনকথিং ভার্সন এবং তাদের স্ট্যাটাস (সংযুক্ত, সংযোগ বিচ্ছিন্ন, সিঙ্ক হচ্ছে) দেখতে পায়।
  • আপনি আপনার নিজের সার্ভার ব্যবহার করতে পারেন: আপনি যদি সর্বোচ্চ গোপনীয়তা চান, তাহলে আপনার নিজস্ব গ্লোবাল ডিসকভারি সার্ভার এবং রিপিটার স্থাপন করা সম্ভব।

যদিও ফাইল সংরক্ষণের জন্য সিনকথিং-এর কোনো “কেন্দ্রীয় সার্ভার”-এর প্রয়োজন হয় না, হ্যাঁ, এটি বেশ কয়েকটি সহায়ক পরিষেবা ব্যবহার করে। ইন্টারনেটে সঠিকভাবে কাজ করার জন্য:

  • গ্লোবাল ডিসকভারি সার্ভার: দুটি ডিভাইসের আইপি অ্যাড্রেস পরিবর্তিত হলেও, তাদের আইডি দিয়ে একে অপরকে খুঁজে পেতে সাহায্য করে।
  • রিপিটার (রিলে): যখন রাউটারে পোর্ট খোলা বা UPnP ব্যবহার করা সম্ভব হয় না, তখন এগুলো ব্রিজ হিসেবে কাজ করে।
  • রিলে তালিকা সার্ভার: উপলব্ধ রিপিটারগুলোর ক্যাটালগ।
  • সার্ভার আপডেট: যেখানে প্রোগ্রামটি নতুন সংস্করণের জন্য খোঁজ করে।
  • বেনামী পরিসংখ্যান সার্ভার: ঐচ্ছিক, ব্যবহারের ডেটা পাঠাতে এবং প্রকল্পটি উন্নত করতে সাহায্য করার জন্য।

এই সমস্ত উপাদান নিষ্ক্রিয় করা বা কাস্টম ইনস্ট্যান্স দিয়ে প্রতিস্থাপন করা যেতে পারে, কিন্তু বেশিরভাগ অ্যান্ড্রয়েড + পিসি হোম ব্যবহারকারীদের জন্য বিষয়টিকে জটিল করার কোনো প্রয়োজন নেই: ডিফল্ট সেটিংস নিরাপদ এবং যথেষ্ট।

অ্যান্ড্রয়েডে Syncthing ইনস্টল করুন এবং চালু করুন

Syncthing ব্যবহার করে অ্যান্ড্রয়েডে P2P ফাইল সিঙ্ক্রোনাইজেশন

অ্যান্ড্রয়েডে ক্লায়েন্ট পাওয়ার জন্য আপনার কাছে বেশ কয়েকটি বিকল্প রয়েছে। সবচেয়ে সাধারণ উপায় হলো ইনস্টল করা। অ্যান্ড্রয়েডের জন্য সিনকথিং Google Play বা F-Droid থেকে, যা Syncthing কোরের চারপাশে একটি নেটিভ র‍্যাপার হিসেবে কাজ করে এবং বিশেষভাবে মোবাইল ডিভাইসের জন্য ডিজাইন করা একটি ইন্টারফেস প্রদান করে।

অ্যাপটি ইনস্টল করার পর, সর্বপ্রথমে একটি প্রাথমিক সেটআপ উইজার্ড প্রদর্শিত হবে। এখানেই ডিভাইস আইডি, ডিফল্ট ফোল্ডার এবং কিছু পারমিশন তৈরি করা হয়। এখানেই অ্যান্ড্রয়েড চিরাচরিত পারমিশন প্রম্পট দেখিয়ে আপনাকে "বিরক্ত" করতে শুরু করে:

  • স্টোরেজ অ্যাক্সেস: আপনি যে ফোল্ডারগুলো সিঙ্ক করতে চান, সেগুলোতে পড়া ও লেখার জন্য এটি অপরিহার্য। আপনি একটি "অনুমতি দিন" (Grant permission) বাটন দেখতে পাবেন, যা আপনাকে অবশ্যই গ্রহণ করতে হবে।
  • অবস্থানের অনুমতি: Syncthing আপনার অবস্থান ট্র্যাক করে না, কিন্তু অ্যান্ড্রয়েডে অ্যাপগুলোকে যখন এই অনুমতির প্রয়োজন হয়, তখন তা চেয়ে নিতে হয়। আপনি যে ওয়াইফাই নেটওয়ার্কে আছেন তা শনাক্ত করুনআপনি যদি সিঙ্ক্রোনাইজেশন নির্দিষ্ট কিছু নেটওয়ার্কে (যেমন, শুধু আপনার বাড়ির ওয়াইফাই-এ) সীমাবদ্ধ রাখতে চান, তাহলে Syncthing-এর এটি প্রয়োজন।

এই ধাপগুলো সম্পন্ন করার পর, অ্যাপ্লিকেশনটি আপনাকে এর মূল স্ক্রিনটি দেখাবে, যা সাধারণত ট্যাবগুলিতে বিভক্ত থাকে: ফোল্ডার (বা অনুরূপ), ডিভাইস, এবং ওয়েব ইন্টারফেসে প্রবেশাধিকারএখান থেকে আপনি পরিষেবাটি চালু বা বন্ধ করতে, সিঙ্ক্রোনাইজেশনের অবস্থা পরীক্ষা করতে এবং সেটিংসে প্রবেশ করতে পারবেন।

অ্যান্ড্রয়েড এবং অন্যান্য ডিভাইসে ওয়েব ইন্টারফেস ব্যবহার করে

যদিও অ্যান্ড্রয়েড অ্যাপটির নিজস্ব গ্রাফিক্যাল ইন্টারফেস রয়েছে, Syncthing পরিচালনা করার সবচেয়ে শক্তিশালী এবং নির্ভরযোগ্য উপায় হলো এর ওয়েব ইন্টারফেস।যা সকল সিস্টেমে (পিসি, সার্ভার, রাস্পবেরি পাই, অ্যান্ড্রয়েড, ইত্যাদি) একই।

অ্যান্ড্রয়েড অ্যাপ থেকে, আপনি একটি মেনু অপশন ব্যবহার করে সেই ওয়েব ইন্টারফেসটি খুলতে পারেন। অনেক ক্ষেত্রে, এটি অ্যাপের মধ্যেই কাজ করে, কিন্তু যদি আপনি লক্ষ্য করেন যে কিছু ভুল হচ্ছে বা সঠিকভাবে সাড়া দিচ্ছে না, আপনি স্থানীয় ঠিকানাটিতে ক্লিক করে আপনার মোবাইল ব্রাউজারে Syncthing খুলতে পারেন। অ্যাপটি আপনাকে যা জানায় (সাধারণত 127.0.0.1:8384)।

Syncthing-এর ওয়েব ইন্টারফেসটি কয়েকটি সুস্পষ্টভাবে পৃথক অংশে বিভক্ত, যা আপনি আপনার স্মার্টফোন এবং কম্পিউটার উভয় ক্ষেত্রেই একইভাবে দেখতে পাবেন:

  • শীর্ষ মেনু যেখানে সাধারণ কাজগুলো (সেটিংস, আইডি দেখান, ইত্যাদি) করা যায়।
  • গুরুত্বপূর্ণ সতর্কতা ও বার্তা সহ বিজ্ঞপ্তি এলাকা।
  • তালিকা ফোল্ডার এর সিঙ্ক্রোনাইজেশন স্ট্যাটাস, আকার, অগ্রগতি এবং প্রকার সহ।
  • "এই ডিভাইস" বিভাগে সিপিইউ ব্যবহার, র‍্যাম, আপলোড/ডাউনলোড গতি এবং আরও অনেক কিছুর সারসংক্ষেপ রয়েছে।
  • তালিকা অন্যান্য ডিভাইস সংযুক্ত বা পরিচিত।
  • যখন আপনি কিছু তৈরি বা সম্পাদনা করেন (যেমন ফোল্ডার, ডিভাইস ইত্যাদি), তখন পৃষ্ঠার নীচে পপ-আপ ডায়ালগ বক্স আসে।

অভিজ্ঞতাটি প্রতিক্রিয়াশীল, তাই মোবাইলে এটি ছোট পর্দার সাথে ভালোভাবে মানিয়ে নেয়।আর সবচেয়ে ভালো দিকটি হলো: একবার এই ইন্টারফেসে অভ্যস্ত হয়ে গেলে, আপনি আপনার অ্যান্ড্রয়েড, পিসি বা রাস্পবেরি পাইতেও এটি ঠিক একইভাবে ব্যবহার করবেন।

আপনার পিসি, সার্ভার বা রাস্পবেরি পাই-এর সাথে অ্যান্ড্রয়েড সংযুক্ত করুন।

সিনকথিং-এর মূল উদ্দেশ্য হলো ডিভাইসগুলোকে একে অপরের সাথে সংযুক্ত করা। প্রতিটি ডিভাইসের একটি অনন্য আইডি আছে।যা একটি তুলনামূলকভাবে দীর্ঘ আলফানিউমেরিক স্ট্রিং। এটি সরাসরি ফিজিক্যাল মেশিনের উপর নির্ভর করে না, বরং সিনকথিং (Syncthing) দ্বারা ব্যবহৃত সার্টিফিকেট এবং কনফিগারেশনের উপর নির্ভর করে। তাই, এর অভ্যন্তরীণ ডেটা স্থানান্তর করার মাধ্যমে এটিকে এক মেশিন থেকে অন্য মেশিনে মাইগ্রেট করা যায় (একই ইনস্ট্যান্স দুবার না চালিয়ে)।

পাড়া ডিভাইস যোগ করুন আপনার অ্যান্ড্রয়েড ডিভাইস এবং, উদাহরণস্বরূপ, আপনার পিসি বা রাস্পবেরি পাই-এর মধ্যে ফোল্ডার সিঙ্ক্রোনাইজ করতে, আপনাকে বেশ সহজ একটি পদ্ধতি অনুসরণ করতে হবে:

অ্যান্ড্রয়েড এবং লিনাক্স সংযোগের জন্য KDE কানেক্টের বিকল্প
সম্পর্কিত নিবন্ধ:
অ্যান্ড্রয়েড এবং লিনাক্স সংযোগের জন্য KDE কানেক্টের বিকল্প
  1. আপনার অ্যান্ড্রয়েড আইডি সংগ্রহ করুন: ওয়েব ইন্টারফেসে বা অ্যাপে, “অ্যাকশন” > “আইডি দেখান”-এ যান। আপনি শনাক্তকারী টেক্সট এবং একটি কিউআর কোড দেখতে পাবেন।
  2. অন্য ডিভাইসটির আইডি সংগ্রহ করুন: আপনার পিসি, সার্ভার বা রাস্পবেরি পাই-এর ওয়েব ইন্টারফেসে গিয়ে "Show ID"-তে যান।
  3. অ্যান্ড্রয়েডে রিমোট ডিভাইস যোগ করুন: ডিভাইসেস ট্যাব থেকে “অ্যাড” নির্বাচন করুন এবং পিসির কিউআর কোড স্ক্যান করুন, অথবা এর আইডি ম্যানুয়ালি কপি করুন। সহজে চেনা যায় এমন একটি নাম দিন (উদাহরণস্বরূপ, “রাস্পবেরি রুম” বা “অফিস পিসি”)।
  4. অ্যান্ড্রয়েড ডিভাইসটি পিসি/সার্ভারে যুক্ত করুন: আপনার কম্পিউটারে একটি নতুন ডিভাইস তৈরি করুন এবং আপনার মোবাইল আইডি পেস্ট করুন (অথবা আপনার কাছে কোড রিডার থাকলে কিউআর কোডটি স্ক্যান করুন)। খুব নির্দিষ্ট কিছু না চাইলে ঠিকানাটি 'ডাইনামিক' রাখুন।
  5. উভয় পক্ষ থেকে সংযোগটি গ্রহণ করুন: যখন একটি ডিভাইস অন্যটির সাথে যুক্ত করা হবে, তখন একটি নোটিফিকেশন আসবে যেখানে আপনাকে নিশ্চিত করতে বলা হবে যে আপনি সেগুলোকে লিঙ্ক করতে চান। উভয় পক্ষ সম্মতি না দেওয়া পর্যন্ত সম্পর্কটি স্থাপিত হবে না।

“পারস্পরিক অনুরোধ ও গ্রহণের” এই ব্যবস্থাটি প্রথমে কিছুটা জটিল মনে হতে পারে, কিন্তু আপনার আইডি ব্যবহার করে কেউ যাতে আপনার অনুমতি ছাড়া সংযোগ স্থাপন করতে না পারে, তা প্রতিরোধের জন্য এটি অত্যন্ত গুরুত্বপূর্ণ।উদাহরণস্বরূপ, যদি আপনি আপনার শনাক্তকারীটি একটি কাগজে লিখে রাখেন এবং সেটি অন্য কারো হাতে চলে যায়।

অ্যান্ড্রয়েড এবং অন্যান্য ডিভাইসের মধ্যে ফোল্ডার সিঙ্ক করুন

ডিভাইসগুলো জানা হয়ে গেলে, আসল মজার অংশটা আসে: আপনি কোন ফোল্ডারগুলো এবং কীভাবে সিঙ্ক করতে চান তা স্থির করুনSyncthing সর্বদা ফোল্ডারের উপর কাজ করে, এবং প্রতিটি ফোল্ডার নিম্নলিখিতভাবে চিহ্নিত করা হয়:

  • উনা ট্যাগ (পঠ্য নাম)।
  • উনা পরম পথ (ফাইল সিস্টেমের প্রকৃত ডিরেক্টরি)।
  • Un ফোল্ডার আইডি অভ্যন্তরীণ যা ডিভাইসগুলোর মধ্যে একই ফোল্ডার লিঙ্ক করতে ব্যবহৃত হয়।

উদাহরণস্বরূপ, অ্যান্ড্রয়েডে আপনি 'ক্যামেরা' বা 'ফটোস' নামে একটি পূর্বনির্ধারিত ফোল্ডার দেখতে পাবেন, যা আপনার ফোন থেকে ফটো সিঙ্ক করার জন্য ডিজাইন করা হয়েছে। একটি রাস্পবেরি পাই বা পিসিতে, 'ডিফল্ট ফোল্ডার' নামে একটি ডিফল্ট ফোল্ডার থাকতে পারে যা একটি নির্দিষ্ট সিস্টেম পাথ নির্দেশ করে।

একটি সাধারণ শেয়ার করা ফোল্ডার তৈরি বা সামঞ্জস্য করতে, যেমন মোবাইলের ডাউনলোড ফোল্ডারটি একটি সার্ভারের সাথে সিঙ্ক্রোনাইজ করুনএইরকম কিছু করুন:

  1. আপনার অ্যান্ড্রয়েড ডিভাইসে, “ফোল্ডার যোগ করুন”-এ ট্যাপ করুন।
  2. একটি নির্বাচন করুন শনাক্তযোগ্য লেবেলযেমন, “মোবাইল ডাউনলোড”।
  3. স্থানীয় পাথ নির্দিষ্ট করুন (উদাহরণস্বরূপ, /storage/emulated/0/Download)।
  4. চিহ্নিত করুন আপনি যে ডিভাইসগুলির সাথে এটি শেয়ার করতে চান শেয়ারিং ট্যাবে (হোম পিসি, রাস্পবেরি পাই, ইত্যাদি)।
  5. পরিবর্তনগুলো সংরক্ষণ করুন। আপনি মূল স্ক্রিনে নতুন ফোল্ডারটি দেখতে পাবেন।

অন্য ডিভাইসে (পিসি, রাস্পবেরি পাই, ইত্যাদি) একটি সতর্কবার্তা প্রদর্শিত হবে। আপনার ফোন “মোবাইল ডাউনলোডস” নামের একটি ফোল্ডার শেয়ার করতে চাইছে। সম্মতি জানাতে, আপনাকে যা করতে হবে তা হলো:

  • একটি স্থানীয় নাম বেছে নিন (এটি ভিন্ন হতে পারে, যেমন “নেক্সাস ডাউনলোডস”)।
  • ডিভাইসটিতে ফাইলগুলো যেখানে সংরক্ষিত হবে, সেই গন্তব্য পথটি নির্বাচন করুন।
  • নিশ্চিত করুন যে ওই পাথে পর্যাপ্ত লেখার অনুমতি আছে।

আপনি সম্মতি দিলে, Syncthing সংশ্লিষ্ট ডিরেক্টরি ট্রি তৈরি করবে (যদি সেটি আগে থেকে বিদ্যমান না থাকে) এবং বিষয়বস্তু সিঙ্ক্রোনাইজ হতে শুরু করবে।সমস্ত ফাইল স্থানান্তরিত না হওয়া পর্যন্ত, বারগুলো নীল হয়ে যাওয়ার মাধ্যমে এবং 'সিঙ্ক্রোনাইজিং…' স্ট্যাটাস দেখিয়ে অগ্রগতি দেখানো হবে।

ফোল্ডারের ধরণ: পাঠান এবং গ্রহণ করুন, শুধুমাত্র পাঠান, শুধুমাত্র গ্রহণ করুন

সব সিঙ্ক্রোনাইজেশন একরকম হয় না। Syncthing আপনাকে সংজ্ঞায়িত করার সুযোগ দেয়। ফোল্ডারের ধরণ প্রতিটি ডিভাইসে পরিবর্তনের প্রবাহ সামঞ্জস্য করার জন্য আপনি যা চান:

  • প্রেরণ ও গ্রহণ: এটিই ডিফল্ট মোড। ঐ ফোল্ডারে আপনি যে কোনো পরিবর্তন (ফাইল তৈরি, পরিমার্জন বা মুছে ফেলা) করলে তা অন্য সব ডিভাইসেও ছড়িয়ে পড়বে এবং এর বিপরীতটিও ঘটবে।
  • শুধুমাত্র পাঠান: ডিভাইসটি ডেটার 'উৎস' হিসেবে কাজ করে। অন্যরা পরিবর্তনগুলো গ্রহণ করে, কিন্তু তাদের কার্যকলাপ এই ডিভাইসে প্রতিফলিত হয় না।
  • শুধুমাত্র গ্রহণ করুন: মেশিনটি শুধুমাত্র বাইরে থেকে করা পরিবর্তন গ্রহণ করে, কিন্তু স্থানীয় পরিবর্তনগুলো সঞ্চারিত হয় না। Syncthing পার্থক্যগুলো শনাক্ত করবে এবং বিষয়বস্তুকে উৎসের সাথে "আটকে" রাখতে সেগুলোকে পূর্বাবস্থায় ফিরিয়ে আনার প্রস্তাব দেবে।

প্রতিটি ফোল্ডারের এডিট ডায়ালগ থেকে আপনি এই আচরণটি বেছে নিতে পারেন, সাধারণত নির্দিষ্ট বিভাগে প্রবেশ করে। উন্নত বিকল্পএটি খুবই উপযোগী, উদাহরণস্বরূপ, নিম্নলিখিত ক্ষেত্রে:

  • তোমারটি ব্যাবহার করো ছবির উৎস হিসেবে অ্যান্ড্রয়েড (ক্যামেরা ফোল্ডারটি শুধুমাত্র প্রেরণ মোডে) একটি কপি সার্ভারে।
  • একটি আছে ওয়েব সার্ভার যা শুধুমাত্র পরিবর্তনগুলি গ্রহণ করে আপনার ডেভেলপমেন্ট পিসি থেকে, টেম্পোরারি বা জেনারেটেড ফাইল ফেরত না দিয়েই।
  • পর্বত একমুখী ব্যাকআপ রাস্পবেরি পাই-এর সাথে সংযুক্ত একটি NAS বা এক্সটার্নাল হার্ড ড্রাইভের দিকে।

মূল কথা হলো ফোল্ডার টাইপ কনফিগারেশন প্রতিটি ডিভাইসে স্বাধীনভাবে সংজ্ঞায়িত করা হয়।সুতরাং আপনার আর্কিটেকচারে প্রতিটি মেশিনের ভূমিকার ওপর নির্ভর করে আপনি মোডগুলোকে একত্রিত করতে পারেন।

ক্লাস্টার, উপস্থাপক এবং পরিচিতিদানকারী: পি২পি নেটওয়ার্কের সম্প্রসারণ

যখন আপনি সাধারণ “অ্যান্ড্রয়েড + পিসি” পরিস্থিতি থেকে বেরিয়ে এসে একাধিক কম্পিউটার, মোবাইল এবং সার্ভার সিঙ্ক্রোনাইজ করা শুরু করবেন, তখন সিনকথিং কীভাবে ডিভাইসগুলোকে একটি কাঠামোতে সাজায় তা বোঝা সহায়ক হবে। গুচ্ছক্লাস্টার হলো এমন একগুচ্ছ মেশিন, যেগুলো একে অপরের সাথে এক বা একাধিক ফোল্ডার শেয়ার করে।

উদাহরণস্বরূপ, যদি আপনার কাছে ডিভাইস A (আপনার পিসি), B (আপনার ল্যাপটপ) এবং C (আপনার সার্ভার) থাকে, তাহলে প্রথমে সম্ভবত যে ধরা যাক A হলো সেই সাধারণ সংযোগসূত্র যে তাদের সবাইকে চেনে।এর অর্থ হলো, B এবং C-এর মধ্যে যেকোনো ডেটা স্থানান্তর A-এর মাধ্যমেই সম্পন্ন করতে হবে, যদি A-কে একে অপরের কাছে ডিভাইস "উপস্থাপন" করার জন্য কনফিগার করা না থাকে।

এর সমাধানে, Syncthing এর চিত্রটি প্রদান করে। “পরিচয় করিয়ে দিন” বা উপস্থাপকযখন আপনি কোনো ডিভাইসকে প্রেজেন্টার হিসেবে চিহ্নিত করেন, তখন আপনি তাকে বলছেন:

  • এই টিম যে কোনো ডিভাইস যোগ করলে, আপনি স্বয়ংক্রিয়ভাবে তা আমার কাছে জমা দেবেন। যাতে এটি আমার তালিকাতেও আসে।
  • এবং একই কথা সেই ফোল্ডারগুলোর ক্ষেত্রেও প্রযোজ্য, যেগুলো আমি ওই নতুন ডিভাইসগুলোর সাথে শেয়ার করি।

এই প্রক্রিয়াটি এমনভাবে কাজ করে যে:

  • যদি উপস্থাপকের ভূমিকা থাকা কোনো ডিভাইস তার সরঞ্জাম বন্ধ করে দেয়, অন্যরা এখনও একে অপরের সাথে কথা বলতে পারে কারণ তারা আগে থেকেই একে অপরকে সরাসরি চেনে।
  • ডেটা স্থানান্তর আরও ভালোভাবে বণ্টিত হয়: প্রতিটি নোড কোনো একটি নির্দিষ্ট "বাধা" ছাড়াই একাধিক নোডে ডেটা পাঠাতে পারে।

এছাড়াও এমন কিছু তৈরি করার সম্ভাবনা রয়েছে যাকে বলা হয় মেশ ক্লাস্টারযেখানে সমস্ত ডিভাইস উপস্থাপক হিসেবে কাজ করে এবং একে অপরের কাছে "উপস্থাপন" করে। যদিও এটি সম্ভব, প্রস্তাবিত নয় বেশিরভাগ ক্ষেত্রে, এর কারণ হলো যখন কোনো ডিভাইস নেটওয়ার্ক থেকে সরিয়ে ফেলা হয়, তখন সেটির তথ্য ছড়াতে থাকে, যার ফলে এমন সব 'ভূতুড়ে' ডিভাইসে পূর্ণ তালিকা তৈরি হয় যা মুছে ফেলা কঠিন। এমনকি Syncthing একটি সংযোগের উভয় প্রান্তে প্রেজেন্টার শনাক্ত করলেও আপনাকে সতর্ক করে।

ফাইল দ্বন্দ্ব, সংস্করণ এবং সর্বোত্তম অনুশীলন

যেকোনো সিঙ্ক্রোনাইজেশন সিস্টেমের মতোই, সংঘাত ঘটতে পারে যদি দুটি ডিভাইস প্রায় একই সময়ে একই ফাইল পরিবর্তন করে, তাহলে Syncthing তার ব্লক প্রোটোকল এবং কার্যকর স্ক্যানিংয়ের মাধ্যমে এই পরিস্থিতিগুলো কমানোর চেষ্টা করে, যা কেবল আসল পরিবর্তনগুলোই শনাক্ত করে, কিন্তু এটি কোনো অলৌকিক কাজ করতে পারে না।

যখন কোনো সংঘাত হয়, তখন সাধারণ আচরণটি হলো সবচেয়ে পুরোনো ফাইলটির নামের শেষে তারিখ ও সময়সহ “sync-conflict”-এর মতো একটি সাফিক্স যোগ করে সেটির নাম পরিবর্তন করুন।এইভাবে, কোনো তথ্য হারিয়ে যায় না এবং আপনি কোন সংস্করণটি রাখবেন তা স্থির করতে পারেন। তবে, যদি আপনি একই ফাইলে একই সাথে অনেকগুলো সম্পাদনা নিয়ে কাজ করেন, তাহলে আপনার কাছে বেশ কয়েকটি পরস্পরবিরোধী অনুলিপি তৈরি হতে পারে।

জপলিন অ্যাপ, অ্যান্ড্রয়েডে এনক্রিপ্ট করা নোট
সম্পর্কিত নিবন্ধ:
অ্যান্ড্রয়েডে আপনার এনক্রিপ্ট করা নোটের জন্য জপলিন কেন সেরা পছন্দ

এই কারণে, Syncthing-এ কিছু নির্দিষ্ট ব্যবহার এড়িয়ে চলার পরামর্শ দেওয়া হয়:

  • একাধিক ব্যবহারকারীর মনোলিথিক ডেটাবেস সিঙ্ক্রোনাইজ করবেন না। (অ্যাক্সেস, এসকিউলাইট…) যেগুলো একাধিক কম্পিউটার থেকে একই সাথে খোলা হয়।
  • এটিকে রিয়েল-টাইম সহযোগিতামূলক সম্পাদনা ব্যবস্থা হিসেবে ব্যবহার করবেন না। ডকুমেন্টের জন্য (এর জন্য অনলিঅফিস, গুগল ডক্স ইত্যাদির মতো অ্যাপ বেশি ভালো)।
  • এটিকে মেসেজিং সিস্টেম হিসেবে ব্যবহার করার চেষ্টা করবেন না। অথবা তাৎক্ষণিক চ্যাটে ফাইলগুলোকে বার্তা হিসেবে সংরক্ষণ করা।

উইন্ডোজের জন্য একটি খুব দরকারি থার্ড-পার্টি ক্লায়েন্ট আছে, সিঙ্কট্রেজারযেটি ব্যাকগ্রাউন্ডে Syncthing চালু করা, সিস্টেম ট্রে-তে একীভূত হওয়া, নোটিফিকেশন প্রদর্শন করা এবং আরও ব্যবহারকারী-বান্ধব ইন্টারফেসের মাধ্যমে ফাইল দ্বন্দ্ব সমাধান সহজ করুন।.

অ্যান্ড্রয়েডে, অফিসিয়াল অ্যাপটি ইতিমধ্যেই পরিষেবাটি পরিচালনা করে, তবে এটি মনে রাখা উচিত যে একই সময়ে একাধিক জায়গায় যদি আপনি একই ডকুমেন্ট সম্পাদনা করেন আপনি সাংঘর্ষিক হিসেবে চিহ্নিত সদৃশ সংস্করণ দেখতে পারেন এবং আপনাকে সেগুলো ম্যানুয়ালি পরিষ্কার করতে হবে।

অ্যান্ড্রয়েড এবং আইওএস-এ সিনকথিং: সিঙ্ক ট্রেনের সাথে ইন্টিগ্রেশন

যদিও শুধুমাত্র iOS-এর জন্য Syncthing কোনো অফিসিয়াল অ্যাপ্লিকেশন হিসেবে নেই।হ্যাঁ, এমন কিছু প্রজেক্ট আছে যেগুলো সিনকথিং কোরের ফ্রন্টএন্ড ক্লায়েন্ট হিসেবে কাজ করে, যেমন— সিঙ্ক ট্রেনএই অ্যাপটি বিশেষভাবে আইফোন ও আইপ্যাডের জন্য তৈরি করা হয়েছে এবং এটি ডিভাইস, ফোল্ডার পরিচালনা ও নির্দিষ্ট ডিভাইস সিঙ্ক করার জন্য একটি সুবিধাজনক ইন্টারফেস প্রদান করে।

একটি আকর্ষণীয় সাধারণ পরিস্থিতি হলো একত্রিত করা:

  • অ্যান্ড্রয়েডে সিনকথিং আপনার মোবাইলের প্রধান সিঙ্ক্রোনাইজেশন ইঞ্জিন হিসেবে।
  • iOS-এ Sync Train আপনার আইফোন বা আইপ্যাডের জন্য একটি ইন্টারফেস এবং ক্লায়েন্ট হিসেবে।
  • Tu পিসি বা সার্ভার একটি কেন্দ্রীয় বা "সর্বদা সক্রিয়" নোড হিসাবে যেখানে সম্পূর্ণ অনুলিপিগুলি সংরক্ষণ করা হয়।

এই স্থাপত্যের মাধ্যমে পাওয়া সম্ভব অ্যান্ড্রয়েড এবং আইওএস এর মধ্যে দ্বিমুখী এবং এনক্রিপ্টেড সিঙ্ক্রোনাইজেশনক্লাউড পরিষেবা ফি প্রদান না করে বা তৃতীয় পক্ষের প্রদানকারীদের সাথে আপনার ডেটা শেয়ার না করেই। এছাড়াও, Sync Train আপনাকে সমস্ত কন্টেন্ট স্থানীয়ভাবে সংরক্ষণ না করেই আপনার iOS ডিভাইস থেকে চাহিদা অনুযায়ী মাল্টিমিডিয়া কন্টেন্ট চালানোর সুযোগ দেয়।

প্রাথমিক সেটআপের বাধাটি অতিক্রম করার পর, অনেক ব্যবহারকারীর অভিজ্ঞতা প্রায় একই রকম হয়ে থাকে: দ্রুত, স্থিতিশীল এবং সম্পূর্ণ ব্যক্তিগত সিঙ্ক্রোনাইজেশন উভয় মোবাইল ইকোসিস্টেমের মধ্যে ফটো, ভিডিও, ডকুমেন্ট এবং অন্যান্য ফাইলের জন্য।

রাস্পবেরি পাই, NAS এবং সার্ভারে Syncthing: স্থায়ী নোড

Syncthing ইকোসিস্টেমের আরেকটি অত্যন্ত শক্তিশালী উপাদান হলো এর ব্যবহার। রাস্পবেরি পাই, NAS বা VPS একটি “স্থায়ী নোড” হিসাবেএর মানে হলো, ডিভাইসটি বেশিরভাগ সময় চালু থাকে এবং নিম্নলিখিত কাজগুলো করে:

  • কেন্দ্রীয় ব্যাকআপ সংগ্রহস্থল।
  • একই সময়ে সংযুক্ত না থাকা ডিভাইসগুলোর মিলনস্থল।
  • যেসব সরঞ্জাম ফাইল ডাউনলোড বা প্রসেস করে এবং তারপর সেগুলো অন্যদের কাছে সরবরাহ করে।

উদাহরণস্বরূপ, GNU/Linux সিস্টেমে আপনি Syncthing-কে এর নিজস্ব রিপোজিটরি থেকে ইনস্টল করতে পারেন (Debian, Ubuntu এবং এর ডেরিভেটিভগুলিতে, রিপোজিটরিটি যোগ করে)। https://apt.syncthing.net/ “syncthing” ডিস্ট্রিবিউশন এবং “table” সেকশন সহ) এবং এটিকে একটি পরিষেবা হিসাবে সক্রিয় করুন:

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

ফাইল সার্ভার হিসেবে কাজ করার জন্য ডিজাইন করা একটি রাস্পবেরি পাই-তে কনফিগারেশন ফাইল সম্পাদনা করা খুবই সাধারণ একটি বিষয়। config.xml জন্য স্থানীয় নেটওয়ার্কে থাকা অন্যান্য মেশিনগুলোর ওয়েব ইন্টারফেস খুলুন।সেকশনের ঠিকানা সাধারণত পরিবর্তন করা হয়। 127.0.0.1:8384 থেকে 0.0.0.0:8384-এ স্থানান্তর করা হয়েছে, যাতে আপনি আপনার পিসির ব্রাউজার থেকে Syncthing পরিচালনা করতে পারেন।

এই ধরণের স্থায়ী নোড ব্যবহার করলে খুব ভালোভাবে খাপ খায়। ছবি এবং নথির উৎস হিসেবে অ্যান্ড্রয়েডউদাহরণস্বরূপ, আপনি মোবাইল ফোনের "ক্যামেরা" ফোল্ডারটিকে রাস্পবেরি পাই-এর সাথে সংযুক্ত একটি এক্সটার্নাল ড্রাইভে সবসময় সিঙ্ক করে রাখতে পারেন এবং সেখান থেকে নেটওয়ার্কের বাকি কম্পিউটারগুলোতে তা পাঠাতে পারেন।

অ্যান্ড্রয়েড এবং আরও অনেক কিছুর বাস্তব ব্যবহারের উদাহরণ

উপরোক্ত সবকিছুর পরিপ্রেক্ষিতে, খুব নির্দিষ্ট কিছু ব্যবহারের ক্ষেত্র কল্পনা করা সহজ যেখানে সিনকথিং বিশেষভাবে উজ্জ্বল। যখন ডিভাইসগুলোর মধ্যে একটি অ্যান্ড্রয়েড হয়:

  • ডিভাইসগুলির মধ্যে ব্যক্তিগত সিঙ্ক্রোনাইজেশন: আপনার অ্যান্ড্রয়েড ডিভাইস, ডেস্কটপ পিসি এবং ল্যাপটপ জুড়ে একটি শেয়ার করা ওয়ার্কিং ফোল্ডার রয়েছে। একটি ডিভাইসে করা যেকোনো পরিবর্তন ক্লাউডের মাধ্যমে না গিয়েই অন্য ডিভাইসগুলোতে প্রতিফলিত হয়।
  • স্থানীয় ফটো ব্যাকআপ: ফোনটি সরাসরি ক্যামেরা ফোল্ডারটি একটি সার্ভার বা NAS-এ পাঠিয়ে দেয়, যা তখন রিসিভার হিসেবে কাজ করে। আপনার তোলা প্রতিটি ছবি স্বয়ংক্রিয়ভাবে বাড়িতে সংরক্ষিত হয়ে যায়।
  • বিশ্বস্ত সহযোগীদের সাথে ফাইল শেয়ার করুন: WeTransfer বা Dropbox-এর উপর নির্ভর না করে বড় আকারের ডকুমেন্ট আদান-প্রদানের জন্য আপনি আপনার টিম এবং অন্যান্যদের (পরিবার, সহকর্মী) মধ্যে একটি শেয়ার্ড ফোল্ডার তৈরি করেন।
  • নোট এবং প্রজেক্টের সিঙ্ক্রোনাইজেশন: আপনি আপনার অ্যান্ড্রয়েড এবং কম্পিউটারের মধ্যে Obsidian বা Joplin-এর মতো সম্পূর্ণ অ্যাপ্লিকেশন ডিরেক্টরি সিঙ্ক্রোনাইজ করতে পারেন, যার ফলে কোনো মালিকানাধীন পরিষেবা ছাড়াই আপনার নোটগুলি সর্বদা হালনাগাদ থাকে।

এই সমস্ত পরিস্থিতিতে, এর মূল চাবিকাঠি হলো ফোল্ডারের ধরন এবং আপনি যে ডিভাইসগুলোর সাথে শেয়ার করেন, সেগুলোর সূক্ষ্ম সমন্বয় সাধন।আপনার কাজের পদ্ধতির সাথে খাপ খাইয়ে নেওয়ার জন্য Syncthing-এর নমনীয়তার সুবিধা গ্রহণ করে।

সামঞ্জস্যপূর্ণ ক্লায়েন্টের মাধ্যমে অ্যান্ড্রয়েড অ্যাপকে পিসি, সার্ভার এবং এমনকি আইওএস-এর সাথে সংযুক্ত করে, সিনকথিং এক ধরনের ডিস্ট্রিবিউটেড "পার্সোনাল ক্লাউড"-এ পরিণত হয়, যেখানে আপনার ফাইলগুলো কোনো ফি বা ব্ল্যাক বক্স ছাড়াই এনক্রিপ্টেড অবস্থায় এক স্থান থেকে অন্য স্থানে যায় এবং আপনার ডেটার উপর এমন নিয়ন্ত্রণ পাওয়া যায় যা প্রচলিত বাণিজ্যিক পরিষেবাগুলোতে সচরাচর পাওয়া যায় না। এই তথ্যটি শেয়ার করুন যাতে আরও ব্যবহারকারীরা বিষয়টি সম্পর্কে জানেন৷


গুগল একাউন্ট ছাড়াই গুগল প্লে স্টোর
আপনি আগ্রহী হতে পারেন:
গুগল অ্যাকাউন্ট না রেখে কীভাবে প্লে স্টোর থেকে অ্যাপস ডাউনলোড করবেন download
গুগল নিউজে আমাদের অনুসরণ করুন