Your first homelab guide

Mustafa Ahmed
3 min readApr 22, 2022
Photo by Thomas Jensen on Unsplash

Homelab is a simple concept of self-hosting services on your local network and it can be built easily using an old computer, laptop or a raspberry Pi and some old hard drives.

These services can be anything from a media server to a password manager, your own website server, a network share, etc.

Why?

We’re too far into the future to have dumb devices not working together.

A service like plex can give you access to your media library throughout the network. Download a movie on your homelab and watch it on your phone, on your TV, on your laptop.

You can offload your torrenting to a separate machine and manage it remotely instead of having to copy things over usb. You can have a backup server where your data lives and automatically syncs to your google drive.

You can even host your own website.

What do you need?

A computer or a laptop or raspberry Pi connected to your network through ethernet.

Ideally some hard drives (make sure there’s nothing important on these as these will have to be wiped clean)

A flash drive

How do you get started?

openmediavault dashboard
openmediavault dashboard

Head over to openmediavault.org and download the ISO.

Download Rufus.

Using Rufus, burn the openmediavault (omv) ISO on the flash drive and plug it in to your computer and set it to boot using USB.

Follow the prompts and install OMV.

Once that’s done, add your hard drives, set up Transmission for remote torrent management, Plex for a media server, Samba for sharing your drives on the network, and explore other plugins to add functionality as required.

Word of caution, the raspberry pi will probably give you undervoltage warning if you connect an unpowered USB hard drive to it and it might struggle with transcoding videos for plex. So although it may be a good start to get a hang of things if you have one lying around, it is ideal to have any old computer or discarded laptop be your server.

So here’s a scenario of what’s possible if you dive deep enough. Imagine giving your sibling/spouse access to Ombi where they request that they want to watch the latest Spiderman Movie.

Ombi will forward the request automatically to Sonarr/Radarr, where it will find a good torrent, forward it to Deluge to automatically download and make it available over the network through Plex all while keeping you updated over all this activity using a Discord bot.

What’s next?

Once you feel confident enough, upgrade to a hyervisor like Proxmox and self host your mind out. Here’s a rundown of some of the service I self-host to give you ideas of what’s possible.

Plex (netflix for your home media)

plex dashboard

Deluge (remote torrent management)

deluge dashboard

Pihole (local dns resolver with ad block and privacy filters)

pihole dashboard

UptimeKuma (bot that checks if all my services are running smoothly)

Samba (Windows network share service)

Homeassistant (smart home automation)

Duplicati (Automatic backups to google drive or any other service — local or cloud)

Sonarr / Radarr (automatic movie / tv show downloader)

Vscode (IDE)

Grafana + Prometheus (logging)

Nextcloud (personal cloud storage)

Traefik (reverse proxy with self hosted SSL)

--

--