Skip to Main Content
Workshop Beginner

Self-Hosting 101: A real-time self-hosting workshop

Proposal status is Approved
Session Description

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.

Key Takeaways

People should learn the basics of self-hosting, and get motivated to start homelabbing.

References

Session Categories

Technology architecture

Which track are you applying for?

Main track

Speakers

Venkatesh Chaturvedi Foss Enthusiast

Full time FOSS enthusiast with a deep rooted hatred for WIndows and MacOS and recently found love for self-hosting.

Venkatesh Chaturvedi
https://tablaster.dev