Syncthing-এর একটা বিরক্তিকর অভ্যাস আছে: দুটি ডিভাইস কেবল তখনই সিঙ্ক হয় যখন দুটোই অনলাইন। ল্যাপটপ ঘুমোচ্ছে, ফোন পকেটে মোবাইল ডেটায়, বাড়ির কম্পিউটার বন্ধ — আর ফাইলগুলো অপেক্ষা করে কখন দুটো ডিভাইস কাকতালীয়ভাবে একসঙ্গে জেগে উঠবে। চব্বিশ ঘণ্টা অনলাইন থাকা একটি পিয়ার এটা ঠিক করে দেয়। প্রতিটি ডিভাইস যখনই আসুক, সব কিছু সার্ভারের মাধ্যমে সিঙ্ক হয়।
সাধারণ আপত্তি হলো, “তাহলে তো আমার ফাইল VPS-এ পড়ে থাকবে।” এরও উত্তর Syncthing-এর আছে: সার্ভারের সঙ্গে ফোল্ডার untrusted ডিভাইস হিসেবে শেয়ার করুন, তাহলে সে কেবল এমন এনক্রিপ্টেড ডেটা রাখবে যা পড়তে পারে না।
কোন প্ল্যান
Syncthing নিজে খুবই ছোট — আমাদের পরীক্ষায় প্রায় 25–30 MB RAM। আসলে আপনি কিনছেন ডিস্ক, কারণ সার্ভার শেয়ার করা প্রতিটি ফোল্ডারের পূর্ণ কপি রাখে।
| আপনি কী সিঙ্ক করেন | প্ল্যান |
|---|---|
| ডকুমেন্ট, নোট, কনফিগ, পাসওয়ার্ড ডেটাবেস ফাইল | Nano-IP: 2 vCPU, 1 GB, 15 GB (মাসে $8) |
| বহু বছরের ডকুমেন্ট আর কিছু ছবি | Micro-IP: 2 vCPU, 2 GB, 25 GB (মাসে $10) |
| কাজের ফোল্ডার আর বড় আর্কাইভ | Small-IP: 4 vCPU, 4 GB, 35 GB (মাসে $16) |
| ফটো লাইব্রেরি | Pro-32: 400 GB (মাসে $40), অনুরোধে |
নিজস্ব IPv4-সহ প্ল্যান নিন। আপনার ডিভাইসগুলোকে পোর্ট 22000-এ সার্ভারে পৌঁছাতে হয়; NAT প্ল্যানে কেবল SSH যায়, আর Syncthing পাবলিক রিলেতে চলে যায় — ধীরগতির, এবং এমন অবকাঠামো দিয়ে যা আপনার নিয়ন্ত্রণে নেই। জার্মানি বা ফিনল্যান্ড বেছে নিন, যেটা আপনার কাছে আর অর্ডারের সময় পাওয়া যায়। সার্ভারের দাম ক্রিপ্টোতে দেওয়া যায়, KYC ছাড়া।
ইনস্টলেশন
Ubuntu 24.04 বা Debian 12-এ root হিসেবে, Syncthing-এর অফিশিয়াল রিপোজিটরি থেকে (স্থিতিশীল v2 চ্যানেল):
mkdir -p /etc/apt/keyrings
curl -L -o /etc/apt/keyrings/syncthing-archive-keyring.gpg https://syncthing.net/release-key.gpg
echo "deb [signed-by=/etc/apt/keyrings/syncthing-archive-keyring.gpg] https://apt.syncthing.net/ syncthing stable-v2" > /etc/apt/sources.list.d/syncthing.list
apt update && apt install -y syncthing
systemd-এর অধীনে আলাদা ইউজার দিয়ে চালান:
useradd -m -s /bin/bash syncthing
systemctl enable --now syncthing@syncthing
ufw allow 22/tcp && ufw allow 22000/tcp && ufw allow 22000/udp && ufw enable
ইউজারের নাম sync দেবেন না। এই নাম আগে থেকেই একটি সিস্টেম অ্যাকাউন্টের, যার হোম /bin, আর syncthing@sync read-only ফাইল সিস্টেমের এরর দিয়ে ব্যর্থ হয় — আমরা নিজেরাই এতে হোঁচট খেয়েছিলাম।
সার্ভারের ডিভাইস ID নিন — এটি আপনার অন্য ডিভাইসে পেস্ট করবেন:
runuser -u syncthing -- syncthing device-id
ওয়েব ইন্টারফেস কেবল 127.0.0.1:8384-এ শোনে, আর এটাই চাই। আপনার কম্পিউটার থেকে SSH টানেল দিয়ে সেখানে যান:
ssh -L 8384:127.0.0.1:8384 root@YOUR_SERVER_IP
http://127.0.0.1:8384 খুলুন আর সবার আগে Settings → GUI-তে পাসওয়ার্ড সেট করুন।
এমনভাবে ফোল্ডার শেয়ার করুন যাতে সার্ভার পড়তে না পারে
আপনার ল্যাপটপে (বা যেকোনো বিশ্বস্ত ডিভাইসে):
- সার্ভারকে তার ডিভাইস ID দিয়ে রিমোট ডিভাইস হিসেবে যোগ করুন।
- যে ফোল্ডার সিঙ্ক করতে চান সেটি খুলুন → Sharing, সার্ভারে টিক দিন আর পাশে একটি এনক্রিপশন পাসওয়ার্ড দিন। পাসওয়ার্ডটি আপনার পাসওয়ার্ড ম্যানেজারে রাখুন: এটি ছাড়া সার্ভারের ডেটা কেবল গোলমাল।
- সার্ভারের ওয়েব ইন্টারফেসে ফোল্ডারটি গ্রহণ করুন আর টাইপ হিসেবে Receive Encrypted বেছে নিন।
ব্যস। দেখুন সার্ভারে আসলে কী পৌঁছেছে:
find /home/syncthing -path '*syncthing-enc*' -type f | head
আপনার ফাইলের নামের বদলে দেখবেন …/I.syncthing-enc/C8/PICA7BFKFPSGQ06C4D4SQ50GB6E151QUNF1EOBK-এর মতো পাথ। আমাদের পরীক্ষায় সিঙ্ক করা ফাইলের একটি বাক্যাংশ সার্ভারে খুঁজেছিলাম — কিছুই পাইনি।
আপনার অন্য ডিভাইসগুলো একই ফোল্ডার নিজেদের মধ্যে স্বাভাবিকভাবে শেয়ার করে, আর সার্ভারের সঙ্গে একই এনক্রিপশন পাসওয়ার্ড দিয়ে। পাসওয়ার্ড জানা যেকোনো বিশ্বস্ত ডিভাইস সার্ভার থেকে সিঙ্ক করতে পারে, পুরোনো ল্যাপটপ নষ্ট হওয়ার পর আসা নতুনটিও।
সৎ কথাগুলো
- সিঙ্ক ব্যাকআপ নয়। মুছে ফেলা আর ভুল করে ওভাররাইট করাও সিঙ্ক হয়। বিশ্বস্ত ডিভাইসে ভার্সনিং চালু করুন, অথবা অন্য কোথাও আলাদা ব্যাকআপ রাখুন।
- এনক্রিপশন কনটেন্ট আর নাম লুকায়, সব নয়। ফাইলের আকার আর কখন কিছু বদলায় তা সার্ভারে এখনো বের করা যায়। বেশিরভাগ মানুষের জন্য এটা ভালো বিনিময়; আপনার জন্য না হলে এই সেটআপ আপনার জন্য নয়।
- পাসওয়ার্ডই চাবি। হারালে সার্ভারের এনক্রিপ্টেড কপি অকেজো। এটাই উদ্দেশ্য, আর এটাই ঝুঁকি।
- ফোন। আর কোনো অফিশিয়াল মোবাইল অ্যাপ নেই: Android-এর জন্য কমিউনিটির রক্ষণাবেক্ষণ করা একটি আছে, iOS-এর জন্য কেবল থার্ড-পার্টি ক্লায়েন্ট। ভরসা করার আগে নিজেরটা যাচাই করুন।
চুপচাপ ব্যাকগ্রাউন্ড সিঙ্কের বদলে ক্যালেন্ডার, কন্টাক্ট আর শেয়ারিং লিংকসহ পূর্ণ ওয়েব ইন্টারফেস চাইলে Nextcloud দেখুন। যদি শুধু চান আপনার ফাইল সব জায়গায় থাকুক আর নিজের ডিভাইস ছাড়া কোথাও পড়া না যাক, তাহলে এটাই হালকা টুল।
সম্পর্কিত
- VPS-এ নিজের Nextcloud: ওয়েব ইন্টারফেসসহ পূর্ণ ব্যক্তিগত ক্লাউড
- Vaultwarden-এর জন্য VPS: পাসওয়ার্ড নিজের সার্ভারে
- এনক্রিপ্টেড স্টোরেজের জন্য VPS: LUKS, আর সার্ভারে এনক্রিপশন কী পারে আর কী পারে না
- SSH কী দিয়ে লগইন কীভাবে সেট করবেন
- ufw ফায়ারওয়াল কীভাবে কনফিগার করবেন
মন্তব্য
এখনো কোনো মন্তব্য নেই। প্রথম হোন।