Code. Break. Secure. Every project starts on localhost.
Mine stayed there for a long time β not because of lack of ideas, but because hosting is hard.
I wanted my services to be: β‘ Accessible from anywhere π β‘ Secure by design π β‘ Cost-effective πΈ β‘ Something I fully own and control
Thatβs where the real struggle began.
β οΈ The Hosting Dilemma
When I decided to move beyond localhost, I explored multiple paths:
1οΈβ£ Static IP from ISP
- πΈ ~βΉ200/month
- β‘ Server running 24Γ7
- π Not energy efficient, not scalable
2οΈβ£ AWS Free Tier
- βοΈ Easy to start
- π§ Strict CPU, RAM & usage limits
- π Not ideal for long-term learning or self-hosting
3οΈβ£ RackNerd VPS (My Choice)
- π Started with $10/year (700MB RAM)
- π Upgraded to 4.5GB RAM for ~$40/year
- π― Affordable, stable & perfect for learning
This became my first real step from localhost to self-hosted.
π οΈ What I Built
Once hosting was solved, I focused on real-world services & best practices: πΉ Traefik β reverse proxy & TLS automation πΉ AdGuard Home β DNS over HTTPS (DoH) πΉ Personal Profile Website πΉ Self-hosted services secured behind VPN & HTTPS
This wasnβt just about hosting apps β it was about learning infrastructure, security, and deployment the right way.
π― Why This Matters
πΉ Localhost is where you learn πΉ Self-hosting is where you grow πΉ Security is where you level up
This journey helped me understand: β Networking β Reverse proxies β DNS security β Cloud vs on-prem tradeoffs β Cost-optimized infrastructure
π Links
π Personal Website: https://www.mkcyberlabs.in/ π» GitHub: https://github.com/MKCyberLabs
πΈ Screenshots of the Setup & Website
Personal Website
Traefik Reverse Proxy Dashboard
AdGuard Home Dashboard
Scan to visit MKCyberLabs
π Learning Credits
Huge thanks to NetworkChuck, Christian Lempa, and A2D (Nandha) β your content played a big role in shaping my self-learning journey.
More services, automation & security experiments coming soon π
Code. Break. Secure.