I want to host a workshop where I'll walk people through the steps on how to setup a homelab server from scratch for self-hosting. I'll start with setting up a VM with Ubuntu server. I'll walk through securing the server using firewall, fail2ban and other things. I'll then cover setting up a reverse-proxy like nginx and then host a simple web application on it. If time permits, I can also cover setting up podman for containers. I can also go a bit deep into the concepts and cover the basics of routing and tunneling as well.
I think self-hosting and homelabbing are essential for people to get introduced to FOSS, and to get better ownership of their data without relying on corporations and proprietary software.
Agenda for the workshop:
- Introduction to self-hosting.
- Why people should self host.
- Requirements for a basic self-hosting setup.
- Basics of setting up a VM with a hypervisor.
- Setting up the server and securing it with a firewall and other things.
- Basic hygiene practices for maintaining a server.
- Setting up a reverse proxy like nginx.
- Self-hosting a popular FOSS software like immich or ente or docmost.
- Basic troubleshooting for fixing issues with a server.
Prerequisites:
- Laptop
- Charger
- A Linux distro installed. This isn't mandatory.
- Ubuntu server or arch linux ISO downloaded.
- Qemu installed.