Your router doesn’t handle LAN traffic so an upgrade shouldn’t make any difference, unless you have multiple VLANs and are passing traffic between them and don’t have a Layer 3 switch in use to handle inter-VLAN routing.
I would probably start with an iperf
test for download bandwidth to the Pi from the server. If that looks OK then I would benchmark the NFS share for read speed on the Pi, make sure that’s not doing something weird.
If that all looks good then I would probably suspect that Kodi either isn’t using hardware acceleration properly, or the specific media codec is not supported by the Pi for hardware acceleration.
You start the backup, db is backed up, now image assets are being copied. That could take an hour.
For the initial backup maybe, but subsequent incrementals should only take a minute or two.
I don’t bother stopping services, it’s too time intensive to deal with setting that up.
I’ve yet to meet any service that can’t recover smoothly from a kill -9 equivalent, any that did sure wouldn’t be in my list of stuff I run anymore.
Backblaze B2 has the option: https://www.backblaze.com/docs/cloud-storage-object-lock
Cheap storage too.
It just works and it’s in every distros default repo, it’s pretty easy to set up and can be a webserver for static files, PHP sites, etc… It can be a reverse proxy for HTTP(s) traffic or just forward TCP/UDP.
There’s also endless documentation out there for how to do something in nginx.
HAProxy is a nightmare to use in my experience. It just feels so clunky and old.
Caddy is nice, but downloading and updating it is a pain because you need modules that aren’t included in the repo version.
Is immich in a usable state yet?
I’ve been using it for 388 days (as helpfully shown by the new buy button, nice touch), and it’s been stable and rock solid the entire time.
I’ve had a few times it went offline, due to the breaking changes in the docker compose file because I auto-update everything, but it’s always been like a 2 minute fix and it’s back online.
Everything is backed up on my server nightly with incremental backups, both locally and online. So I’m not really worried about something going catastrophically wrong and deleting all my photos or something.
(just point to a folder and you’re good to go)
Immich has that in external library support, it’s pretty easy to set up.
I think disabling by default and having a clear explanation of what enabling it involves is good.
Maybe in the initial account creation/onboarding on a new instance, have it ask if server wide maps should be enabled using the default provider, with clear text about what that involves.
The option to use other providers sounds good too.
Fair, it does depend on what games you’re hosting. I often have multiple servers for different games running and some can use upwards of 10GB of RAM each when in use.
Highest I’ve had I think was an Avorion server that hit around 20GB of RAM usage with 5 or so players on.
I find that VPS cores are often very low performance cores, since they want high core density in their servers vs fewer high performance cores, and for games like Arma 3, Minecraft, Enshrouded, etc they really need high single thread performance to work well.
You can also delegate a subdomain to another provider with an API, but yes I see what you mean. Although I feel like getting port 80 open would be difficult as well in those situations.