New on LowEndTalk? Please Register and read our Community Rules.
All new Registrations are manually reviewed and approved, so a short delay after registration may occur before your account becomes active.
All new Registrations are manually reviewed and approved, so a short delay after registration may occur before your account becomes active.
Comments
Wuh, wuh, what? I hate their GUI and can't use it more than two minutes without asking why they did something a certain way. A lot of unhelpful error messages when there's conflicts.
I think it's vaporware. I believe it stalled two years ago. Too bad.
Do you securely store the encryption key? Server-side encryption is significantly less useful if the key is on the same disk as the encrypted data
I definitely agree that Borgbackup lacks a good UI, but I just use it via the command-line. You can get a list of all backups ("archives") for a particular repository, get a list of all files in a given archive, and restore individual files. That's all I've needed. I've done some DR (disaster recovery) runs and it works pretty well.
The thing with Borgbackup's design is that it's intentionally built to not trust the server-side. Everything is encrypted client-side (the server never sees the encryption key to decrypt the data), and by default it'll throw loud warnings if the server-side state doesn't match the expected state based on the local cache, to catch if someone tried tampering with the server-side. This means that even doing backups to some third-party backup service should be fairly secure.
The Seafile web UI isn't much faster than Nextcloud (Python is generally faster than PHP, but not by much), but the actual syncing is far faster and more reliable.
Not sure if Nextcloud added it, but Seafile supports delta syncing - If you only change a small part of a large file, Seafile only needs to sync the changed parts, whereas Nextcloud would resync the entire file. Not sure if that's changed recently, as I know it was one of their roadmap items.
No, NextCloud did not support deltasync, it upload the whole file..
This rabbit hole …
I spent the day deploying Seafile, moving half of Nextcloud into Seafile, and installing mobile apps.
Synchronization is indeed faster.
Photo thumbnails show up rapidly in mobile app.
However, GUI is ugly.
Seafile and its dependencies consume more RAM in steady/idle state (350MB in 3 containers) than Nextcloud (80MB in 1 container).
My main installation is on NVMe.
I bought HDD big plate chicken yesterday, so I also made automated encrypted backups via Rclone.
I'll need to test the backups before continuing the migration.
Are the two extra containers MySQL and Memcache? I don't think it's really fair to count their memory usage as part of Seafile's memory usage, as one MySQL or Memcache server can be shared between multiple apps, and I don't think it's common to run multiple MySQL daemons on a single server. If you want to avoid MySQL, you can use Seafile with SQLite instead (just know that SQLite DBs can't be placed on an NFS share and will be slower with multiple concurrent writes as the writes can't happen concurrently).
I'm not sure how much RAM mine is using, but I can check it when I'm home. I already had MySQL and Memcache running for other projects, so I reused those instances for seafile.
I like the UI. It's fairly clean and intuitive. There's beauty in simple UIs and often they're a lot harder to design than complex ones (as you need to think a lot about the UI elements and what's most important to show, rather than just throwing everything on the page)
I didn't have MySQL and Memcached on the machine.
I started with the official compose.yaml, only inserted CPU and memory restrictions.
Memory usage is like this: (after several hours of usage)
I see gronis/seafile container image that is smaller in size.
Maybe I'd try this one next.
Backup test completed.
Seafile Admin Manual - Recovery has one different step for Docker setup:
seafile
user is automatically created in MySQL with a random password, and the password is written into/shared/seafile/conf
./shared
volume, the password is overwritten and does not match what's in MySQL.After correcting this issue, I got a working system on another machine.
I switched to
gronis/seafile
andbitnami/mariadb
Docker images.Following this guide, I configured
performance_schema = off
in MariaDB.Now the memory usage is like this:
Unlike
seafileltd/seafile-mc
, thegronis/seafile
image doesn't contain nginx reverse proxy instead.Instead, I can use Caddy to reverse proxy to Seahub and Seafile-server separately.
This doesn't save much memory, but it should be faster.