Hacker News new | ask | show | jobs
by frontierkodiak 1519 days ago
I've been very happy with self-hosting a Seafile instance to serve as a personal cloud for myself and a small academic ML team. I built a small NAS, Proxmox runs on baremetal, on top of which there's an ubuntu VM running a Seafile docker instance. Fantastic performance, so so much more efficient for syncing large libraries b/w machines. Owncloud/Nextcloud was a pig for my purposes, it seemed unable to sync libraries w/ large number of files (2million+). IIRC Seafile sync client is C under the hood, and is much more performant than any other sync client I've tried. OneDrive was completely unable to upload the amt of data that I needed, and I was tired of manually splitting my datasets into chunks, only to have to stitch them back together on the shitty WebUI. Feel free to hit me with any questions if anyone is thinking of setting up a Seafile instance. I've found their 'community edition' free release to be more than sufficient for our team.
3 comments

Oh yeah, most importantly-- Linux is treated as a 1st class citizen, the sync clients are equally performant b/w platforms in my experience. In contrast to Nextcloud, Seafile is really good at one thing-- file sync&share-- and the Web UI is intuitive & full-featured for users & admin alike.
The last time I used Seafile, it was very slow, and it was more of a pain to get and keep running than it was worth, though I was using the free version instead of the paid version.

The problem with seafile I had was if I tried to sync down files and the sync client stopped, it would have no problem uploading the incomplete downloads as changes to the server, as well as pushing missing as deletes to the server.

I didn't lose any data over it, thank god, but I moved away from that.

The moral of the story is sync is a hard problem. And corner cases need to be tested before you rely upon any sync service for your data.

> The problem with seafile I had was if I tried to sync down files and the sync client stopped, it would have no problem uploading the incomplete downloads as changes to the server, as well as pushing missing as deletes to the server.

this surely does not seem like a 'corner case' and would be absolutely terrifying if true.

could you be more specific in regards to the circumstances?

Why are you running Seafile in Docker, and not directly in Ubuntu?

Why are you running Ubuntu in Proxmox, and not directly on the metal?

Thank you! I might set up a NAS in the very near future.

container/vm makes for easier deployment and management, seldom technical reasons.