Syncthing ha un'abitudine fastidiosa: due dispositivi si sincronizzano solo mentre sono entrambi online. Il portatile dorme, il telefono è in tasca con i dati mobili, il computer di casa è spento, e i file aspettano il momento in cui due di loro si trovano svegli insieme. Un peer online giorno e notte risolve il problema. Tutto si sincronizza attraverso il server, quando ciascun dispositivo si fa vivo.
L'obiezione solita è «allora i miei file stanno su un VPS». Syncthing ha una risposta anche a questo: condividi una cartella con il server come dispositivo non attendibile e conserverà solo dati cifrati che non può leggere.
Quale piano
Syncthing in sé è minuscolo: circa 25–30 MB di RAM nel nostro test. Quello che compri davvero è disco, perché il server tiene una copia completa di ogni cartella che condividi con lui.
| Cosa sincronizzi | Piano |
|---|---|
| Documenti, note, configurazioni, un file di database delle password | Nano-IP: 2 vCPU, 1 GB, 15 GB ($8/mese) |
| Anni di documenti più qualche foto | Micro-IP: 2 vCPU, 2 GB, 25 GB ($10/mese) |
| Cartelle di lavoro e archivi più grandi | Small-IP: 4 vCPU, 4 GB, 35 GB ($16/mese) |
| Un archivio di foto | Pro-32: 400 GB ($40/mese), su richiesta |
Scegli un piano con un IPv4 tutto suo. I tuoi dispositivi devono raggiungere il server sulla porta 22000; su un piano NAT passa solo SSH e Syncthing ripiega sui relay pubblici, più lenti e su un'infrastruttura che non controlli. Scegli Germania o Finlandia, quella più vicina a te e disponibile al momento dell'ordine. Il server si paga in cripto, senza KYC.
Installazione
Come root su Ubuntu 24.04 o Debian 12, dal repository ufficiale di Syncthing (canale stabile 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
Fallo girare con un utente dedicato sotto 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
Non chiamare l'utente sync. Quel nome appartiene già a un account di sistema con /bin come home, e syncthing@sync fallisce con un errore di filesystem in sola lettura: ci siamo cascati anche noi.
Ricava l'ID dispositivo del server, da incollare poi sugli altri dispositivi:
runuser -u syncthing -- syncthing device-id
L'interfaccia web ascolta solo su 127.0.0.1:8384, ed è proprio quello che vuoi. Raggiungila con un tunnel SSH dal tuo computer:
ssh -L 8384:127.0.0.1:8384 root@YOUR_SERVER_IP
Apri http://127.0.0.1:8384 e, come prima cosa, imposta una password in Settings → GUI.
Condividere una cartella senza che il server possa leggerla
Sul portatile (o su qualsiasi dispositivo attendibile):
- Aggiungi il server come dispositivo remoto con il suo ID.
- Apri la cartella da sincronizzare → Sharing, spunta il server e inserisci accanto una password di cifratura. Salvala nel tuo password manager: senza di essa, i dati sul server sono solo rumore.
- Nell'interfaccia web del server, accetta la cartella e scegli il tipo Receive Encrypted.
Fatto. Guarda cosa è arrivato davvero sul server:
find /home/syncthing -path '*syncthing-enc*' -type f | head
Vedrai percorsi come …/I.syncthing-enc/C8/PICA7BFKFPSGQ06C4D4SQ50GB6E151QUNF1EOBK al posto dei nomi dei tuoi file. Nel nostro test abbiamo cercato sul server una frase del file sincronizzato: niente.
Gli altri tuoi dispositivi condividono la stessa cartella normalmente tra loro, e con il server usando la stessa password di cifratura. Qualsiasi dispositivo attendibile che conosce la password può sincronizzarsi dal server, compreso un portatile nuovo quando il vecchio muore.
La parte onesta
- Sincronizzare non è fare backup. Cancellazioni e sovrascritture accidentali si sincronizzano anch'esse. Attiva il versioning su un dispositivo attendibile o tieni un backup separato altrove.
- La cifratura nasconde contenuti e nomi, non tutto. Le dimensioni dei file e quando cambiano si possono ancora ricavare sul server. Per la maggior parte delle persone è un buon compromesso; se per te non lo è, questa configurazione non fa per te.
- La password è la chiave. Se la perdi, la copia cifrata sul server è inutile. È proprio questo il punto, ed è anche il rischio.
- Telefoni. Non c'è più un'app mobile ufficiale: Android ne ha una mantenuta dalla comunità, iOS solo client di terze parti. Controlla il tuo prima di farci affidamento.
Se vuoi un'interfaccia web completa con calendari, contatti e link di condivisione invece di una sincronizzazione silenziosa in background, guarda Nextcloud. Se vuoi solo che i tuoi file siano ovunque e leggibili solo sui tuoi dispositivi, questo è lo strumento più leggero.
Correlati
- Nextcloud in self-hosting su un VPS: un cloud privato completo con interfaccia web
- VPS per Vaultwarden: le password sul tuo server
- VPS per storage cifrato: LUKS, e cosa può e non può fare la cifratura su un server
- Come configurare l'autenticazione con chiave SSH
- Come configurare un firewall ufw
Commenti
Ancora nessun commento. Sii il primo.