ownCloud is the choice of thousands
All you need is owncloud: a self-hosted file sync and share server. It provides access to your data through a web interface, sync clients or WebDAV while providing a platform to view, sync and share across devices easily — all under your control. ownCloud’s open architecture is extensible via a simple but powerful API for applications and plugins and it works with any storage. It has very good documentation. It supports antivirus. It has Android client (not only for Android but for many other platforms too). Server part installation takes from several minutes to sevral hours depending on already installed software and configuration.