Syncthing-ს ერთი გამაღიზიანებელი ჩვევა აქვს: ორი მოწყობილობა მხოლოდ მაშინ სინქრონდება, როცა ორივე ონლაინაა. ლეპტოპს სძინავს, ტელეფონი ჯიბეშია მობილურ ინტერნეტზე, სახლის კომპიუტერი გამორთულია — და ფაილები იმ მომენტს ელოდებიან, როცა ორი მათგანი შემთხვევით ერთად გაიღვიძებს. მონაწილე, რომელიც მუდამ ონლაინაა, ამას ასწორებს. ყველაფერი სერვერის გავლით სინქრონდება, როდესაც არ უნდა გამოჩნდეს თითოეული მოწყობილობა.
ჩვეულებრივი შედავება — „მაშინ ჩემი ფაილები VPS-ზე იდება“. ამაზეც აქვს Syncthing-ს პასუხი: გაუზიარეთ საქაღალდე სერვერს როგორც არასანდო მოწყობილობას, და ის მხოლოდ დაშიფრულ მონაცემებს შეინახავს, რომლებსაც ვერ წაიკითხავს.
რომელი ტარიფი
თავად 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-ის გარეშე.
ინსტალაცია
root-ით Ubuntu 24.04-ზე ან Debian 12-ზე, 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 მხოლოდ წასაკითხი ფაილური სისტემის შეცდომით ვარდება — ჩვენც წავიფორხილეთ ამაზე.
გაიგეთ სერვერის მოწყობილობის 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-ს. თუ გინდათ, რომ ფაილები ყველგან იყოს, წაკითხვა კი მხოლოდ თქვენს მოწყობილობებზე შეიძლებოდეს, ეს უფრო მსუბუქი ინსტრუმენტია.
დაკავშირებული
- საკუთარი Nextcloud VPS-ზე — სრული პირადი ღრუბელი ვებ-ინტერფეისით
- VPS Vaultwarden-ისთვის — პაროლები საკუთარ სერვერზე
- VPS დაშიფრული საცავისთვის — LUKS და რა შეუძლია და რა არა სერვერზე დაშიფვრას
- როგორ დავაყენოთ შესვლა SSH გასაღებით
- როგორ დავაყენოთ ufw ფაიერვოლი
კომენტარები
ჯერ არ არის კომენტარები. იყავით პირველი.