−25%

la planurile Windows anuale, până pe 31 oct. Vezi planurile

EQVPS
Începe

VPS pentru Syncthing: mereu online, doar criptat

Un peer Syncthing online 24/7: dispozitivele se sincronizează chiar dacă nu sunt niciodată pornite deodată, iar serverul păstrează doar date criptate.

Syncthing are un obicei enervant: două dispozitive se sincronizează doar cât timp sunt amândouă online. Laptopul doarme, telefonul e în buzunar pe date mobile, calculatorul de acasă e oprit — iar fișierele așteaptă momentul în care două dintre ele se nimeresc treze în același timp. Un peer online zi și noapte rezolvă asta. Totul se sincronizează prin server, oricând apare fiecare dispozitiv.

Obiecția obișnuită e „atunci fișierele mele stau pe un VPS”. Syncthing are răspuns și la asta: partajează un folder cu serverul ca dispozitiv nesigur, iar el va stoca doar date criptate pe care nu le poate citi.

Ce plan

Syncthing în sine e minuscul — circa 25–30 MB RAM în testul nostru. Ce cumperi de fapt e spațiu pe disc, pentru că serverul ține o copie completă a fiecărui folder partajat cu el.

Ce sincronizeziPlan
Documente, notițe, configurări, un fișier cu baza de paroleNano-IP — 2 vCPU, 1 GB, 15 GB ($8/lună)
Ani de documente plus câteva fotografiiMicro-IP — 2 vCPU, 2 GB, 25 GB ($10/lună)
Foldere de lucru și arhive mai mariSmall-IP — 4 vCPU, 4 GB, 35 GB ($16/lună)
O bibliotecă fotoPro-32 — 400 GB ($40/lună), la cerere

Alege un plan cu IPv4 propriu. Dispozitivele trebuie să ajungă la server pe portul 22000; pe un plan NAT trece doar SSH, iar Syncthing trece pe relay-uri publice — mai lente și printr-o infrastructură pe care n-o controlezi. Există două locații din UE (disponibilitatea se vede la comandă); alege-o pe cea mai apropiată de tine. Serverul se poate plăti în cripto, fără KYC.

Instalare

Ca root pe Ubuntu 24.04 sau Debian 12, din repository-ul oficial Syncthing (canalul stabil 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

Rulează-l cu un utilizator propriu, sub 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

Nu-i da utilizatorului numele sync. Acest nume aparține deja unui cont de sistem cu /bin ca director personal, iar syncthing@sync eșuează cu o eroare de sistem de fișiere doar-citire — ne-am împiedicat noi înșine de asta.

Află ID-ul de dispozitiv al serverului — îl vei lipi pe celelalte dispozitive:

runuser -u syncthing -- syncthing device-id

Interfața web ascultă doar pe 127.0.0.1:8384, exact cum trebuie. Ajungi la ea printr-un tunel SSH de pe calculatorul tău:

ssh -L 8384:127.0.0.1:8384 root@YOUR_SERVER_IP

Deschide http://127.0.0.1:8384 și, înainte de orice, setează o parolă în Settings → GUI.

Partajează un folder fără ca serverul să-l poată citi

Pe laptop (sau pe orice dispozitiv de încredere):

  1. Adaugă serverul ca dispozitiv la distanță, cu ID-ul lui.
  2. Deschide folderul pe care vrei să-l sincronizezi → Sharing, bifează serverul și scrie lângă el o parolă de criptare. Păstreaz-o în managerul de parole: fără ea, datele de pe server sunt doar zgomot.
  3. În interfața web a serverului, acceptă folderul și alege tipul Receive Encrypted.

Asta e tot. Uită-te la ce a ajuns de fapt pe server:

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

Vei vedea căi ca …/I.syncthing-enc/C8/PICA7BFKFPSGQ06C4D4SQ50GB6E151QUNF1EOBK în locul numelor fișierelor tale. În testul nostru am căutat pe server o frază din fișierul sincronizat — nimic.

Celelalte dispozitive partajează același folder normal între ele, iar cu serverul folosind aceeași parolă de criptare. Orice dispozitiv de încredere care știe parola se poate sincroniza de pe server, inclusiv un laptop nou după ce cel vechi a murit.

Partea sinceră

  • Sincronizarea nu e backup. Ștergerile și suprascrierile accidentale se sincronizează și ele. Activează versionarea pe un dispozitiv de încredere sau ține un backup separat în altă parte.
  • Criptarea ascunde conținutul și numele, nu tot. Dimensiunile fișierelor și momentul în care se schimbă ceva se pot afla în continuare pe server. Pentru majoritatea oamenilor e un compromis bun; dacă pentru tine nu e, configurația asta nu e pentru tine.
  • Parola e cheia. Dacă o pierzi, copia criptată de pe server e inutilă. Exact asta e ideea, și tot asta e riscul.
  • Telefoane. Nu mai există o aplicație mobilă oficială: Android are una întreținută de comunitate, iOS doar clienți terți. Verifică-l pe al tău înainte să te bazezi pe el.

Dacă vrei o interfață web completă cu calendare, contacte și linkuri de partajare în loc de o sincronizare discretă în fundal, uită-te la Nextcloud. Dacă vrei doar ca fișierele tale să fie peste tot și să nu poată fi citite nicăieri în afară de dispozitivele tale, aceasta e unealta mai ușoară.

Articole conexe

Gata de deploy? Plătește cu cripto, fără KYC — online în aproximativ un minut.

Pornește acum →

Întrebări frecvente

Poate serverul să-mi citească fișierele?

Nu, dacă partajezi folderele cu el ca dispozitiv nesigur. Parola de criptare o setezi pe propriul dispozitiv; serverul stochează apoi conținut criptat sub nume amestecate. În testul nostru, un fișier text a ajuns pe server ca ceva de genul I.syncthing-enc/C8/PICA7…, iar conținutul lui nu apărea nicăieri în clar. Dimensiunile fișierelor și momentele modificărilor încă se pot deduce — numele și conținutul, nu.

Are nevoie Syncthing de o adresă IP proprie?

E puternic recomandat. Dispozitivele se conectează la server pe portul 22000 (TCP și UDP). Pe un plan NAT, din exterior se ajunge doar la portul SSH, așa că Syncthing trece pe relay-uri publice — merge, dar mai încet, iar traficul tău criptat trece prin relay-ul altcuiva.

De cât spațiu pe disc am nevoie?

Serverul ține o copie completă a fiecărui folder pe care îl partajezi cu el, deci dimensionează după datele tale, nu după Syncthing. Documentele și notițele încap în 15–25 GB; o bibliotecă foto înseamnă de obicei un plan Pro cu 400 GB sau mai mult, disponibil la cerere.

De ce nu pornește syncthing@sync?

Pentru că Debian și Ubuntu au deja un utilizator de sistem numit sync, cu /bin ca director personal. Syncthing încearcă să-și creeze configurația în /bin/.local și cade pe un sistem de fișiere doar-citire. Creează un utilizator cu orice alt nume — noi folosim syncthing.

Este asta un backup?

Nu. Sincronizarea copiază și ștergerile: ștergi un fișier pe laptop și dispare și de pe server. Activează versionarea fișierelor pe un dispozitiv de încredere sau păstrează un backup separat.

Comentarii

Încă nu există comentarii. Fii primul.

Lasă un comentariu

Comentariile sunt moderate înainte să apară.