Indexul jurnaluluiDockup / notă de teren
Note / self-host-uptime-kuma

Cum să găzduiești singur Uptime Kuma în 2026: alerte, TLS și date persistente

Găzduiește singur Uptime Kuma cu porturile corecte, stocare persistentă, HTTPS, secrete, backupuri și verificări la upgrade. Află cum să remediezi situația în care volumul de date este read-only.

Majoritatea notițelor despre instalarea Uptime Kuma se opresc după prima încărcare a paginii. Este prea devreme: volumul de date poate fi read-only sau DNS-ul containerului poate să nu poată rezolva hosturile monitorizate. Un test util pentru producție este mai exigent — creează monitoare HTTP și TCP, forțează o întrerupere controlată și primește alerta și notificarea de recuperare prin providerul ales.

Rolul Uptime Kuma este simplu: monitorizarea serviciilor existente, cu alerte către peste 90 de destinații. Limita sa operațională include mai mult decât procesul web, așa că dependența, starea stocată și ruta publică trebuie specificate explicit înainte de apariția datelor reale.

Definește mai întâi criteriile de succes pentru Uptime Kuma

O diagramă utilă pentru Uptime Kuma arată ruta publică, portul privat 3001, limita de stare și toate cerințele de suport. Marchează ce săgeți transportă credențiale și care reprezintă trafic obișnuit al utilizatorilor. Cerința externă pentru Uptime Kuma este accesul outbound către fiecare endpoint monitorizat și fiecare provider de alerte. Testează DNS-ul outbound, TLS și comportamentul providerului fără să publici un alt serviciu inbound.

Dovedește diagrama printr-o acțiune reală: creează monitoare HTTP și TCP, forțează o întrerupere controlată și primește alerta și notificarea de recuperare prin providerul ales. Presiunea probabilă vine din intervalul de monitorizare, numărul de retry-uri, traficul paginii de status și numărul de probe outbound efectuate în aceeași secundă; monitorizează această rută în loc să tratezi toate requesturile HTTP ca fiind egale.

Operează Uptime Kuma în funcție de adevăratul său bottleneck

Prima metrică operațională utilă pentru Uptime Kuma este dacă poate crea monitoare HTTP și TCP, poate forța o întrerupere controlată și poate primi alerta și notificarea de recuperare prin providerul ales. Asociază aceste date cu semnale de saturare pentru intervalul de monitorizare, numărul de retry-uri, traficul paginii de status și numărul de probe outbound efectuate în aceeași secundă. Un process-only probe nu ar trebui să apeleze dependențe costisitoare sau să repornească containerul doar pentru că un upstream este indisponibil temporar.

Tratează upgrade-urile ca modificări ale datelor, deoarece migrările SQLite și schimbările providerului de notificări pot transforma un simplu pull de imagine într-un upgrade al unei aplicații stateful. Fixează versiunile, repetă procedura pe o stare restaurată și păstrează imaginea anterioară disponibilă până când rollback-ul rămâne valid. Când volumul de date este read-only sau DNS-ul containerului nu poate rezolva hosturile monitorizate, păstrează logurile de dinaintea restartului; acestea conțin de obicei mesajul cauzal.

Înregistrează o implementare Uptime Kuma cunoscută ca funcțională

Pentru Uptime Kuma, definește o tranzacție cunoscută ca funcțională înainte de lansare: creează monitoare HTTP și TCP, forțează o întrerupere controlată și primește alerta și notificarea de recuperare prin providerul ales. Pune în version control prerechizitele, răspunsul așteptat și pașii de cleanup, fără valori secrete. Fixează imaginea folosită pentru stabilirea acestei referințe.

Folosește tranzacția pentru a valida un înlocuitor și o restaurare independentă. Serviciul restaurat este acceptabil doar atunci când istoricul monitoarelor, credențialele de notificare și ferestrele de mentenanță reapar, iar o alertă de test este livrată în continuare. În același timp, observă intervalul de monitorizare, numărul de retry-uri, traficul paginii de status și numărul de probe outbound efectuate în aceeași secundă și transformă partea cea mai lentă sau mai constrânsă într-o alertă la nivel de serviciu.

Poarta de validare are nevoie și de un caz negativ: blochează temporar ruta de test folosită pentru accesul outbound către fiecare endpoint monitorizat și fiecare provider de alerte. Confirmă că Uptime Kuma produce o eroare utilizabilă și păstrează datele, restabilește condiția validă și repetă tranzacția cunoscută ca funcțională. Păstrarea ambelor rezultate împiedică un endpoint superficial de health să devină singura dovadă din producție.

Setări ale containerului care merită verificate

Folosește containerul ca runtime înlocuibil, nu ca loc în care se află sursa adevărului.

docker run -d \
  --name uptime-kuma \
  --restart unless-stopped \
  -p 127.0.0.1:3001:3001 \
  -v uptime-kuma-data:/app/data \
  -e UPTIME_KUMA_PORT=3001 \
  louislam/uptime-kuma:1

Permite și verifică ruta outbound sau de client necesară pentru accesul outbound către fiecare endpoint monitorizat și fiecare provider de alerte. Inspectează utilizatorul containerului, căile writable și listenerul expus înainte de a-l publica. Rulează acțiunea completă — creează monitoare HTTP și TCP, forțează o întrerupere controlată și primește alerta și notificarea de recuperare prin providerul ales — și salvează referința exactă a imaginii care a produs rezultatul.

