Το Syncthing έχει μια ενοχλητική συνήθεια: δύο συσκευές συγχρονίζονται μόνο όσο είναι και οι δύο online. Το laptop κοιμάται, το κινητό είναι στην τσέπη με δεδομένα κινητής, ο υπολογιστής στο σπίτι είναι κλειστός — και τα αρχεία περιμένουν τη στιγμή που δύο από αυτά θα τύχει να είναι ξύπνια μαζί. Ένα peer που είναι online όλο το εικοσιτετράωρο το λύνει αυτό. Όλα συγχρονίζονται μέσω του server, όποτε κι αν εμφανιστεί κάθε συσκευή.
Η συνηθισμένη αντίρρηση είναι «τότε τα αρχεία μου κάθονται σε ένα VPS». Το Syncthing έχει απάντηση και σε αυτό: μοιραστείτε έναν φάκελο με τον server ως μη έμπιστη συσκευή, και θα αποθηκεύει μόνο κρυπτογραφημένα δεδομένα που δεν μπορεί να διαβάσει.
Ποιο πακέτο
Το ίδιο το Syncthing είναι μικροσκοπικό — περίπου 25–30 MB RAM στη δοκιμή μας. Αυτό που πραγματικά αγοράζετε είναι δίσκος, γιατί ο server κρατά πλήρες αντίγραφο κάθε φακέλου που μοιράζεστε μαζί του.
| Τι συγχρονίζετε | Πακέτο |
|---|---|
| Έγγραφα, σημειώσεις, ρυθμίσεις, ένα αρχείο βάσης κωδικών | 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. Οι συσκευές σας πρέπει να φτάνουν στον server στη θύρα 22000· σε πακέτο NAT περνά μόνο το SSH, και το Syncthing καταφεύγει σε δημόσια relays — πιο αργά και μέσα από υποδομή που δεν ελέγχετε. Διαλέξτε Γερμανία ή Φινλανδία, όποια είναι πιο κοντά σας και διαθέσιμη κατά την παραγγελία. Τον server μπορείτε να τον πληρώσετε με κρυπτονομίσματα, χωρίς 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 συσκευής του server — θα το επικολλήσετε στις άλλες συσκευές σας:
runuser -u syncthing -- syncthing device-id
Το web interface ακούει μόνο στο 127.0.0.1:8384, και αυτό ακριβώς θέλετε. Φτάστε σε αυτό μέσω SSH tunnel από τον υπολογιστή σας:
ssh -L 8384:127.0.0.1:8384 root@YOUR_SERVER_IP
Ανοίξτε το http://127.0.0.1:8384 και πρώτα απ' όλα ορίστε κωδικό στο Settings → GUI.
Μοιραστείτε έναν φάκελο ώστε ο server να μην μπορεί να τον διαβάσει
Στο laptop σας (ή σε οποιαδήποτε έμπιστη συσκευή):
- Προσθέστε τον server ως απομακρυσμένη συσκευή με το ID του.
- Ανοίξτε τον φάκελο που θέλετε να συγχρονίσετε → Sharing, τσεκάρετε τον server και γράψτε δίπλα έναν κωδικό κρυπτογράφησης. Φυλάξτε τον στον διαχειριστή κωδικών σας: χωρίς αυτόν, τα δεδομένα στον server είναι απλώς θόρυβος.
- Στο web interface του server, αποδεχτείτε τον φάκελο και επιλέξτε τύπο Receive Encrypted.
Αυτό ήταν. Δείτε τι έφτασε πραγματικά στον server:
find /home/syncthing -path '*syncthing-enc*' -type f | head
Θα δείτε διαδρομές όπως …/I.syncthing-enc/C8/PICA7BFKFPSGQ06C4D4SQ50GB6E151QUNF1EOBK αντί για τα ονόματα των αρχείων σας. Στη δοκιμή μας ψάξαμε στον server μια φράση από το συγχρονισμένο αρχείο — τίποτα.
Οι άλλες συσκευές σας μοιράζονται τον ίδιο φάκελο κανονικά μεταξύ τους, και με τον server με τον ίδιο κωδικό κρυπτογράφησης. Κάθε έμπιστη συσκευή που ξέρει τον κωδικό μπορεί να συγχρονιστεί από τον server, ακόμη και ένα νέο laptop όταν το παλιό πεθάνει.
Το τίμιο κομμάτι
- Ο συγχρονισμός δεν είναι αντίγραφο ασφαλείας. Διαγραφές και κατά λάθος αντικαταστάσεις συγχρονίζονται κι αυτές. Ενεργοποιήστε την τήρηση εκδόσεων σε έμπιστη συσκευή ή κρατήστε ξεχωριστό αντίγραφο αλλού.
- Η κρυπτογράφηση κρύβει περιεχόμενο και ονόματα, όχι τα πάντα. Τα μεγέθη αρχείων και το πότε αλλάζουν τα πράγματα μπορούν ακόμη να βρεθούν στον server. Για τους περισσότερους είναι καλή ανταλλαγή· αν για εσάς δεν είναι, αυτή η διάταξη δεν σας κάνει.
- Ο κωδικός είναι το κλειδί. Αν τον χάσετε, το κρυπτογραφημένο αντίγραφο στον server είναι άχρηστο. Αυτό ακριβώς είναι το νόημα, και ο κίνδυνος.
- Κινητά. Δεν υπάρχει πια επίσημη εφαρμογή για κινητά: το Android έχει μία που συντηρεί η κοινότητα, το iOS μόνο clients τρίτων. Ελέγξτε το δικό σας πριν σχεδιάσετε με βάση αυτό.
Αν θέλετε πλήρες web interface με ημερολόγια, επαφές και συνδέσμους κοινής χρήσης αντί για αθόρυβο συγχρονισμό στο παρασκήνιο, δείτε το Nextcloud. Αν θέλετε μόνο τα αρχεία σας να είναι παντού και να μη διαβάζονται πουθενά εκτός από τις δικές σας συσκευές, αυτό είναι το πιο ελαφρύ εργαλείο.
Σχετικά
- Nextcloud στον δικό σας VPS: πλήρες ιδιωτικό cloud με web interface
- VPS για Vaultwarden: κωδικοί στον δικό σας server
- VPS για κρυπτογραφημένη αποθήκευση: LUKS, και τι μπορεί και τι δεν μπορεί να κάνει η κρυπτογράφηση σε server
- Πώς να ρυθμίσετε σύνδεση με κλειδί SSH
- Πώς να ρυθμίσετε τείχος προστασίας ufw
Σχόλια
Δεν υπάρχουν ακόμη σχόλια. Γίνετε ο πρώτος.