Looking for personal cloud storage alternatives
from JASN_DE@lemmy.world to selfhosted@lemmy.world on 07 Feb 14:16
https://lemmy.world/post/25264733

A little background first: I’m selfhosting our (wife and mine) files for over 12 years now, started with a simple FreeNAS folder, switched to Owncloud and moved on to Nextcloud after the split. We only really need the files part, and while it works fine in general, setting it up took more tinkering than it should’ve.

I’m also not a fan of NC’s direction, moving from file cloud hosting to a “full-stack” enterprise one-for-all solution. While that wouldn’t be an issue in general, it seems that other parts are prioritized without getting the older parts to work correctly first.

Which seems to match with the recent-ish code analysis bsi.bund.de/…/Projekt-CAOS-30_Nextcloud_250205.ht… (in German, although CVE entries have an English description) which found nearly 40 vulnerabilities, amongst them modules like 2FA/MFA.

So I’ve tested through most of the other options, but maybe I missed something obvious.

Requirements:

Things I’ve tried:

Nextcloud

Syncthing

Pydio Cells

Seafile

Owncloud Infinite Scale

Opencloud.eu

So: did I miss something? Any obvious software solution?

#selfhosted

threaded - newest

MangoPenguin@lemmy.blahaj.zone on 07 Feb 14:27 next collapse

Maybe Karadav with the Nextcloud clients/apps.

Not sure if that will support selective sync, I don’t see anything saying specifically no on the repo.

poVoq@slrpnk.net on 07 Feb 15:11 collapse

It does via the Nextcloud apps. I also use KaraDAV and am quite happy with it.

If you don’t like the somewhat barebones web-ui you can use Filestash instead, the docu explains how to set it up with webdav only and pass through the credentials directly (a bit convoluted at first, but once done it works great).

sxan@midwest.social on 07 Feb 14:36 next collapse

I don’t know that I can answer your question, sorry, but something you said confuses me.

  • file storage/syncing from a central server (so Syncthing is out) … While working absolutely fine for sync between different devices (have it in use in a different scenario), the peer-to-peer nature is unsuitable for what I’m looking for

Why? I think you missed describing a requirement, because there’s no reason SyncThing can’t do “for syncing from a central server.” Do you mean one-way, or one-to-many, or what? What, exactly, doesn’t SyncThing do that you need?

I believe SyncThing is not the right tool in many scenarios, but I don’t understand these bullet points.

For one thing, SyncThing is only peer-to-peer if you set it up that way. You can absolutely define a “master” simply by only connecting the “clients” to the master. It’s an utterly arbitrary distinction, but the clients won’t know about or communicate with each other unless you explicitly pair them with each other. This is how I have our phones set up: each one is paired to the central server, but neither is an introducer nor knows about each other. We have one directory that the server has shared with both phones, and several directories that the server shares only with one or the other phone. I even have the server connected and sharing all of the directories with a second, backup server that neither phone knows about.

Again, I’m not pimping SyncThing; it has weaknesses, the biggest one being any lack of sophisticated merge ability. I wish it had a plugin system where, for each for type, in case of conflicts it would call out to some external merge program; rather than just throwing up it’s hands and going, “well shucks, guess I’ll just spam a bunch of sync conflict files”. And it can be annoyingly slow recognizing changes and syncing; it would be a terrible choice for any sort of pair programming file sharing.

But what problems have you encountered with it, for your case?

just_another_person@lemmy.world on 07 Feb 14:41 next collapse

Syncthing is wildly inefficient though. I can understand not wanting to use it.

dandelion@lemmy.blahaj.zone on 08 Feb 23:03 collapse

is there a more efficient alternative that isn’t centralized?

just_another_person@lemmy.world on 09 Feb 00:07 collapse

Lots, but rsync is wildly better just on its own.

dandelion@lemmy.blahaj.zone on 13 Feb 15:47 collapse

