this post was submitted on 06 Feb 2025
37 points (100.0% liked)

Self Hosted - Self-hosting your services.

11925 readers
81 users here now

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

Important

Beginning of January 1st 2024 this rule WILL be enforced. Posts that are not tagged will be warned and if not fixed within 24h then removed!

Cross-posting

If you see a rule-breaker please DM the mods!

founded 3 years ago
MODERATORS
 

When I first set up my web server I don't think Caddy was really a sensible choice. It was still immature (The big "version 2" rewrite was in beta). But it's about five years from when that happened, so I decided to give Caddy a try.

Wow! My config shrank to about 25% from what it was with Nginx. It's also a lot less stuff to deal with, especially from a personal hosting perspective. As much as I like self-hosting, I'm not like "into" configuring web servers. Caddy made this very easy.

I thought the automatic HTTPS feature was overrated until I used it. The fact is it works effortlessly. I do not need to add paths to certificate files in my config anymore. That's great. But what's even better is I do not need to bother with my server notes to once again figure out how to correctly use Certbot when I want to create new certs for subdomains, since Caddy will do it automatically.

I've been annoyed with my Nginx config for a while, and kept wishing to find the motivation to streamline it. It started simple, but as I added things to it over the years the complexity in the config file blossomed. But the thing that tipped me over to trying Caddy was seeing the difference between the Nginx and Caddy configurations necessary for Jellyfin. Seriously. Look at what's necessary for Nginx.

https://jellyfin.org/docs/general/networking/nginx/#https-config-example

In Caddy that became

jellyfin.example.com {
  reverse_proxy internal.jellyfin.host:8096
}

I thought no way this would work. But it did. First try. So, consider this a field report from a happy Caddy convert, and if you're not using it yet for self-hosting maybe it can simplify things for you, too. It made me happy enough to write about it.

you are viewing a single comment's thread
view the rest of the comments
[–] [email protected] 1 points 16 hours ago (1 children)
[–] [email protected] 2 points 16 hours ago (1 children)

Why do I use NPM, or why do I consider switching to caddy?

[–] [email protected] 1 points 16 hours ago (2 children)

Why would you consider switching? I find NPM to be the best :)

[–] [email protected] 1 points 10 hours ago* (last edited 10 hours ago)

3 lines of text (which you can copy/paste from an existing entry) beats clicking around a web interface to set things up.

Plus you can do many more advanced things with Caddy which you can't do in NPM. Caddy is just easier to use.

[–] [email protected] 4 points 16 hours ago (3 children)

I like NPM, but on a few occasions over the years I've used it it has broken irreparably for no reason. There have been times where I couldn't log in with my credentials, and times when I couldn't generate SSL certs. Over the last year or so it's been really solid but there were a couple times I was ready to chuck NPM out the window.

[–] [email protected] 2 points 1 hour ago (1 children)

This is why I switched also. More and more reports of NPM just breaking out of the blue.

[–] [email protected] 1 points 1 hour ago

Probably going to make this a weekend project soon.

[–] [email protected] 2 points 14 hours ago (1 children)

I had these sorts of issues too, always assumed it was something i'd goofed - but have never had similar with Caddy.

[–] [email protected] 1 points 1 hour ago

Yeah, in the past it’s been really frustrating. There was one time I couldn’t log in no matter what I tried. I hadn’t updated the NPM container or anything. It just shit the bed. At the time I wasn’t confident enough to switch away from NPM. I had to completely rebuild my proxy setup. Deleted the NPM container and persistent data, spun up a brand new container, then set back up all of my reverse proxies.

That was the last time I’ve had a problem with NPM, but I also don’t really trust it anymore. I’ve stuck with it due to momentum, but I’m always worried about it breaking for no reason.

[–] [email protected] 2 points 15 hours ago

I can understand that! Portainer recently did the same log in thing to me and I wanted to go crazy.