My Homelab: From a Broken Laptop to a Home Server
A deep dive into my humble homelab, the epic struggles of setting it up on a broken laptop, and the services I'm currently running.
Welcome to the tour of my homelab! Every great homelab journey has to start somewhere, and mine started with a piece of hardware that most people would have tossed in the recycling bin: an old laptop with a completely shattered display.
This is the story of how I turned that “useless” paperweight into a fully functional, low-power home server, the ridiculous hurdles I had to jump through to get it working, and what it’s powering on my network today.
💻 The Hardware
At the core of my current setup is a repurposed HP Pavilion G6. It’s certainly not an enterprise-grade rackmount server, but it’s absolutely perfect for getting started with self-hosting.
The Specs:
- CPU: Intel Core i5
- RAM: 4 GB DDR3
- Storage: 256 GB SATA SSD
- UPS (Uninterruptible Power Supply): The built-in laptop battery!
Because the laptop’s display is completely broken, it essentially acts as a compact, silent, low-power headless server. One of the hidden benefits of using an old laptop as a server is the power efficiency—it sips electricity compared to a desktop PC. Plus, if the power goes out, the built-in battery keeps the server running seamlessly!
🧗 The Struggle: Installing the OS
You would think installing an operating system on a laptop with a broken screen would be a straightforward process. Just plug it into a TV or a spare monitor, boot from a USB, and follow the prompts, right?
Wrong. This turned into an epic troubleshooting marathon.
I decided to install Ubuntu Server 24.04 LTS, but simply getting the installer to show up on an external display was a nightmare. The laptop was incredibly stubborn about its boot order and display outputs.
Here is everything I tried that failed miserably:
- Hooking it up directly to my TV and an external monitor (it refused to send a signal during POST/BIOS).
- Pulling the SSD out entirely, installing the OS using another computer, and putting it back in (it simply wouldn’t boot the OS).
- Trying an unattended/automated cloud-init installation to bypass the need for a screen entirely.
- Attempting a PXE network boot.
Nothing worked. I was stuck with a machine that wouldn’t display its BIOS and wouldn’t boot any drive I prepared for it.
The Savior: Ventoy
After hours of frustration, I discovered Ventoy—an open-source tool to create bootable USB drives. For whatever miraculous reason, Ventoy managed to completely bypass the weird Legacy BIOS vs. UEFI conflicts the laptop was struggling with.
Once I booted from the Ventoy USB, it successfully output the display to my TV! I was finally able to see the screen and run the Ubuntu Server installer. After finishing the initial setup, I unplugged it from the TV, tossed it in a corner with an ethernet cable, and now I manage the whole thing remotely via SSH.
🛠️ The Software & Services
With Ubuntu Server 24.04 up and running smoothly, I decided to keep the architecture as simple and fast as possible. Instead of adding the overhead of Docker containers or a hypervisor like Proxmox, I installed my core services directly onto the OS (bare metal).
Here is what is currently running and making my digital life better:
1. Pi-hole
Pi-hole acts as my network-wide ad blocker and local DNS server. It is incredibly lightweight and makes browsing the web on all my devices—phones, tablets, and PCs—much cleaner and faster. Because it’s running directly on the OS, it has direct, unimpeded access to the network without any container routing overhead. It blocks tracking domains before they even leave my house.
2. Nextcloud
Nextcloud is my personal, self-hosted alternative to Google Drive and Dropbox. With the 256 GB SSD, I have a decent amount of fast storage to keep my documents backed up, sync photos directly from my phone, and keep my personal data entirely out of the hands of big tech companies. It runs surprisingly well on the older i5 processor.
🚀 Future Plans & Roadmap
This setup has been a fantastic learning experience, but a homelab is never truly “finished.” Looking ahead, I have some major upgrades planned.
Hardware Upgrades:
- Upgrade the RAM: 4 GB of DDR3 is a bit tight, especially with Nextcloud running. Bumping this up to 8GB or 16GB will give the server some much-needed breathing room and caching space.
New Services to Host:
- Jellyfin: A self-hosted media server to stream my movies and shows to my TV.
- Home Assistant: To start tying all my smart home devices together locally.
- Nginx Proxy Manager: To handle reverse proxying and SSL certificates easily when I start hosting more web-facing services.
✅ Coming Soon (To Be Done)
I’ve already scoped out my next major project for this server, which I will be setting up very soon:
- Remote Access via Tailscale / WireGuard: Currently, my Pi-hole and Nextcloud are only accessible while I’m connected to my home Wi-Fi. My next project is to install Tailscale (or a WireGuard VPN server) on the laptop. This will allow me to securely access Nextcloud from anywhere in the world and use Pi-hole to block ads on my phone even when I’m on cellular data!
It’s amazing what you can achieve with hardware that was otherwise destined for e-waste. If you have an old, broken laptop lying around, don’t throw it away—turn it into a home server!