rsync is not really comparable to syncthing, it’s like comparing Excel to C++ or something. I need to be able to get lay people to install and use it, and syncthing has a UI that allows this while even I would have to do some work to get rsync to do everything syncthing is doing for me right now.

IHawkMike@lemmy.world on 07 Feb 14:56 collapse

Yep that’s how I have Syncthing set up. All global and local discovery disabled, no firewall ports open on the clients, no broadcasting, no relay servers. Just syncing through a central server which maintains versioning and where the backups run. Works like a charm.

ocean@lemmy.selfhostcat.com on 07 Feb 15:37 next collapse

You should checkout Seafile again. It’s so easy and way faster than NC.

wabasso@lemmy.ca on 07 Feb 20:40 next collapse

Are the files still plain old files in your host’s file system with the latest Seafile?

skittlebrau@lemmy.world on 07 Feb 23:23 collapse

Seafile ‘scrambles’ files and doesn’t make them available to other applications on the host, which I don’t think OP wants.

verstra@programming.dev on 07 Feb 21:14 next collapse

Seafile is ok. It has a weird docker container setup (multiple processes running in a single container) but works okayish

Xanza@lemm.ee on 07 Feb 22:57 next collapse

Check out MinIO. It’s S3 compatible, so generally any tool which works with S3 will work with your instance. You can pair it with other FOSS applications like rclone. It’s a great combo.

N0x0n@lemmy.ml on 08 Feb 11:42 next collapse

I was in the same boat… I just wanted a simple god damn self-hosted cloudStorage without any nitty gritty or all the bloat that comes with most local/self-hosted cloud solution…

Syncthing is good, but not really a cloud storage solution (I love syncthing and I use It to sync all my backups !!).

Give SFTPGo a try :) It also has a WebDAV functionality if you wan’t to use it that way ! It just plain file storage with security features. However, not sure there are any application available, I mostly used it as web application :).

giacomo@lemm.ee on 08 Feb 11:53 next collapse

why not just NFS or smb in a tailscale network?

markstos@lemmy.world on 08 Feb 18:35 collapse

The requirements asked for a web UI. You are right though, except for that, other kind of shared folder solutions might work.

retro@infosec.pub on 08 Feb 22:26 next collapse

If you really wanted a WebUI could install Cockpit with the File Sharing extension.

giacomo@lemm.ee on 09 Feb 14:15 collapse

ah I missed that part.

beerclue@lemmy.world on 08 Feb 12:14 next collapse

I did not know about opencloud.eu, and now I’m intrigued. I was always looking for a simple Google Drive alternative, but Nextcloud was too much. Will definitely keep an eye on it.

JASN_DE@lemmy.world on 08 Feb 15:48 collapse

If you don’t want to wait, Owncloud Infinite Scale is basically ready right now, and Opencloud is unlikely to be more than a rebranded fork in the beginning anyway. So should be good for testing the principle right now.

lorentz@feddit.it on 08 Feb 18:55 next collapse

I didn’t find anything for syncing yet. But I settled with plain smb shares which works for 99% of my needs and www.filestash.app for a simple webUI which is more convenient when browsing files and photos from the phone.

Krik@lemmy.dbzer0.com on 08 Feb 22:59 next collapse

What about OpenMediaVault?
Yes it focuses to be more of a NAS ‘operating system’ but the file sharing stuff is easy to set up. Any client can connect via nfs, smb or web to access any files.

Father_Redbeard@lemmy.ml on 08 Feb 23:42 collapse

Seafile is great…with caveats that seem to bother people away from it:

  1. Files are stored as git-like chunks on the server

  2. Features behind a paywall for more than 3 users (Pro vs Comminity versions)

  3. Documentation can be very confusing at times

Item 1 can be mitigated by utilizing tools like Rclone to mount the files on the server, reassembling the chunks, then back up and unmount when done. Item 2 isn’t a deal breaker for me.

It is super fast and reliable in my experience. I specify wanted the selective sync because my stupid MacBook has a tiny SSD, but I still wanted access to files from other device libraries.