De vereisten van Uptime Kuma zijn klein, en waar het draait is belangrijker dan hoe groot de server is. Een monitor die samen met je sites uitvalt, kan je niet vertellen dat ze offline zijn. Begin dus met de plek, kies dan de servergrootte en richt alles in de juiste volgorde in.
Waar het moet draaien
Softwarebureau Sandstorm Media liep hier tegenaan toen het overstapte van UptimeRobot naar Uptime Kuma. Het wilde de monitor nergens in de buurt van de eigen servers hebben en kocht daarom een cloudserver in een ander land.
Hosting Kuma inside our main infrastructure would lead to the monitoring being down together with all the services we
monitor, so Kuma could not send any alerts.
Zet Uptime Kuma op een server die geen van de sites, apps of databases draait die het controleert. Als de server van een site door zijn geheugen heen raakt, een deploy misgaat of een database niet meer reageert, gaat de monitor niet mee onderuit en krijg je nog steeds de melding.
Een van de beheerders van Uptime Kuma legt de lat hoger: je should not co-locate your uptime status page on the same infrastructure, datacenter or credit card.
Draaien je sites al op VPS-servers van DreamHost, dan deelt een tweede server voor Uptime Kuma hun datacenter, want volgens het Help Center van DreamHost wordt elke VPS gehost in het datacenter US East in Ashburn, Virginia. Hij staat ook op dezelfde rekening. Worden je sites bij een ander bedrijf gehost, dan staat hij volledig los van hun infrastructuur. Hoe dan ook voeg je in de stappen hieronder één externe controle toe, en die laat je weten als het datacenter of Uptime Kuma zelf op zwart gaat.
Hoe groot de server moet zijn
Uptime Kuma publiceert geen minimumvereisten. De README vraagt om Node.js 20.4 of nieuwer bij installaties zonder Docker en houdt het daarbij, en een gebruiker kon nergens in de documentatie een RAM- of CPU-cijfer vinden. Daarom hebben we het zelf gemeten. Op 21 en 22 oktober 2026 draaiden we Uptime Kuma 2.5.6 in Docker met het compose.yaml van het project zelf en de standaard SQLite-database. Dat deden we op onze testmachine met 2 vCPU en 4 GB (arm64), dus niet op een server van DreamHost. Dat is dezelfde opbouw als Stack 4.
Zonder monitors gebruikte het ongeveer 200 MiB geheugen. Daarna voegden we 200 websitemonitors toe met de standaardinstellingen: een controle elke 60 seconden, zonder nieuwe pogingen. Alle 200 werden zonder fouten toegevoegd. Na 15 minuten controleren gebruikte de container 237 MiB en 0,45% van de CPU, en was er nog 3.408 MB van de 3.904 MB van de machine vrij. Onze controles riepen een kleine testpagina op dezelfde machine aan, dus echte sites met HTTPS en omleidingen kosten iets meer. De test draaide één keer, 15 minuten lang, en zegt dus niets over maanden aan geschiedenis.
Een GitHub-gebruiker mat ongeveer 126 MiB voor 200 controles op versie 1, op een server van dezelfde grootte, en een andere gebruiker in dezelfde thread draaide ongeveer 250 monitors op een bèta van versie 2, met gemiddeld minder dan 400 MiB.
| Wat je monitort | Geheugen en schijf, gemeten of gemeld | Abonnement |
|---|---|---|
| Tot ongeveer 200 websitecontroles, elke 60 seconden | Ongeveer 240 MiB RAM en minder dan 1% CPU in onze test met versie 2.5.6 op een testmachine met 2 vCPU en 4 GB. Schijf: een GitHub-gebruiker schatte ruwweg 9 GB over 180 dagen, op versie 1 | Stack 4 |
| Een paar controles die de pagina in een echte browser laden | Eén gebruiker zag 800 MB bij 19 controles, waarvan 2 in een browser (versie 1, 2023) | Stack 4, en houd het geheugen in de gaten |
| Honderden controles, veel browsercontroles of jarenlang bewaarde geschiedenis | Uptime Kuma heeft geen cijfer gepubliceerd. Beheerders noemden ongeveer 500 monitors een praktische, hardwareafhankelijke grens voor versie 1 en verwachtten dat versie 2 verder zou gaan | Stack 8 (ons advies) |
Schijfruimte is waar je op moet letten. Elke controle schrijft een resultaat weg, dus de database groeit met het aantal monitors, met hoe vaak ze controleren en met hoe lang je de geschiedenis bewaart. Op de server van DreamHost kun je die een jaar of voor altijd bewaren. De gebruiker die 9 GB schatte, noemde het an order of magnitude,
omdat de schatting op een steekproef van 11 minuten was gebaseerd. Onze datamap groeide van 1,4 MB leeg naar 5 MB na het toevoegen van 200 monitors en 15 minuten controles, te kort om maanden vooruit te schatten. Stack 4 heeft 75 GB schijfruimte, dus controleer df -h in het begin elke maand of twee. Groei je eruit, dan kun je overstappen naar een groter Stack-abonnement, en je omgeving verhuist mee.
Hoe je het dashboard bereikt
De eigen reverse-proxygids van Uptime Kuma raadt een gewone webserver met HTTPS ervoor aan en noemt Caddy als een server die zelf certificaten aanvraagt en vernieuwt. De Uptime Kuma-server van DreamHost is zo gebouwd: je bereikt het dashboard via Caddy, met echte HTTPS op het IP-adres van de server.
Statuspagina's en badges zijn bedoeld om openbaar te zijn, dus ze blijven bereikbaar zonder in te loggen.
Stap voor stap instellen
Je voert de onderstaande opdrachten uit als root, of zet er sudo voor als je inlogt als een andere gebruiker.
Inloggen en bijwerken
- Geef het een server die verder niets host
Bestel Stack 4 met Uptime Kuma, de keuze van DreamHost voor deze taak, en gebruik die server alleen voor de monitor.
- Lees de login uit die bij de eerste start is aangemaakt
Het beheerderswachtwoord wordt aangemaakt bij de eerste keer opstarten, nog voordat het dashboard bereikbaar is. Maak via SSH verbinding met de server en toon het wachtwoord:
bashcat /root/.uptime_kuma_credentialsLog via HTTPS in op het IP-adres van je server. Bewaar het wachtwoord in een wachtwoordmanager. Statuspagina's kunnen later elk een eigen domein krijgen.
- Werk bij voordat je iets toevoegt
Een nieuwe server start op de versie die DreamHost heeft vastgezet en getest, en die kan achterlopen op de nieuwste release van Uptime Kuma. Het updatescript maakt zelf geen back-up, dus maak eerst een back-up:
bashuptime-kuma-backup uptime-kuma-updateDe updater blijft op versie 2 en springt niet zonder jou naar een nieuwe hoofdversie. Op 15 oktober 2026 was 2.5.6 de nieuwste release van Uptime Kuma.
Inloggen en meldingen instellen
- Zet inloggen in twee stappen aan
Ga naar Settings, dan Security, en klik op 2FA Settings. Uptime Kuma toont een QR-code die je scant met een authenticatie-app en vraagt daarna om een code uit de app ter bevestiging.
- Laat Uptime Kuma Caddy vertrouwen
Ga naar Settings, dan Reverse Proxy, dan HTTP Headers, en zet Trust Proxy op Yes als dat nog niet zo is. De reverse-proxygids van Uptime Kuma geeft deze instelling voor servers die alleen bereikbaar zijn via een webserver die ervoor staat. Je logs tonen dan het echte adres van elke bezoeker.
- Voeg een melding toe, daarna je monitors
Een uitgevallen monitor verschijnt alleen op het dashboard, totdat je onder Settings, dan Notifications, een meldingsdienst toevoegt. Koppel eerst e-mail, Slack of Telegram en maak daarna je monitors aan.
Houd de monitor in de gaten en bewaar een kopie
- Richt één externe controle op Uptime Kuma
Het gratis abonnement van UptimeRobot omvat 50 monitors met controles elke 5 minuten, en een daarvan kan je Uptime Kuma-adres in de gaten houden. Een reageerder op Hacker News gebruikt UptimeRobot precies hiervoor:
I only use it to monitor the Uptime Kuma that monitors the rest of my homelab.
Een heartbeat werkt ook. Het gratis abonnement van Healthchecks.io bewaakt 20 taken, en de Shell-documentatie geeft een curl-regel om de dienst te pingen. Zet er een snelle lokale controle voor, zodat de ping alleen uitgaat als Uptime Kuma reageert. Voeg de regel daarna toe aan de crontab van de server met
crontab -e:bash*/5 * * * * curl -fsS -m 5 -o /dev/null http://127.0.0.1:3001 && curl -fsS -m 10 --retry 5 -o /dev/null https://hc-ping.com/your-uuid-hereDie heartbeat bewijst dat de server, de geplande taken en de app draaien. De controle van UptimeRobot bevestigt daarnaast dat het dashboard van buitenaf via HTTPS reageert. De betaalde abonnementen van UptimeRobot vind je in onze gids over de prijzen van UptimeRobot naast Pingdom en Better Stack.
- Kopieer elke back-up van de server af
De migratiegids voor v2 van Uptime Kuma noemt een kopie van de datamap de enige ondersteunde back-up.
uptime-kuma-backupmaakt er een als lokaal archief en toont waar het dat heeft opgeslagen. Kopieer dat bestand vanaf je eigen computer:bashscp YOUR-USER@YOUR-SERVER-IP:/path/printed/by/the/script.tar.gz .Log je in als een andere gebruiker dan root? Kopieer het archief dan eerst met
sudo cpnaar je thuismap en maak jezelf metsudo chowneigenaar, voordat je het downloadt.Het script schrijft het archief naar dezelfde schijf als Uptime Kuma. Met die kopie kom je terug na een mislukte update, maar ze helpt je niet als je de server kwijtraakt. Laat haar daar dus niet staan.
- Volg nieuwe releases
Debian werkt zichzelf op de achtergrond bij. De container van Uptime Kuma werkt zichzelf niet bij, dus elke nieuwe release wacht tot je de twee updateopdrachten opnieuw uitvoert. Volg de releases van Uptime Kuma via het Watch-menu van de repository op GitHub, en werk bij naar de nieuwste release zodra er een verschijnt.
Veelgestelde vragen over Uptime Kuma-hosting
Moet Uptime Kuma achter een webserver staan?
Ja. De wiki van Uptime Kuma raadt een webserver met HTTPS ervoor aan, en op de server van DreamHost doet Caddy dat al. Statuspagina's en badges blijven bewust openbaar.
Heeft Uptime Kuma MariaDB nodig?
Nee. Versie 2 vraagt bij de eerste start of je SQLite of MariaDB wilt gebruiken, en SQLite is de standaard. In een GitHub-thread over geheugengebruik raadt een beheerder mensen met geheugenproblemen af om de ingebouwde MariaDB-optie te gebruiken en verwijst hij ze naar SQLite. Dat is ook wat de configuratie van DreamHost gebruikt.
Kan meer dan één persoon inloggen op Uptime Kuma?
Dan delen ze allemaal één login. Uptime Kuma heeft geen rolgebaseerde toegang, en ondersteuning voor meerdere gebruikers met rollen is een openstaand functieverzoek. Iedereen met de login kan elke monitor en statuspagina wijzigen.
Kan Uptime Kuma mijn sites vanaf meer dan één locatie controleren?
Deels. Recente versies bevatten Globalping-controles, die HTTP-, ping- en DNS-tests uitvoeren vanaf meetpunten van de community. Zonder accounttoken zijn die beperkt tot 250 tests per uur. Je eigen meetpunten elders draaien is nog steeds een openstaand verzoek. Onze gids over Uptime Kuma als alternatief voor UptimeRobot legt uit wat dat betekent voor meldingen.
Bronnen
- Uptime Kuma README, louislam/uptime-kuma on GitHub, 9 okt 2026. github.com/louislam/uptime-kuma
- Releases, louislam/uptime-kuma on GitHub, 15 okt 2026. github.com/louislam/uptime-kuma/releases
- Reverse Proxy, Uptime Kuma wiki, 9 okt 2026. github.com/louislam/uptime-kuma/wiki/Reverse-Proxy
- Migration From v1 To v2, Uptime Kuma wiki, 9 okt 2026. github.com/louislam/uptime-kuma/wiki/Migration-From-v1-To-v2
- Settings page source (Security.vue, tag 2.5.6), louislam/uptime-kuma on GitHub, 9 okt 2026. github.com/louislam/uptime-kuma/blob/2.5.6/src/components/settings/Security.vue
- English interface text (en.json, tag 2.5.6), louislam/uptime-kuma on GitHub, 9 okt 2026. github.com/louislam/uptime-kuma/blob/2.5.6/src/lang/en.json
- Issue 3817: system requirements, louislam/uptime-kuma on GitHub, 9 okt 2026. github.com/louislam/uptime-kuma/issues/3817
- Issue 5884: memory use, with a measurement comment (Sep 13, 2026), louislam/uptime-kuma on GitHub, 9 okt 2026. github.com/louislam/uptime-kuma/issues/5884#issuecomment-5655163511
- Issue 5884: memory on a version 2 beta (comment, Jun 10, 2025), louislam/uptime-kuma on GitHub, 15 okt 2026. github.com/louislam/uptime-kuma/issues/5884#issuecomment-2958360546
- Issue 4500: version 1 limits, louislam/uptime-kuma on GitHub, 9 okt 2026. github.com/louislam/uptime-kuma/issues/4500
- Issue 84: remote executors (maintainer comment, Jul 2026), louislam/uptime-kuma on GitHub, 9 okt 2026. github.com/louislam/uptime-kuma/issues/84#issuecomment-4952469523
- Issue 6200: multi-user support and roles, louislam/uptime-kuma on GitHub, 9 okt 2026. github.com/louislam/uptime-kuma/issues/6200
- Migrating from UptimeRobot to Uptime Kuma, Sandstorm Media, 9 okt 2026. sandstorm.de/blog/posts/migrating-from-uptimerobot-to-uptimekuma
- Comment on watching Uptime Kuma with UptimeRobot, Hacker News, 9 okt 2026. news.ycombinator.com/item?id=42246490
- Pricing, UptimeRobot, 15 okt 2026. uptimerobot.com/pricing
- Pricing, Healthchecks.io, 15 okt 2026. healthchecks.io/pricing
- Shell scripts, Healthchecks.io, 9 okt 2026. healthchecks.io/docs/bash
- Uptime Kuma VPS Hosting, DreamHost, 15 okt 2026. dreamhost.com/hosting/vps/uptime-kuma
- VPS overview, DreamHost Help Center, 9 okt 2026. help.dreamhost.com/hc/en-us/articles/50476238203028-VPS-overview