Rozwiązania są w zasadzie 2. Chmura, albo własny serwer VPS / fizyczna maszyna. Na takim serwerze można postawić jedno z dostępnych open sourceowych rozwiązań, np.: https://owncloud.org/, https://www.seafile.com/en/home/.
Taki serwer trzeba jednak utrzymywać, a to też kosztuje. Nie ma tutaj gwarancji, czy raz postawiona usługa będzie sobie tak po prostu działała, no i o backup też trzeba zadbać samemu. Można podpisać umowę z jakimś devopsem, który zdalnie to utrzyma i będzie w pogotowiu w razie czego.