Syncthing is an application to sync files across devices. Supports Windows and Linux. Also has an Android App. Since my server is Linux and I work across Windows desktops, this seemed ideal to use.
Setting up syncthing wasn’t too difficult. Lots of tutorials abound. The basic commands involve installing using apt-get.
Add the PGP key
curl -s https://syncthing.net/release-key.txt | sudo apt-key add -
Operations below performed as root
Add the “release” channel to your APT sources:
echo "deb http://apt.syncthing.net/ syncthing release" >> /etc/apt/sources.list
Or just vi into /etc/apt/sources.list and add the following in the end
deb http://apt.syncthing.net/ syncthing release
apt-get update apt-get install syncthing
Rename the service
cd /lib/systemd/system mv syncthing\@.service syncthing\@<username>.service
(Replace <username> with username)
The syncthing.conf looks like this –
[program:syncthing] command = /usr/bin/syncthing -home="<home path>/.config/syncthing" directory = <home path>/syncthing/ user = <username> autostart=true autorestart = true environment = STNORESTART="1", HOME="<home path>" stderr_logfile=/var/log/syncthing.err.log stdout_logfile=/var/log/syncthing.out.log