Monitor websites, ping latency, DNS records, and SSL certificates with automated incident alerts
By following this guide, you will deploy Uptime Kuma in Docker on an Ubuntu 24.04 server. You will be able to monitor website ping, HTTP status, and SSL expiries, and publish a public status page identical to status.indsoft.net.
Spin up an Ubuntu 24.04 instance with instant activation to test this tutorial:
Deploy IndSoft VPSA lightweight Linux VPS with at least 1 GB RAM and Docker installed. Recommended: IndSoft Micro VPS.
Create a persistent volume so monitoring history survives container rebuilds.
docker volume create uptime-kuma
docker run -d --restart=always -p 127.0.0.1:3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1Uptime Kuma uses Socket.io; configure Upgrade and Connection headers in your Nginx configuration.
sudo nano /etc/nginx/sites-available/status
# proxy_pass http://127.0.0.1:3001;
# proxy_set_header Upgrade $http_upgrade;
# proxy_set_header Connection "upgrade";
sudo ln -s /etc/nginx/sites-available/status /etc/nginx/sites-enabled/
sudo systemctl reload nginxIssue a free TLS certificate for your status subdomain.
sudo certbot --nginx -d status.example.comRun this quick verification check to confirm your installation is responding properly:
curl -I https://status.example.comQuick resolutions for frequent setup pitfalls and configuration issues.
proxy_set_header Upgrade $http_upgrade; and proxy_http_version 1.1; are inside your Nginx location block.
--restart=always was specified when launching the container.