My first homelab journey ( back when I was in India)
It is an ongoing project, and a lifelong hobby for me.
I started working on building my own homelab, a self-hosted solution as a personal cloud, via Proxmox server management, in around August 2023.
First I started with Proxmox on a simple Sony Vaio laptop for a month of experimenting. Then I played around with CasaOS on a small VM on my ASUS laptop for self hosting applications as Docker images. Finally in December 2023, I bought my own server.
Specs of this server( my 2024 homelab):
HP G1 800 PC
Core i5 4690S ( 4th gen)
16 GB RAM
1 TB SSD
On this computer, I installed Proxmox v8.0. Then I started experimenting and learning a lot of new stuff related to self hosting, IT systems administration, networking, virtualization, cloud computing, and much more.
Via Proxmox, I learnt a lot about virtual machines and containerization, and other Linux fundamentals.
I set up cloudflared tunnels for accessing locally self hosted applications from outside my home network, anytime I wanted. Via this, I learnt a lot about cloud networking and infrastructure management, and locally setting up tunnels. by configuring cloudflare services. Then, I set up Tailscale for my own self hosted VPN(virtual private network) for accessing other services and applications from outside my home network.
I also learnt how to set up a reverse proxy using Nginx, port forwarding, and how to enable SSL certificates for it.
I set up own domain, via Hostinger which involved configuring CNAMES and DNS hosting.
-
I set up my own media server via Jellyfin. This also involved automating downloading of TV Shows, movies, via self hosted torrent applications(qbittorrent and other Arr services via configuring them).
-
Built my own cloud via NextCloud. A self hosted storage solution for my personal files, much cheaper and far better than Google Drive. Explored TrueNAS as well.
-
Hosted my own search engine. Learnt about file transfer protocols such as NFS and SFTP, and explored FileZilla too.Learnt about mounting external hardware,and a lot about file systems in Linux. Also explored hosting web server on my own via a LAMP stack ,with installation of MAriaDB, phpmyadmin, etc. Explored Kasm Workspaces. Also explored Arch Linux( I use Arch btw lol). Hosted my own wordpress website as well.
-
Hosted multiple Docker applications, and Portainer to manage them via a web app.
-
Configured my own Ad blocker via Adguard DNS sinkhole, and Pi-hole also ( for all my local devices, including my Andriod TV to minimize youtube ads and put other restrictions).
-
Self hosted a remote dev environment( 24/7 Visual Studio Code) and a remote desktop solution via Guacamole. Self hosted a Devops setup via Gitea. Installed Netdata also.
-
Learnt a lot about networking and CCNA fundamentals.
-
Self hosted small LLMs for private and secure AI solutions.( not successfully though lol)
-
Many other applications and software that I’ve left out, that I use on a daily basis.
All these services are open-sourced, and come at a much lower working cost than using some cloud-hosted software or some other company’s product or cloud service.
But even if this weren’t the case, self-hosting something on your own gives a hobbyist like me a lot of joy , and the thrill of successfully managing your own server cannot be explained to someone who has never got his hands dirty in this field. I hope to pursue this field and dabble in it for my future life.