Got into self-hosting for this very reason. I've been running immich (the FOSS basis underneath Pixelunion) for 1.5 years now. I've even bought a server license to support the team. It's ridiculously good software!
Note that I'm not even a techie or network guy by trade (though I've travelled far down the rabbit hole since). Spinning up immich on a local computer (not even a dedicated server) to make backups is relatively easy. If I could do it, it's not unlikely you can, too.
Been self-hosting it for a while now and love it. Try Tempus if you're looking for a good Android client app.