Restaurează Uptime Kuma pe un host gol

Protejează starea Uptime Kuma înainte de a optimiza containerul. Setul necesar este baza de date SQLite și asseturile încărcate în /app/data. Montează /app/data înainte de bootstrap, scrie date de exemplu inofensive și înlocuiește containerul pentru a demonstra că ruta este într-adevăr persistentă. Dacă mai multe storage-uri trebuie să rămână sincronizate, documentează ordinea în care sunt puse pe pauză scrierile și sunt realizate backupurile.

Păstrează copii în afara serverului de deployment și criptează materialele care conțin credențiale sau conținut privat. Recuperarea reușește atunci când istoricul monitoarelor, credențialele de notificare și ferestrele de mentenanță reapar, iar o alertă de test este livrată în continuare. Diferența dintre un mount persistent și o copie independentă este explicată în stocare persistentă și snapshoturi.

Oferă-i lui Uptime Kuma o adresă canonică

Publică un singur origin HTTPS stabil prin reverse proxy. Direcționează hostname-ul ales către portul 3001 al containerului, forwardează hostul original și schema HTTPS și evită publicarea unui al doilea origin direct.

Testează Uptime Kuma de pe un client extern curat. Separă o defecțiune de ingress de limita cunoscută a aplicației — volumul de date este read-only sau DNS-ul containerului nu poate rezolva hosturile monitorizate. O eroare de certificat, DNS sau 502 ține de routing; un request care ajunge la Uptime Kuma și eșuează ulterior ține de starea aplicației, capacitate sau cerința sa de suport. Ghidul pentru TLS cu domeniu personalizat acoperă primul grup.

Decizii de securitate specifice pentru Uptime Kuma

Riscul de securitate specific aplicației este rularea configurării primului utilizator pe o instanță expusă public. Răspunsul operațional este să finalizezi configurarea primului utilizator în mod privat, apoi să protejezi separat dashboardurile și administrarea paginii de status. Finalizează bootstrap-ul printr-o rută restricționată și elimină imediat după aceea accesul temporar pentru configurare.

UPTIME_KUMA_PORT controlează comportamentul, nu confidențialitatea; validează tipul și valoarea sa și stochează separat credențialele reale Uptime Kuma. Oferă procesului Uptime Kuma doar mounturile și rutele către dependențe documentate; evită accesul la root-ul hostului și la socket-ul Docker. Înregistrează autentificările eșuate și erorile de configurare, dar elimină din loguri tokenurile, connection string-urile și conținutul utilizatorilor.

Și un deployment Dockup are nevoie de un test de acceptanță pentru Uptime Kuma

Routingul, certificatele, înlocuirea serviciului și storage-ul atașat sunt ținte rezonabile pentru automatizare. Dockup le gestionează pentru Uptime Kuma și poate provisiona baza de date managed asociată sau se poate conecta la servicii de pe serverul propriu al clientului.

Ceea ce nu ar trebui să inventeze este politica de încredere pentru Uptime Kuma. După deployment, publică un singur origin HTTPS stabil prin reverse proxy, impune această limită — finalizează configurarea primului utilizator în mod privat, apoi protejează separat dashboardurile și administrarea paginii de status — și verifică rezultatul acestui scenariu: creează monitoare HTTP și TCP, forțează o întrerupere controlată și primește alerta și notificarea de recuperare prin providerul ales. Rezultatul este o infrastructură configurată cu un singur click și un test de acceptanță specific aplicației.

Întrebări frecvente

De ce are nevoie Uptime Kuma pentru un deployment în producție?

Direcționează containerul Uptime Kuma de pe portul 3001 printr-un singur origin HTTPS. Cerința externă pentru livrare este accesul outbound către fiecare endpoint monitorizat și fiecare provider de alerte. Nu considera Uptime Kuma pregătit până când nu poți crea monitoare HTTP și TCP, forța o întrerupere controlată și primi alerta și notificarea de recuperare prin providerul ales.

Ce date Uptime Kuma trebuie incluse într-un backup?

Fă persistent /app/data și include baza de date SQLite și asseturile încărcate în /app/data în același manifest de recuperare. O restaurare Uptime Kuma curată reușește doar atunci când istoricul monitoarelor, credențialele de notificare și ferestrele de mentenanță reapar, iar o alertă de test este livrată în continuare.

Are Uptime Kuma nevoie de HTTPS în spatele unui reverse proxy?

Folosește HTTPS pentru originul public Uptime Kuma și păstrează portul 3001 pe ruta internă. Aplică corect setarea Uptime Kuma: publică un singur origin HTTPS stabil prin reverse proxy. Pentru Uptime Kuma, HTTPS protejează credențialele sau conținutul utilizatorilor în tranzit și păstrează consecvent comportamentul clientului dependent de origin.

Cum trebuie testat un upgrade Uptime Kuma?

Restaurează starea curentă Uptime Kuma într-un deployment izolat, aplică versiunea candidată și repetă tranzacția de acceptanță. Acordă o atenție deosebită acestui pas, deoarece migrările SQLite și schimbările providerului de notificări pot transforma un simplu pull de imagine într-un upgrade al unei aplicații stateful. Păstrează imaginea Uptime Kuma anterioară până când limitele migrării datelor și ale rollback-ului sunt înțelese.