−25%

Windows-ის წლიურ გადახდაზე, 31 ოქტომბრამდე. ტარიფებზე

EQVPS
დაწყება

VPS Syncthing-ისთვის: მუდამ ონლაინ, მხოლოდ დაშიფრული

Syncthing სერვერზე, რომელიც მუდამ ონლაინაა: მოწყობილობები სინქრონდება, მაშინაც კი, თუ ერთად არასდროს ჩართულა, სერვერი კი მხოლოდ დაშიფრულს ინახავს.

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-ში.

გააზიარეთ საქაღალდე ისე, რომ სერვერმა ვერ წაიკითხოს

ლეპტოპზე (ან ნებისმიერ სანდო მოწყობილობაზე):

  1. დაამატეთ სერვერი დისტანციურ მოწყობილობად მისი ID-ით.
  2. გახსენით საქაღალდე, რომლის სინქრონიზაციაც გინდათ → Sharing, მონიშნეთ სერვერი და გვერდით შეიყვანეთ დაშიფვრის პაროლი. შეინახეთ ეს პაროლი პაროლების მენეჯერში: მის გარეშე სერვერზე არსებული მონაცემები უბრალოდ ხმაურია.
  3. სერვერის ვებ-ინტერფეისში მიიღეთ საქაღალდე და აირჩიეთ ტიპი Receive Encrypted.

სულ ესაა. ნახეთ, რა მოხვდა სინამდვილეში სერვერზე:

find /home/syncthing -path '*syncthing-enc*' -type f | head

თქვენი ფაილების სახელების ნაცვლად დაინახავთ ისეთ გზებს, როგორიცაა …/I.syncthing-enc/C8/PICA7BFKFPSGQ06C4D4SQ50GB6E151QUNF1EOBK. ჩვენს ტესტში სერვერზე სინქრონიზებული ფაილიდან ფრაზა მოვძებნეთ — არაფერი.

თქვენი სხვა მოწყობილობები იმავე საქაღალდეს ჩვეულებრივად უზიარებენ ერთმანეთს, სერვერს კი — იმავე დაშიფვრის პაროლით. ნებისმიერ სანდო მოწყობილობას, რომელმაც პაროლი იცის, შეუძლია სერვერიდან სინქრონიზაცია, მათ შორის ახალ ლეპტოპსაც, როცა ძველი მოკვდება.

პატიოსნად შეზღუდვებზე

  • სინქრონიზაცია სარეზერვო ასლი არ არის. წაშლა და შემთხვევითი გადაწერაც სინქრონდება. ჩართეთ ვერსიონირება სანდო მოწყობილობაზე ან შეინახეთ ცალკე სარეზერვო ასლი სხვაგან.
  • დაშიფვრა მალავს შიგთავსსა და სახელებს, მაგრამ არა ყველაფერს. ფაილების ზომა და ის, თუ როდის იცვლება რამე, სერვერზე მაინც შეიძლება გაირკვეს. ადამიანების უმეტესობისთვის ეს კარგი კომპრომისია; თუ თქვენთვის არა, ეს სქემა თქვენთვის არ არის.
  • პაროლი გასაღებია. თუ დაკარგავთ, სერვერზე დაშიფრული ასლი უსარგებლოა. ამაშია აზრი, და ამაშივეა რისკი.
  • ტელეფონები. ოფიციალური მობილური აპლიკაცია აღარ არსებობს: Android-ისთვის არის საზოგადოების მიერ მხარდაჭერილი, iOS-ისთვის კი მხოლოდ მესამე მხარის კლიენტები. შეამოწმეთ თქვენი, სანამ მასზე დაგეგმავთ.

თუ ფონური ჩუმი სინქრონიზაციის ნაცვლად გჭირდებათ სრული ვებ-ინტერფეისი კალენდრებით, კონტაქტებით და გაზიარების ბმულებით, შეხედეთ Nextcloud-ს. თუ გინდათ, რომ ფაილები ყველგან იყოს, წაკითხვა კი მხოლოდ თქვენს მოწყობილობებზე შეიძლებოდეს, ეს უფრო მსუბუქი ინსტრუმენტია.

დაკავშირებული

მზად ხართ განთავსებისთვის? გადაიხადეთ კრიპტოთი, KYC-ის გარეშე — ჩართული დაახლოებით წუთში.

განათავსეთ ახლა →

ხდკ

შეუძლია სერვერს ჩემი ფაილების წაკითხვა?

არა, თუ საქაღალდეებს მას არასანდო მოწყობილობად უზიარებთ. დაშიფვრის პაროლს საკუთარ მოწყობილობაზე აყენებთ; სერვერი კი დაშიფრულ შიგთავსს არეული სახელებით ინახავს. ჩვენს ტესტში ტექსტური ფაილი სერვერზე დაახლოებით ასე აღმოჩნდა: I.syncthing-enc/C8/PICA7…, მისი შიგთავსი კი ღია ტექსტად არსად იყო. ფაილების ზომისა და ცვლილებების დროის გამოცნობა ჯერ კიდევ შეიძლება — სახელებისა და შიგთავსის კი არა.

სჭირდება თუ არა Syncthing-ს საკუთარი IP მისამართი?

ძალიან სასურველია. მოწყობილობები სერვერს 22000 პორტზე (TCP და UDP) უკავშირდებიან. NAT ტარიფზე გარედან მხოლოდ SSH პორტია ხელმისაწვდომი, ამიტომ Syncthing საჯარო რეტრანსლატორებზე გადადის — მუშაობს, მაგრამ ნელა, და თქვენი დაშიფრული ტრაფიკი სხვის რეტრანსლატორზე გადის.

რამდენი დისკი მჭირდება?

სერვერი მასთან გაზიარებული ყოველი საქაღალდის სრულ ასლს ინახავს, ასე რომ ითვალეთ საკუთარი მონაცემებით და არა Syncthing-ით. დოკუმენტებსა და ჩანაწერებს 15–25 GB ეყოფა; ფოტოარქივი ჩვეულებრივ Pro ტარიფს ნიშნავს 400 GB-ით ან მეტით, რომელიც მოთხოვნითაა.

რატომ არ ეშვება syncthing@sync?

იმიტომ, რომ Debian-სა და Ubuntu-ში უკვე არსებობს სისტემური მომხმარებელი sync, რომლის საწყისი საქაღალდეა /bin. Syncthing ცდილობს კონფიგურაცია /bin/.local-ში შექმნას და მხოლოდ წასაკითხ ფაილურ სისტემაზე ვარდება. შექმენით მომხმარებელი ნებისმიერი სხვა სახელით — ჩვენ syncthing-ს ვიყენებთ.

ეს სარეზერვო ასლია?

არა. სინქრონიზაცია წაშლასაც აკოპირებს: ლეპტოპზე ფაილს წაშლით — სერვერიდანაც გაქრება. ჩართეთ ფაილების ვერსიონირება სანდო მოწყობილობაზე ან შეინახეთ ცალკე სარეზერვო ასლი.

კომენტარები

ჯერ არ არის კომენტარები. იყავით პირველი.

დატოვეთ კომენტარი

კომენტარები მოდერირდება გამოჩენამდე.