<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Building My Personal Home Server]]></title><description><![CDATA[Building My Personal Home Server]]></description><link>https://personal-homeserver-blog.hithesh24r.com</link><generator>RSS for Node</generator><lastBuildDate>Sat, 30 May 2026 19:28:19 GMT</lastBuildDate><atom:link href="https://personal-homeserver-blog.hithesh24r.com/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Building My Ultimate Home Server: From Old Laptop to Cloud Lab]]></title><description><![CDATA[Introduction
I’ve always been fascinated by self-hosting and running my own services. Instead of relying on third-party providers, I wanted control, security, and the ability to experiment with real-world DevOps practices at home.
So, I turned an old...]]></description><link>https://personal-homeserver-blog.hithesh24r.com/building-my-ultimate-home-server-from-old-laptop-to-cloud-lab</link><guid isPermaLink="true">https://personal-homeserver-blog.hithesh24r.com/building-my-ultimate-home-server-from-old-laptop-to-cloud-lab</guid><dc:creator><![CDATA[Hithesh Reddy]]></dc:creator><pubDate>Wed, 20 Aug 2025 16:11:52 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1755860792438/0ca9b9d0-b2cd-4b6e-85b9-56ca09b2df11.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2 id="heading-introduction">Introduction</h2>
<p>I’ve always been fascinated by self-hosting and running my own services. Instead of relying on third-party providers, I wanted control, security, and the ability to experiment with real-world DevOps practices at home.</p>
<p>So, I turned an old laptop into a <strong>Proxmox-based home server</strong> and gradually expanded it into a full stack of self-hosted services. Along the way, I also built a small Kubernetes lab for learning cloud-native concepts.</p>
<hr />
<h2 id="heading-why-a-home-server">Why a Home Server?</h2>
<ul>
<li><p><strong>Centralized storage</strong> for personal files, photos, and backups.</p>
</li>
<li><p><strong>Self-hosting services</strong> like Nextcloud, Plex, and Home Assistant.</p>
</li>
<li><p><strong>Hands-on DevOps learning</strong> with Docker, Kubernetes, Terraform, and Ansible.</p>
</li>
<li><p><strong>Cost efficiency</strong> compared to cloud hosting.</p>
</li>
<li><p><strong>Complete control</strong> over security and networking.</p>
</li>
</ul>
<hr />
<h2 id="heading-hardware-setup">Hardware Setup</h2>
<ul>
<li><p><strong>Base machine</strong>: Old laptop with 8-core CPU, 16 GB RAM, 2x NVMe SSDs + external drives.</p>
</li>
<li><p><strong>Hypervisor</strong>: Proxmox VE for virtualization and VM/LXC management.</p>
</li>
<li><p><strong>Storage</strong>: ZFS pools for redundancy + backups synced to external drives.</p>
</li>
</ul>
<hr />
<h2 id="heading-virtual-machines-amp-services">Virtual Machines &amp; Services</h2>
<p>I split services into multiple VMs and containers for better isolation and flexibility:</p>
<ul>
<li><p><strong>Nextcloud</strong> → Personal cloud storage &amp; file sharing.</p>
</li>
<li><p><strong>Immich</strong> → AI-powered photo and video management.</p>
</li>
<li><p><strong>Home Assistant</strong> → Smart home automation hub.</p>
</li>
<li><p><strong>NGINX Proxy Manager</strong> → Reverse proxy with SSL and hostname-based routing.</p>
</li>
<li><p><strong>Authentik</strong> → Single sign-on and access control for all services.</p>
</li>
<li><p><strong>Media Stack</strong> → Plex/Emby + Arr apps (Sonarr, Radarr, etc.) with qBittorrent.</p>
</li>
<li><p><strong>Storage VM</strong> → Shared storage LXC for other services.</p>
</li>
</ul>
<hr />
<h2 id="heading-networking-amp-security">Networking &amp; Security</h2>
<ul>
<li><p><strong>Tailscale VPN</strong> → Secure remote access to all services.</p>
</li>
<li><p><strong>Reverse proxy + SSL</strong> → Clean, secure access with custom hostnames.</p>
</li>
<li><p><strong>Isolated networks in Proxmox</strong> → Separate traffic between critical and non-critical workloads.</p>
</li>
</ul>
<hr />
<h2 id="heading-kubernetes-lab">Kubernetes Lab</h2>
<p>To practice cloud-native concepts, I also built a <strong>K3s cluster</strong>:</p>
<ul>
<li><p>3 control plane nodes + 3 worker nodes (all on lightweight VMs).</p>
</li>
<li><p>Deployed workloads using Helm and Terraform.</p>
</li>
<li><p>Explored concepts like scaling, service discovery, and observability.</p>
</li>
</ul>
<p>This cluster doubles as both a <strong>learning environment</strong> and a <strong>testbed for containerized apps</strong> before production-like deployment.</p>
<hr />
<h2 id="heading-backup-amp-recovery">Backup &amp; Recovery</h2>
<ul>
<li><p><strong>Local redundancy</strong> using ZFS snapshots and RAID setups.</p>
</li>
<li><p><strong>Cloud sync</strong> to AWS S3 for disaster recovery.</p>
</li>
<li><p><strong>Automated scripts</strong> for scheduled backups and restores.</p>
</li>
</ul>
<hr />
<h2 id="heading-lessons-learned">Lessons Learned</h2>
<ul>
<li><p>Virtualization with Proxmox makes it easy to isolate and manage services.</p>
</li>
<li><p>Proper networking (VPN + reverse proxy) is key for security.</p>
</li>
<li><p>Kubernetes at home is not overkill—it’s a great way to learn in a safe environment.</p>
</li>
<li><p>Always plan backup and recovery before running production-like services.</p>
</li>
</ul>
<hr />
<h2 id="heading-next-steps">Next Steps</h2>
<p>I plan to expand my cluster with mini PCs for high availability, add monitoring via Prometheus + Grafana, and experiment with advanced GitOps workflows using ArgoCD.</p>
<hr />
<h2 id="heading-conclusion">✅ Conclusion</h2>
<p>What started as a simple home server project on an old laptop became a complete <strong>self-hosting ecosystem and learning lab</strong>. It gives me real-world DevOps experience, full control of my data, and the satisfaction of building something reliable from scratch.</p>
<p>If you’ve ever thought about running your own server, you don’t need enterprise hardware—just curiosity, patience, and the willingness to experiment.</p>
]]></content:encoded></item></channel></rss>