Deploying Uptime Kuma on DigitalOcean with Docker & Portainer
A hands-on DevOps project where I deployed Uptime Kuma on a DigitalOcean VPS using Docker and Portainer, set up a custom domain, and built a real-time uptime monitoring system.
Mahedi Hasan EmonMarch 29, 20262 min read

Most people learn DevOps by watching tutorials. I prefer breaking real servers. ⚡ This weekend, I deployed my own self-hosted uptime monitoring system from scratch. Started with a fresh DigitalOcean VPS (Ubuntu 24.04, Frankfurt, Germany) → containerized everything using Docker → managed via Portainer → deployed Uptime Kuma → connected my domain → secured it with SSL. Now I have a live monitoring dashboard running here: 🔗 https://lnkd.in/ghHxK6xw 📊 Currently monitoring: • Portfolio Website → https://lnkd.in/gs7UVh7P • DIU Question Bank • BLC DIU All running at 100% uptime with ~340ms average response time. Nothing fancy but this is exactly how I learn: Build → Break → Fix → Repeat. 💡 This project helped me get hands-on with: • Docker & container management • VPS provisioning & networking • Reverse proxy / domain setup • Monitoring & observability basics Still learning, still building. 🚀 Stack: DigitalOcean · Ubuntu 24.04 · Docker · Portainer · Uptime Kuma · SSL hashtag#DevOps hashtag#Docker hashtag#SelfHosted hashtag#UptimeKuma hashtag#Linux hashtag#DigitalOcean hashtag#LearningByDoing