Check out Immich next. It's sort of like a self-hosted Google photos except it allows you to own your photos.
Selfhosted
A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don't control.
Rules:
-
Be civil: we're here to support and learn from one another. Insults won't be tolerated. Flame wars are frowned upon.
-
No spam posting.
-
Posts have to be centered around self-hosting. There are other communities for discussing hardware or home computing. If it's not obvious why your post topic revolves around selfhosting, please include details to make it clear.
-
Don't duplicate the full text of your blog or github here. Just post the link for folks to click.
-
Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).
-
No trolling.
Resources:
- selfh.st Newsletter and index of selfhosted software and apps
- awesome-selfhosted software
- awesome-sysadmin resources
- Self-Hosted Podcast from Jupiter Broadcasting
Any issues on the community? Report it using the report flag.
Questions? DM the mods!
Loving it.
Don't get discouraged by it being in "Beta".
Yes it get's many releases in a short time frame. But nothing you can't manage without reading patch notes.
+1 for Immich - it's actually great
Did you follow a specific guide or refer to specific documentation for the reverse proxy? I've tried (admittedly not super hard) multiple times to set one up with nginx with no luck.
As much as I hate to admit it, I asked ChatGPT, because like you, I couldn’t find any good tutorials/guides about setting it up, ultimately ChatGPT gave me exactly the information I needed, if you need some help I can send a template config thingy later
Providing documentation to something that you don't know is one of its few really solid uses. If it misses a detail or doesn't get it right on the first try, it's still probably faster than you starting from scratch, RTFM.
No worries. But be sure to research what you setup for it being sane or secure.
As for myself: I had significant help from a fellow dude on discord answering many of my stupid questions.
Everyone had to begin at one point ;)
Vanilla nginx is still too far over my head, but Nginx Proxy Manager makes easy work of it.
A lot of people like Caddy but I've never tried it. The config files are much simpler and it auto-renews certificates (but so does Nginx Proxy Manager).
Straight up reverse proxy isn't bad. I think it's only a couple lines in a file.
But when you want to add let's encrypt and dynamic DNS. It starts to get a little bit meatier.
It's been a minute since I've done this in proxmox, but this video should help get you over the hump. Good luck!
If you've got a docker host, nginx proxy manager is super simple. Aside from a super basic docker compose file, the rest of the config can be done via the web gui.
If you're on proxmox, there's a helper script for creating an nginx proxy manager lxc, and the rest can be done via the web gui as well.
Congrats! Out of the usual suspects, (nginx, traefik & caddy), id say nginx has the steepest learning curve, so it's definitely something to crow about mate! I know professionals in the tech industry that have a hard time with nginx config, so an enthusiast getting it down is a bigger deal than you're giving yourself credit for.
I host various services for friends and family; and here are a couple I think will be of particular interest to you:
- matrix server with element clients. (Self hosted discord/WhatsApp alternative which is open source unlike TS).
- Drop server and client setup (self hosted steam like experience).
Another thing I would strongly suggest doing, is setting up a single sign on Auth server. Something that will allow your friends and family to have one login for anything you setup. Personally I use keycloak. But there are other options like authentik and voidauth that are worth looking at too!
Congrats again on the progress mate! You're smashing it so far.
Stuff I run:
- HomeAssistant (home automation)
- frigate (local foss security cam mgmt)
- metube (web gui for yt-dlp)
- technitium (dns mgmt with adblocking and many other features that make it better than pihole imo)
- pdfDing (foss for pdf library mgmt)
- netbird (in lieu of ddns, I use this self hosted vpn to connect to stuff when I’m not local)
- caddy (maybe similar to ngnx, this lets me use custom names so I don’t have to remember ip/ports to connect)
- heimdall (simple static dashboard)