Syncthing is an awesome tool for keeping a folder in sync among multiple computers or servers. Its a great open source alternative to Resilo Sync (previously BTsync). In order for computers to find each other to begin syncing folders the software relies on relays. A nice way to give back to an open source software project like this is running a relay. These work great on a VPS or similar computer with lots of fast bandwidth.
Since the program is precompiled these directions should work on any Linux and with some modification BSD, these instructions specifically were tested on Debian 9.
First we need to get the latest version of the strelay program:
Then we will extract and move it to
/usr/local/bin (note this assumes root priv)
tar zxvf strelaysrv-linux-amd64-v0.14.48.tar.gz mv strelaysrv-linux-amd64-v0.14.48/strelaysrv /usr/local/bin chmod +x /usr/local/bin/
Now we will make a user for this program to run as
useradd relaysrv mkdir /etc/relaysrv chown relaysrv /etc/relaysrv
Running as a service
Now that the program is installed we will set it up to run in the background, the first method is a simple script. The second method is a service file for Systemd.
create little script
create a file and place the following in it:
#!/bin/sh cd /etc/relaysrv su - relaysrv -c "/usr/bin/screen -d -m -fa -S relaysrv /usr/local/bin/strelaysrv -keys=/etc/relaysrv -provided-by='My little syncthing relay'"
chmod +x syncthing_start.sh ./syncthing_start.sh
or systemd way
create a file here:
/etc/systemd/system/relaysrv.service and place the following in it:
[Unit] Description=Syncthing Relay Daemon After=syslog.target network.target remote-fs.target nss-lookup.target [Service] Type=simple ExecStart=/usr/local/bin/strelaysrv -keys=/etc/relaysrv -provided-by='my little syncthing server' User=relaysrv [Install] WantedBy=multi-user.target
systemctl daemon-reload systemctl enable relaysrv systemctl start relaysrv
Either way you do it you should then see your syncthing relay pop up on here after a short time: https://relays.syncthing.net/