
- AWS· soonComing soon on Amazon Web Services
- Azure· soonComing soon on Microsoft Azure
- GCP· nextGoogle Cloud is next on the roadmap
Uptime Kuma Monitoring Server
Uptime Kuma 2.5.5 on Ubuntu 26.04 LTS: watch websites, APIs, TCP ports, ping targets, DNS records and page keywords, get alerts by email, Slack, Telegram, Discord, Microsoft Teams and many more, and publish status pages for your users. It runs in Docker with its embedded MariaDB, behind nginx over HTTPS, and every instance creates its own admin password and TLS certificate on first boot.
- Version
- v2.5.5
- Operating system
- Ubuntu 26.04 LTS
- Architecture
- x86_64
- Support
- Email support
What's installed
Every package and version on the image. Nothing else is installed.
- Uptime Kuma 2.5.5
- MariaDB 10.11.14 (embedded)
- Node.js 22.22.3
- nginx 1.28.3
- Docker CE 29.9.3
- Docker Compose 5.7.0
- Ubuntu 26.04.1 LTS
LicensingOpen source (MIT), no licence key required
Deploy anywhere
Uptime Kuma Monitoring Server on AWS.
Google Cloud is next on the roadmap. One clean-room build, one first-boot credential model, one patch cadence — identical on every cloud you run. Every identifier below is the real one; copy it and launch.
- AWSComing soon
Amazon Web Services
AMI · v2.5.5
AWS AMI IDami-070ae0104774d3d09- Released
- Root volume
- gp3 · 30 GiB
Instance types- t3a.medium
- t3.medium
- t3a.large
- m6a.large
Regions34 regions· show all· hide
- us-east-1
- af-south-1
- ap-east-1
- ap-east-2
- ap-northeast-1
- ap-northeast-2
- ap-northeast-3
- ap-south-1
- ap-south-2
- ap-southeast-1
- ap-southeast-2
- ap-southeast-3
- ap-southeast-4
- ap-southeast-5
- ap-southeast-6
- ap-southeast-7
- ca-central-1
- ca-west-1
- eu-central-1
- eu-central-2
- eu-north-1
- eu-south-1
- eu-south-2
- eu-west-1
- eu-west-2
- eu-west-3
- il-central-1
- me-central-1
- me-south-1
- mx-central-1
- sa-east-1
- us-east-2
- us-west-1
- us-west-2
Getting started
From launch to signed in, step by step.
Subscribe on AWS Marketplace and launch in your region with TCP
22,80and443open; wait two to three minutes for first boot.SSH as
ubuntuwith your key pair and runsudo pc-credentials showto read your admin password.Open
https://<instance-public-ip>/and sign in asadmin. The certificate is self-signed for the instance's IP address, so your browser warns you the first time.Change the password under Settings > Security. If you lose it, run
sudo docker exec -it uptime-kuma npm run reset-password.To use your own domain, replace
/etc/ssl/certs/provencloud-uptime-kuma.crtand/etc/ssl/private/provencloud-uptime-kuma.keywith your certificate and runsudo systemctl reload nginx.Monitoring data lives in
/opt/uptime-kuma/data. Restrict port 22 to your own IP address in your security group.
Security posture
What this image does and does not ship with, one fact per line.
Clean-room build on Canonical's official Ubuntu 26.04 LTS image with every current security update applied; Docker comes from Docker's own repository and Uptime Kuma from its official 2.5.5 container image.
No password ships in the image.
On first boot each instance generates its own TLS certificate for its public IP and creates the Uptime Kuma admin account with a random password, stored root-only and read with sudo pc-credentials show; the password is handed to the application over standard input, never on a command line or in the console log. nginx will not start until that first-boot step has succeeded, so Uptime Kuma's setup page is never reachable from the network.
Uptime Kuma listens only on 127.0.0.1:3001; nginx serves it over HTTPS (TLS 1.2 and 1.3) with WebSocket support and redirects HTTP to HTTPS.
UFW allows only SSH, HTTP and HTTPS; fail2ban guards SSH; SSH accepts public keys only and refuses root.
Unattended security upgrades, auditd rules on accounts, SSH, nginx and the Uptime Kuma configuration, and AppArmor are enabled, and Docker logs rotate.
Build-time SSH keys, host keys, shell history, logs and all build data were removed before imaging.