- Monitoring
- Linux VPS
- Ubuntu 24.04
Self-host Uptime Kuma on a VPS
Uptime Kuma runs well on a GhostRDP Linux VPS Basic plan with 2 vCPU and 6 GB RAM in Germany or the Netherlands, from €5.99/mo.
Uptime Kuma is an open-source monitoring tool: it checks websites, APIs, ports and more, alerts you through Telegram, Discord, email and other channels, and can publish status pages. It runs in a single Docker container.
Many check types
HTTP, keyword, TCP port, ping, DNS and more.
Alerts where you are
Telegram, Discord, Slack, email and many others.
Status pages
Public pages that show your services' status.
Plans for Uptime Kuma
Uptime Kuma is light. Basic monitors many services; pick Standard only for very large setups.
Linux VPS Basic
€5.99/mo
€5.09/mo billed yearly, save €10/year
- 2 vCPU
- 6 GB ECC RAM
- 40 GB NVMe
- 1 Gbps port
Linux VPS Standard
€12.99/mo
€11.04/mo billed yearly, save €23/year
- 4 vCPU
- 8 GB ECC RAM
- 70 GB NVMe
- 1 Gbps port
Linux VPS Pro
€25.99/mo
€22.09/mo billed yearly, save €46/year
- 6 vCPU
- 12 GB ECC RAM
- 90 GB NVMe
- 1 Gbps port
What you need
- Operating systemLinux VPS with Ubuntu 24.04
- Minimum resources1 vCPU and 512 MB RAM
- StorageA local disk or Docker volume (Uptime Kuma does not support NFS)
Official site: github.com/louislam/uptime-kuma
How to install Uptime Kuma
Written for Ubuntu 24.04 from the official instructions. Run the commands as root and replace YOUR_SERVER_IP with your server's address.
- 1
Connect to your server over SSH
Use the IP address and root password from your welcome email (the server page has a Copy SSH command button). Windows 10 and 11, macOS and Linux all include an SSH client in the terminal.
Shell ssh root@YOUR_SERVER_IP - 2
Update the system
Install the latest security updates before you add anything else.
Shell apt update && apt -y upgrade - 3
Install Docker
Docker's official convenience script adds Docker's own package repository and installs Docker Engine with the Compose plugin.
Shell curl -fsSL https://get.docker.com -o get-docker.sh sh get-docker.sh docker --version - 4
Start Uptime Kuma
The command from Uptime Kuma's README: data in a Docker volume, the web interface on port 3001.
Shell docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:2 - 5
Create the admin account
Open http://YOUR_SERVER_IP:3001 right away and create your account, then add your first monitor.
After installing
- HTTPSFor a public status page, put Uptime Kuma behind a domain with HTTPS (for example Caddy as a reverse proxy).
- Email alertsOutgoing mail ports (25, 465, 587) are blocked by default on our servers. Use Telegram or Discord alerts, or unlock mail with the add-on.
- Watch from outsideMonitor your other servers from this one. A monitor can't alert you if the server it runs on is down.
Uptime Kuma questions
Which plan do I need for Uptime Kuma?
Basic is plenty for most setups.
Can Uptime Kuma send Telegram or Discord alerts?
Yes. Telegram and Discord notifications use outgoing HTTPS, which works on our servers without any add-on.
Is Uptime Kuma free?
Yes, it is open source under the MIT license.
Can I keep it private?
Bind it to 127.0.0.1 (-p 127.0.0.1:3001:3001) and reach it through an SSH tunnel, or protect it behind a domain with HTTPS and a strong password.
Related apps
Cockpit
Manage your Linux server from a web browser
MonitoringFrom €5.99/mo
Portainer
Web interface to manage Docker containers
DevOpsFrom €5.99/mo
Docker
Docker Engine and Compose on a fresh Linux server
DevelopmentFrom €5.99/mo
More on GhostRDP
Run Uptime Kuma on your own server.
Online in minutes. Pay with crypto, no ID needed.