I just heard about a new software named Syncthing today. It looks like a really good replacement for cloud hosted files if you like privacy and security.
Syncthing replaces proprietary sync and cloud services with something open, trustworthy and decentralized. Your data is your data alone and you deserve to choose where it is stored, if it is shared with some third party and how it's transmitted over the Internet.
It's written in Go and distributed as a single binary. This makes it very easy to install and setup. All you need is to download the binary and fire it up.
When it's up and running you add the nodes you want for your own private sync network. It's possible to specify what repos (folders) get's synced to what node in the cluster. This way you can sync your photos to your laptop and server but not to the node running on your VPS.
There is even more advanced settings like a read only node that isn't allowed to sync back files or changes. Versioning of files etc.
I was able to set it up between my MacBook and my sever at home in no time. In 15 minutes I was able to sync files between the two nodes and it just worked, very impressed.
It's not yet at 1.0 but so far everything seems to work.