I would like to set up some kind of backup and/or synchronization server on my network and I keep coming across Seafile, Owncloud, and a few other softwares that purport to be "Dropbox replacements". I haven't been able to sift through specs and reviews to find one that suits my particular needs, though they all seem to address most of them.
I am looking for a software that can
- Run on a Raspberry Pi (or Raspberry Pi 2 or -3)
- with a USB drive hooked up to it for storage
- support a small number of users (1 - 5). More is not bad
- support a relatively small number of devices (1 - 20). More is not bad.
- support file synchronization (ie Dropbox-like functionality) from Windows and android (more OS's are not bad)
- sync calendar
- sync contacts
Important technical considerations
- files must be encrypted locally before they hit the network (pre-Internet encryption)
- server administrators must not be able to arbitrarily and inherently decrypt another users files (users are responsible for their own keys)
- files, data, and preferably meta data must be stored in encrypted blob form
- no arbitrary limitations
- should work over a cell connection (for mobile devices)
Optional nice to have features
- support for standard disk encryption software like TruCrypt or alternative
- free