Onnan indulunk, hogy van egy üzemkész Debian VPS-ünk. Azt szeretnénk elérni, hogy két vagy több PC-n (illetve Android mobilon) azonos tartalmú legyen a Dokumentumok mappa, ehhez a Syncthing fájlszinkronizáló szoftvert telepítjük a VPS-re és a kliensekre is.
Megjegyzés 1: a cél eléréséhez nem föltétlen kell VPS, de anélkül csak az egyszerre online gépek szinkronizálódnak, és jobban kell figyelnünk a backupra. Megjegyzés 2: a célt elérhetjük cloud-szolgáltatással is, bár akkor a Cryptomator használata is javasolt.
Telepítés
Az alábbiak összeszedegethetők a dokumentációból is, de nézzük a lényeget:
$ curl -s https://syncthing.net/release-key.txt | sudo apt-key add -
$ echo "deb https://apt.syncthing.net/ syncthing stable" | sudo tee /etc/apt/sources.list.d/syncthing.list
# apt update
# apt install syncthing
# ufw allow syncthing
Az első indítással iniciáljuk, aztán le is állíthatjuk.
$ syncthing
Az automatikus indításhoz a systemd unit fájlokat lásd a Githubon.
Szerveren a Syncthing/etc/linux-systemd/system/syncthing@.service
fájlt kell ide másolni: /etc/systemd/system/syncthing@.service
# wget https://raw.githubusercontent.com/syncthing/syncthing/main/etc/linux-systemd/system/syncthing%40.service -P /etc/systemd/system/
# systemctl enable --now syncthing@myuser.service
PC-n a Syncthing/etc/linux-systemd/user/syncthing.service
fájlt kell ide másolni: ~/.config/systemd/user/syncthing.service
$ wget https://raw.githubusercontent.com/syncthing/syncthing/main/etc/linux-systemd/user/syncthing.service -P ~/.config/systemd/user/
$ systemctl --user enable syncthing.service
$ systemctl --user start syncthing.service
A mappamegosztások könnyen kezelhetők a webes GUI-n keresztül, amelynek alapértelmezett lokális címe http://localhost:8384
. A szerver esetében ennek külső eléréséhez
- vagy állítsunk be Apache reverse proxyt a VPS-en, értelemszerűen TLS vhost kell;
- vagy használjunk SSH tunnelt, tehát pl.
ssh -L 9999:localhost:8384 mydomain.hu
, ekkor a kliensenhttp://localhost:9999
címen biztonságosan elérhető a GUI.
Látható, hogy egyik esetben sem kell magához a GUI-hoz TLS-certet konfigurálni, mert egyik esetben sem érhető el közvetlenül.
F-Droid app
Van jól használható F-Driod app is, így Androidon sem kell nélkülöznünk kedvenc fájljainkat; fel szoktam venni a fotók mappáját és egy másikat ekönyveknek. Természetesen beállítható, hogy csak wifin szinkronizáljon, sőt az SSID-t is specifikálhatjuk.
Használat
Nagyjából ennyi, további részletekért lásd a doksit. Ha már VPS-t is használunk, könnyedén beállíthatunk backupot. Emlékeztetnék rá, hogy a szinkronizálás nem váltja ki a backupot, mert nem arra találták ki; bár a Syncthingben is beállítható verziózás, amit viszont mindenképp érdemes használni, ha nincs más.