Self-Hosted Ubuntu Server Lab
A self-hosted Ubuntu server environment used to run and test services such as website staging, ERPNext test environments, monitoring tools, and secure public access through Cloudflare Tunnel.
Problem
I wanted a flexible server environment where I could test websites, ERP systems, monitoring tools, and deployment workflows without affecting live services.
I also wanted to separate public test access from private server tools, avoiding unnecessary exposure of internal services or router port forwarding.
Solution
I set up an Ubuntu-based home server and used Docker Compose to keep different services separated and easier to manage.
The environment is used for a website test version, an ERPNext test environment, monitoring and log tools, and secure public access through Cloudflare Tunnel.
Key Features
- Ubuntu-based home server environment
- Website test version separate from the live Netlify website
- ERPNext test environment for learning and workflow testing
- Docker Compose used to manage separate services
- Nginx used to serve the website test version
- Cloudflare DNS and Cloudflare Tunnel used for secure public access
- No router port forwarding required for the public test website
- Monitoring and log tools used to manage running services
- SSH/SCP workflow for updating website files
Tools Used
Result
The project created a safe and flexible home lab environment where I can test self-hosted services, manage containers, publish a separate website test version, and experiment with ERPNext without affecting live services.