logoTech Imposter



Self Hosted Journey

Discovering the world of home labs and self-hosting has been an essential part of my tech journey. In this blog, I'll take you through my personal timeline and experiences, starting from my earliest ventures into self-hosting. Follow along as I share insights and tips on how to create your own successful home lab setup.


Before I even knew about the world of self-hosting and home lab enthusiast, I first delved into the world of media servers. At the time, I opted for Kodi (then known as XBMC) on a Raspberry Pi 3, streaming media from a Samba share on my desktop. Although the setup was slow, it sufficed for my needs. For future reference, the desktop specs were:

  • i7 3770k
  • GTX 670
  • 8GB DDR3


In 2014, I discovered Plex and installed it on my desktop, running it as a service. This setup satisfied me for several years, during which I would legally download movies and TV shows and add them to my Plex directories. I even purchased the Android app, preferring the experience over that of Netflix. While I still use Plex today, its ongoing changes make me doubt my long term use.


In 2018, I upgraded my desktop to better suit my needs as a professional software engineer and frequent user of VMs. My new setup included a Ryzen 3900x, RTX 2070 (Super), and 32GB DDR4. With my old PC no longer in use, I repurposed it into a dedicated server by installing Ubuntu server and pulling some Docker images for the apps I needed. Some of the services I was running on it include Plex, Radarr, Sonarr, NZBGet, Pi-Hole, Bookstack, a Discord bot, a Bedrock Minecraft server, and a custom landing page I developed myself.


Where we are now. The start of this blog. A fresh install of ubuntu server on some newer hardware I managed to get for cheap.

.ossssssssssssssssssdMMMNysssso. sham@sham-server
/ssssssssssshdmmNNmmyNMMMMhssssss/ ----------------
+ssssssssshmydMMMMMMMNddddyssssssss+ OS: Ubuntu 22.04.2 LTS x86_64
/sssssssshNMMMyhhyyyyhmNMMMNhssssssss/ Kernel: 5.15.0-60-generic
.ssssssssdMMMNhsssssssssshNMMMdssssssss. Uptime: 11 hours, 23 mins
+sssshhhyNMMNyssssssssssssyNMMMysssssss+ Packages: 748 (dpkg), 6 (snap)
ossyNMMMNyMMhsssssssssssssshmmmhssssssso Shell: bash 5.1.16
ossyNMMMNyMMhsssssssssssssshmmmhssssssso Resolution: 3840x2160
+sssshhhyNMMNyssssssssssssyNMMMysssssss+ Terminal: /dev/pts/0
.ssssssssdMMMNhsssssssssshNMMMdssssssss. CPU: AMD Ryzen 5 4600G with Radeon Graphics (12) @ 3.700GHz
/sssssssshNMMMyhhyyyyhdNMMMNhssssssss/ GPU: AMD ATI 08:00.0 Renoir
+sssssssssdmydMMMMMMMMddddyssssssss+ Memory: 392MiB / 15285MiB

Next Step: Enhancing Privacy, Security and Speed with Pi-Hole

With the initial history outlined, I'm excited to share the plans for the next post in the series: deploying Pi-hole. We'll be using this network-wide ad-blocker not only to enhance our privacy and security but also as a local DNS server, improving our network's speed and reliability. I hope that by sharing my personal experiences, I can inspire others to embark on their own self-hosting journeys. Thank you for following along, and I can't wait to see where this journey takes us in the future.

If you enjoy this content, consider supporting me below:
Buy me a coffee

Buy me a coffee

If you wish to contact me you can email me at sham@techimposter.co.uk

Tech Imposter | © 2023