As-tu regardé ownCloud ?
http://www.framasoft.net/article5190.html