this post was submitted on 22 Oct 2025
228 points (99.1% liked)

Selfhosted

61378 readers
89 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:

Detailed Rules Post

  1. Be civil.

  2. No spam.

  3. Posts are to be related to self-hosting.

  4. Don't duplicate the full text of your blog or readme if you're providing a link.

  5. Submission headline should match the article title.

  6. No trolling.

  7. Promotion posts require active participation, with an account that is at least 30 days old. F/LOSS without a paywall has exceptions, with requirements. See the rules link for details. Tags [CBH] or [AIP] are required, see the links in Rule 8 for details.

  8. AI-related discussions and AI-involved promotional posts have additional requirements for tagging, as noted in Rule 7 and the AI & Promotional Post Expanded Rules post, and find example disclosures here.

Resources:

Any issues on the community? Report it using the report flag.

Questions? DM the mods!

founded 3 years ago
MODERATORS
 

I recently became interessted in learning about static site generators. So I decided to start a little 11ty blog, in which I teach people, who are new to self-hosting, how to securely set up their own server with Ubuntu and Docker.

For now, I've got my Beginners Guide series as well as a more detailed introduction to SSH and its features. I plan to eventually write down all I've learned about self-hosting in the past 20 years.

Hope it ends up being helpful for some of you.

EDIT (2025-10-28): Finally got around to get a proper domain and switched my blog to Hugo. Much easier to deal with and more capable imho than 11ty (and actually useful documentation as well). Oh and got rid of Netlify. Their 300 credit limit for a free deploy project is far too limiting if any deploy costs 15 credits...

top 50 comments
sorted by: hot top controversial new old
[–] nupo@quokk.au 60 points 9 months ago (4 children)

Personally I strongly recommend Debian over Ubuntu.

[–] BlueberryWalnut@sopuli.xyz 19 points 9 months ago

This +1 because just an upvote didn't feel strong enough

[–] DaTingGoBrrr@lemmy.world 8 points 9 months ago (2 children)

Personally I would recommend Proxmox. It's a debian based distro for hosting containers and virtual machines

[–] Appoxo@lemmy.dbzer0.com 3 points 9 months ago (2 children)

And what OS do you implement there? Debian? :p

[–] DaTingGoBrrr@lemmy.world 3 points 9 months ago (1 children)

Yes, as I said it's a debian base. But Proxmox is built for servers and using it to host and share containers or virtual machines is super simple. Especially with the community helper scripts that can set up different self-hosting projects within minutes with minimal tinkering.

[–] Appoxo@lemmy.dbzer0.com 3 points 9 months ago (1 children)

Sorry I think I forgot to write the word.
What do you use as your guest OS? Debian? :p

[–] DaTingGoBrrr@lemmy.world 3 points 9 months ago

It depends on the project/container. Some containers run Debian, some Alpine, some Ubuntu. I mostly rely on the community scripts from here and use the defaults.

https://community-scripts.github.io/ProxmoxVE/

I guess everything that supports containers, QEMU and KVM is compatible to use as a guest OS in Proxmox.

load more comments (1 replies)
[–] madjo@feddit.nl 2 points 9 months ago

+1 for ProxMox.

I have that running and it’s pretty easy to work with

[–] sem@lemmy.blahaj.zone 8 points 9 months ago (3 children)

Why is that, if I may ask? I've used both for years and personally I find Ubuntu has fewer footguns for a new user, and an easisr upgrade process.

[–] nupo@quokk.au 18 points 9 months ago (1 children)

I prefer Debian's community-driven governance model, the higher degree of freedom over the system and lack of preinstalled software that I neither need nor want, and the quiet stability that Debian offers.

I also have just not liked Ubuntu's decisions over the years. Little things that piled up like the Unity stuff a few years back (or I guess almost a decade at this point), the forced inclusion of snapd, that time they said they wouldn't offer 32-bit libraries, the little message advertising Ubuntu Pro in the shell.

I've always felt like Debian is happy to just get out of the way and let you use it how you want to use it. That control is what I look for in a distro. What you call "footguns" are to me just more options for control.

[–] sem@lemmy.blahaj.zone 2 points 9 months ago (1 children)

For me the footguns in debian have been an unintuitive upgrade process that lets you break things, and configurations/software that don't work well out of the box without user knowledge and intervention. But for my server, Debian has been very nice and lightweight.

Even though Ubuntu is not always pure good the way that Debian is (remember when they had Amazon advertisements and search integrated into the desktop), and minor annoyances like the apt advert are annoying, but they offer an amount of stability and ease of use that I think earns the nickname "preconfigured Debian"

load more comments (1 replies)
[–] non_burglar@lemmy.world 3 points 9 months ago

Debian's footguns are better documented and are generally there for good reason. Ubuntu's footguns are there because "fuck the user".

[–] dalekcaan@feddit.nl 1 points 9 months ago

Yeah, I don't know anything about self-hosting, but I've recently been working on switching from Windows 10 to Linux and I've been really enjoying Kubuntu so far.

load more comments (1 replies)
[–] mlg@lemmy.world 8 points 9 months ago (9 children)

Ubuntu and Docker.

Really? Netplan alone disqualifies Ubuntu as a "friendly stable starter distro", and I can guarantee you that your guide will somehow become outdated with a single new Ubuntu release, or some poor soul who accidentally selected an LTS release.

Docker doesn't matter as much, but there's a reason beyond just FOSS licensing why podman exists.

Would highly recommend Debian instead.

I started on Ubuntu similar to this many years ago and both the server and desktop experience was not fun at all.

[–] InFerNo@lemmy.ml 5 points 9 months ago

As someone who manages a mail server, new debian releases have the same effect.

If you want to avoid this, use a rolling release distro.

[–] gibdos@lemmy.world 3 points 9 months ago (1 children)

I think you are conflating desktop Ubuntu with Ubuntu Server. On a server, you absolutly want a stable, long supported LTS version.

I've been hosting on Ubuntu Server for over 10 years now, and at no point were any packages required to keep it up to date and running outdated.

[–] possiblylinux127@lemmy.zip 1 points 9 months ago (1 children)

The problem is when you upgrade

[–] gibdos@lemmy.world 2 points 9 months ago* (last edited 9 months ago)

You mean from one LTS to the next? It's been a while, but as far as I remember, it worked fine on my last server (22.04 to 24.04).

And even if something doesn't work, I can have all my stuff spun up on a new server in less than an hour. But that, of course, depends on the amount of data you host.

[–] mhzawadi@lemmy.horwood.cloud 2 points 9 months ago (1 children)

That makes me very odd, I started with mandrake. Got very frustrated with the hand holding and moved to Debian, I'm not touching Ubuntu with a 10 foot clown pole.

Who in their right mind uses yaml for network config?

[–] Appoxo@lemmy.dbzer0.com 2 points 9 months ago

Avoiding eye contact while glancing at traefik and authelia

[–] Zeoic@lemmy.world 1 points 9 months ago (1 children)

Whats wrong with netplan? Has worked great in my experience.

[–] Appoxo@lemmy.dbzer0.com 1 points 9 months ago* (last edited 9 months ago) (3 children)

Netplan alone disqualifies Ubuntu as a "friendly stable starter distro"

OP didnt mention anything about stability. Just ease of use.

load more comments (3 replies)
load more comments (5 replies)
[–] gingersaffronapricat@lemmy.world 6 points 9 months ago (1 children)

Awesome to read. Thank you. Also, your images aren’t loading for me.

[–] gibdos@lemmy.world 5 points 9 months ago (2 children)

Thanks, glad you liked it.

Yeah, I know that the images are borked. But it's pretty late here and I was too lazy to fix it. I'll fix it tomorrow.

[–] gingersaffronapricat@lemmy.world 7 points 9 months ago

I get that. Sometimes there are things for another day. I hope you get a good nights rest

[–] ki9@lemmy.gf4.pw 1 points 9 months ago (1 children)

You should check out the official 11ty images plugin if you haven't already. Itll generate multiple sizes for your output. Its the best feature imo.

load more comments (1 replies)
[–] goodboyjojo@lemmy.world 4 points 9 months ago

This is cool keep it up

[–] libre_warrior@lemmy.ml 3 points 9 months ago

I have wanted to self host ever since I joined the fediverse 5 years ago. Always ends up with one or another error message that I cant get through. But I might give this a chance.

One thing I wish I knew earlier is the "man" command to display the documentation of a command.

[–] lando55@lemmy.zip 3 points 9 months ago (2 children)

I wrestled with whether or not I should be that guy, but self-hosting by definition generally means everything down to the bare metal, i.e. not a VPS.

I can understand how the term could apply to the broader definition of running your own services on managed infrastructure, but it seems odd not to make that distinction in a beginners guide.

[–] gibdos@lemmy.world 5 points 9 months ago

I see your point. But to me, self-hosting just means being responsible for the server and services and not necessarily having my own hardware server at home. And just calling it hosting is too broad a definition for me. And at the end of the day, the guide works just as well for your own hardware or a VM, as it does for a VPS.

[–] exu@feditown.com 4 points 9 months ago (2 children)

Making the term self hosting exclusive to running stuff at home feels unnecessarily elitist. Not everyone has the space, bandwidth or family approval to run stuff at home.
You can have the term homelab if you want

[–] Two9A@lemmy.world 3 points 9 months ago (1 children)

Right, I self-host email and have done for ten years or more, but I don't do it out of a server at home. Does my Postfix not count as selfhosting any more?

[–] shiftymccool@programming.dev 4 points 9 months ago

Hmmm, definitely a grey area in my mind especially with the definition of "host". The host is where the software lives and that isn't yours. Maybe self-managed?

[–] lando55@lemmy.zip 2 points 9 months ago

I'm ambivalent as to who uses the term and how, but a deviation from the general consensus of its definition might cause confusion for newcomers to the field who can't make the distinction. That said, I enjoyed OPs post and appreciate the time they put into it.

Homelab on the other hand is not synonymous with self-hosted infrastructure and services, as its intended use is not for production workloads.

[–] non_burglar@lemmy.world 2 points 9 months ago (1 children)

I love 11ty, I build my blog with it.

load more comments (1 replies)
[–] anonymous111@lemmy.world 2 points 9 months ago

Awesome, thanks OP!

[–] kif@lemmy.nz 2 points 9 months ago

Hell yeah. Looking forward to more to pass on to future self-hosters!

[–] oyzmo@lemmy.world 2 points 9 months ago

Nice guide, thank you!

[–] foggy@lemmy.world 2 points 9 months ago (1 children)

For getting your stuff available over the internet, y I recommend a secure tunnel with wire guard between your vps and servers running the services.

Make your vps an authentication portal using stuff like Authelia and Fail2ban.

If you're really needing out, get ELK stood up for free and get agents on your containers/services to keep visibility into any potential... Anything

load more comments (1 replies)
[–] dis_honestfamiliar@lemmy.sdf.org 2 points 9 months ago (2 children)

This 11ty sounds like a nice off the shelf solution to getting a blog started, which I want to do, but how to allow comments? I guess I'm asking what's everyone around here solution for comments

[–] starkzarn@infosec.pub 2 points 9 months ago* (last edited 9 months ago) (1 children)

I have been pleased with giscus on my blog (http://roguesecurity.dev/ ) Its powered via github discussions.

[–] dis_honestfamiliar@lemmy.sdf.org 2 points 9 months ago (1 children)

I think I want to do a coding / dev blog and hope that some comments help me explore other ways to write code that's why I'm thinking of allowing comments. Thoughts on this? Also, discus might work. Thank!

[–] starkzarn@infosec.pub 2 points 9 months ago

I would recommend giscus over discus, but yes, certainly a valid approach!

[–] gibdos@lemmy.world 2 points 9 months ago (1 children)

Can't really help you there, since comments were never a consideration for me. They would add an unneeded amount of moderation, and potential threat, to my blog.

load more comments (1 replies)
[–] futurefossil@lemmy.world 2 points 9 months ago (1 children)

I know next to nothing about self-hosting, so I appreciate that you wrote this series. I'm probably going to use Debian and my own computer, but I think your walk through is still helpful. Thank you.

load more comments (1 replies)
load more comments
view more: next ›