You could try SMEServer. It runs on CentOS linux. www.contribs.org.
You can also try Hipergate. It runs on java and so can be set up on a windows machine also. But the installation is a bit tricky. www.hipergate.org.
There is a catch. If you want to “run” an MS office file, you need a windows environment(or an emulator). It may be better to go for a linux server, if you need just storage interoperability.