Syncthing

Syncthing is a peer-to-peer dropbox replacement whereby each client, whether they are a phone, laptop, or server, sync their changes directly to each other.

CentOS/Fedora
Syncthing is available directly in the Fedora repositories

The way systemd is set up for syncthing can be a bit unusual. It is at the user level, allowing each user to have their own syncthing instance. On a desktop, observe the following:

yourusername@yourserver:~$ systemctl restart syncthing@yourusername.service yourusername@yourserver:~$ systemctl enable syncthing@yourusername.service

It will thus start every time your user logs in.

Allow the following two ports through your firewall: