Personally I strongly recommend Debian over Ubuntu.
post
Awesome to read. Thank you. Also, your images aren’t loading for me.
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.
I get that. Sometimes there are things for another day. I hope you get a good nights rest
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.
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.
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.
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.
The problem is when you upgrade
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.
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?
Whats wrong with netplan? Has worked great in my experience.
Netplan alone disqualifies Ubuntu as a "friendly stable starter distro"
OP didnt mention anything about stability. Just ease of use.
Whats wrong with netplan? Has worked great in my experience.
Neither did I? Yaml defined networking is incredibly easy to use.
I'd say that docker is still more user friendly than podman
In the future that may change but right now podman is still green
In which way do you find podman hard?
It isn't necessarily hard. However, it has some quirks and isn't as well documented online.
The official documentation is thoroughly exhaustive, and I am not aware of any quirks. It is almost 1:1 docker.
The amount of baseless Ubuntu Server hate in this sub is pretty sad. I've used Ubuntu Server, without any problems, for more than a decade. And at no point where there any significant changes to the way things are done. So I really think your comment about articles becoming useless has no basis in reality.
As for using your own hardware. Nothing in this guide necessarily requires a VPS. And you seem to completely ignore the upkeep and electricity costs of having your own hardware at home.
Not to mention the convenience of a public IP, which is something not every ISP around the world offers. And yes, you can use a dynamic DNS provider to get around that, but then you publish your private IP onto the entire internet.
The guide was focused on being as simple and convenient as possible, with the target audience being absolute beginners to self-hosting. If it doesn't speak to you, feel free to write your own.
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.
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.
I love 11ty, I build my blog with it.
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
I've personally never found the need to do that. If you follow basic security guidelines and keep your server os and the docker service up-to-date, there really isn't any real threat.
Though I have heard of Authelia before and was interested in reading up on SSO, one of these days.
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
I have been pleased with giscus on my blog (http://roguesecurity.dev/ ) Its powered via github discussions.
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!
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.
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.
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.
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
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?
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.
Thank you for your very helpful and friendly criticism. I temporarily used Netlify, because I haven't gotten around to program a proper deploy script for my Forgejo git repo.
top 65 comments