Syncthing heeft één vervelende gewoonte: twee apparaten synchroniseren alleen zolang ze allebei online zijn. Je laptop slaapt, je telefoon zit in je zak op mobiele data, de pc thuis staat uit — en de bestanden wachten op een moment waarop er toevallig twee tegelijk wakker zijn. Een peer die dag en nacht online is, lost dat op. Alles synchroniseert via de server, wanneer elk apparaat zich ook meldt.
Het gebruikelijke bezwaar is „dan staan mijn bestanden op een VPS”. Ook daar heeft Syncthing een antwoord op: deel een map met de server als niet-vertrouwd apparaat, en hij bewaart alleen versleutelde data die hij niet kan lezen.
Welk plan
Syncthing zelf is piepklein — in onze test zo'n 25–30 MB RAM. Wat je eigenlijk koopt is schijfruimte, want de server houdt een volledige kopie van elke map die je met hem deelt.
| Wat je synchroniseert | Plan |
|---|---|
| Documenten, notities, configs, een wachtwoorddatabasebestand | Nano-IP: 2 vCPU, 1 GB, 15 GB ($8/mnd) |
| Jaren aan documenten plus wat foto's | Micro-IP: 2 vCPU, 2 GB, 25 GB ($10/mnd) |
| Werkmappen en grotere archieven | Small-IP: 4 vCPU, 4 GB, 35 GB ($16/mnd) |
| Een fotobibliotheek | Pro-32: 400 GB ($40/mnd), op aanvraag |
Kies een plan met een eigen IPv4. Je apparaten moeten de server op poort 22000 kunnen bereiken; op een NAT-plan komt alleen SSH erdoor en valt Syncthing terug op publieke relays — trager, en via infrastructuur die jij niet beheert. Kies Duitsland of Finland, wat het dichtst bij je ligt en bij het bestellen beschikbaar is. De server betaal je met crypto, zonder KYC.
Installatie
Als root op Ubuntu 24.04 of Debian 12, uit de officiële repository van Syncthing (stabiel v2-kanaal):
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
Laat het draaien als eigen gebruiker onder 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
Noem de gebruiker niet sync. Die naam is al van een systeemaccount met /bin als thuismap, en syncthing@sync faalt met een fout over een alleen-lezen bestandssysteem — we zijn er zelf over gestruikeld.
Haal het apparaat-ID van de server op — dat plak je straks in je andere apparaten:
runuser -u syncthing -- syncthing device-id
De webinterface luistert alleen op 127.0.0.1:8384, en dat wil je ook. Bereik hem via een SSH-tunnel vanaf je computer:
ssh -L 8384:127.0.0.1:8384 root@YOUR_SERVER_IP
Open http://127.0.0.1:8384 en stel als allereerste een wachtwoord in onder Settings → GUI.
Deel een map zodat de server hem niet kan lezen
Op je laptop (of een ander vertrouwd apparaat):
- Voeg de server toe als extern apparaat met zijn apparaat-ID.
- Open de map die je wilt synchroniseren → Sharing, vink de server aan en vul ernaast een versleutelingswachtwoord in. Bewaar dat wachtwoord in je wachtwoordmanager: zonder dat wachtwoord is de data op de server alleen ruis.
- Accepteer in de webinterface van de server de map en kies het maptype Receive Encrypted.
Dat is alles. Kijk wat er echt op de server terecht is gekomen:
find /home/syncthing -path '*syncthing-enc*' -type f | head
Je ziet paden als …/I.syncthing-enc/C8/PICA7BFKFPSGQ06C4D4SQ50GB6E151QUNF1EOBK in plaats van je bestandsnamen. In onze test zochten we op de server naar een zin uit het gesynchroniseerde bestand — niets.
Je andere apparaten delen dezelfde map gewoon onderling, en met de server met hetzelfde versleutelingswachtwoord. Elk vertrouwd apparaat dat het wachtwoord kent, kan vanaf de server synchroniseren, ook een nieuwe laptop nadat de oude het begeven heeft.
Het eerlijke deel
- Synchroniseren is geen back-up. Verwijderingen en per ongeluk overschreven bestanden synchroniseren ook mee. Zet versiebeheer aan op een vertrouwd apparaat, of houd ergens anders een aparte back-up.
- Versleuteling verbergt inhoud en namen, niet alles. Bestandsgroottes en wanneer er iets verandert, zijn op de server nog te achterhalen. Voor de meeste mensen is dat een prima ruil; is het dat voor jou niet, dan is deze opzet niets voor jou.
- Het wachtwoord is de sleutel. Raak je het kwijt, dan is de versleutelde kopie op de server waardeloos. Dat is precies de bedoeling, en ook het risico.
- Telefoons. Er is geen officiële mobiele app meer: Android heeft er een die door de community wordt onderhouden, iOS alleen clients van derden. Controleer de jouwe voordat je erop rekent.
Wil je een volledige webinterface met agenda's, contacten en deellinks in plaats van stille synchronisatie op de achtergrond, kijk dan naar Nextcloud. Wil je alleen dat je bestanden overal zijn en nergens leesbaar behalve op je eigen apparaten, dan is dit het lichtere gereedschap.
Gerelateerd
- Nextcloud zelf hosten op een VPS: een volledige privécloud met webinterface
- VPS voor Vaultwarden: wachtwoorden op je eigen server
- VPS voor versleutelde opslag: LUKS, en wat versleuteling op een server wel en niet kan
- SSH-sleutelauthenticatie instellen
- Een ufw-firewall configureren
Reacties
Nog geen reacties. Wees de eerste.