I’m looking to finally ditch Onedrive with a self hosted alternative, but I’m not sure what to go with. I want something with all of the files on a central server, with an Android client with the option to sync individual files for offline access as needed. Preferably the files should also be stored in plain format on the server to make backups easier and as a fallback if the service completely fails and I don’t have time to fix it. Linux and Windows clients are a bonus but I’m happy just using a web gui if that’s all that’s available. These are the options I’ve considered so far:
Seafile - This was the one that I thought fit my needs the best until earlier but apparently it has a weird disk layout which means the files are basically inaccessible by anything else?
Nextcloud - I had originally ruled this out because I don’t care about any of the additional features which people claim also slow it down and make it a bit of a resource hog, and I also don’t want to deal with forced https. However I think the community image may actually be what I want as it seems to be just the file server and works with just http? I am a bit confused about the different options for the database though. https://hub.docker.com/_/nextcloud/
Syncthing - Not quite what I’m looking for as you need to sync the entire thing, and I don’t like whatever weirdness is going on with the Android app at the moment
SAMBA share - Also not really what I’m looking for as there’s no offline syncing, but very easy to set up and basically nothing to go wrong
Are there any other options I should be looking into?


I hadn’t considered OwnCloud because I thought it was pretty much the same as NextCloud but mainly aimed at enterprise. Does it have any advantages over Nextcloud?
I haven’t got round to setting up https yet since I only access my server via my LAN or Tailscale. When I do get round to setting it up I might use a reverse proxy rather than configuring it for every service. I also need to work out how to do automatic certificate renewal and if that’s even worth doing, so I don’t want to be forced into half-assing it for Nextcloud before I’m ready to do it properly. With Nextcloud specifically I also don’t like the fact that you can’t change the domain after the initial setup, using the community edition via http seems to get round that problem as well
This is what certbot is for. For example, with nginx, you just set up the webserver to be reachable via your domain.
You then install and run certbot, and it will aquire, install and configure, and then set itself up to auto-renew, a certificate. All with just one command.
Yes you can?
I’ve done it thrice now.
Is this some limitation of the docker AIO stack?
How do you change the domain? That was one of the biggest things putting me off