I'll +1 owncloud. The awesome thing about owncloud is that the files are stored encrypted, which keeps your files protected from the eyes of the NSA or your hosting provider.
Or... host the whole thing yourself with Owncloud owncloud.org, there is an opensouce and Enterprise version. With clients for most OSs and devices. No brainer to install. Works well for me.