Welcome to my homelab project! This repository documents my journey of turning a spare HP laptop into a fully functional server. The goal is not just to host cool services, but to learn essential skills for a software engineering career, including Linux administration, networking, containerization, and automation.
-Device: HP 15 Notebook PC
-CPU: Intel(R) Pentium(R) N3530 (4) @ 2.58 GHz
-GPU: Intel Atom Integrated Graphics
-RAM: 4 GB
-Storage: 256 GB SSD
-Operating System: Ubuntu 26.04 LTS (Server) β fresh start May 2026, previously Debian 13
-
Domain: codespicer.win (managed by Cloudflare)
-
Containerization: Docker & Docker Compose
-
Monitoring: Uptime Kuma
-
Fresh Start Roadmap β Ubuntu 26.04 Complete end-to-end guide: base hardening β Cockpit β Samba β Docker β Portainer β Uptime Kuma β Cloudflare Tunnel β Zero Trust. Start here.
-
Hosting Apps with Cloudflare Subdomains Deploy your own backend/frontend projects and route them to subdomains like
api.codespicer.win. Covers Docker, Nginx Proxy Manager, CI/CD with GitHub Actions, and Zero Trust protection.
-
Initial Server Setup OS install, SSH, user management, security hardening.
-
Web Management Dashboard with Cockpit Cockpit web interface for server monitoring and management.
-
Setting up Secondary HDD Drive Formatting and permanently mounting a secondary hard drive.
-
Setting up a NAS with Samba Network Attached Storage shares on the server.
-
Remote Access with Cloudflare Tunnels Secure remote access without port forwarding.
-
Cloudflare ZeroTrust Setup and Domain Zero Trust access policies for exposed services.
-
Docker & Uptime Kuma setup First containerized service with monitoring.
Core Technologies
- OS: Ubuntu 26.04 LTS (Server)
- Web Dashboard: Cockpit
- Containerization: Docker & Docker Compose
- Container UI: Portainer
- Monitoring: Uptime Kuma
- Remote Access: Cloudflare Tunnel + Zero Trust
- Firewall: UFW
- Version Control: Git & GitHub