Hosting Uptime Kuma na Managed VPS oznacza, że Państwa strony, API i serwery są monitorowane z maszyny, która należy do Państwa, a nasze zespoły dbają o jej aktualność i nadzorują ją dniem i nocą. Uptime Kuma to wolne oprogramowanie na licencji MIT. Ten poradnik podąża za jego oficjalną dokumentacją: instalacja przez Docker Compose, HTTPS, baza danych, powiadomienia, kopie zapasowe i aktualizacje.
Autor: Simon Vasconcelos Lee
Opublikowano 4 listopada 2026Czas czytania: 7 minut
data na dysku lokalnym.data proszę kopiować przy zatrzymanym kontenerze, a aktualizować poleceniem docker compose pull.Uptime Kuma w regularnych odstępach, nawet co 20 sekund, odpytuje Państwa usługi, przechowuje historię ich odpowiedzi i powiadamia Państwa, gdy któraś przestaje odpowiadać. Obsługuje się go z poziomu interfejsu webowego, dostępnego w wielu językach.
Uptime Kuma proszę umieścić na innym serwerze niż usługi, które monitoruje. Na osobnej maszynie widzi awarię z zewnątrz i wysyła alert, gdy Państwa usługi są wyłączone.
Uptime Kuma jest udostępniany na licencji MIT. Zezwala ona na używanie, kopiowanie, modyfikowanie, łączenie, publikowanie, rozpowszechnianie, sublicencjonowanie i sprzedaż oprogramowania, pod jednym warunkiem: w każdej kopii musi pozostać informacja o prawach autorskich i tekst licencji.
Mogą więc Państwo uruchomić Uptime Kuma w firmie, monitorować w nim usługi swoich klientów i udostępniać im strony statusu, bez zakupu licencji.
Dokumentacja Uptime Kuma zaczyna od Docker Compose. Na serwerze z zainstalowanym Dockerem proszę utworzyć katalog i pobrać oficjalny plik:
mkdir uptime-kuma
cd uptime-kuma
curl -o compose.yaml https://raw.githubusercontent.com/louislam/uptime-kuma/master/compose.yaml
Plik projektu publikuje port 3001 na wszystkich adresach serwera. Za odwrotnym proxy proszę ograniczyć go do adresu lokalnego, jak proponuje README:
services:
uptime-kuma:
image: louislam/uptime-kuma:2
restart: unless-stopped
volumes:
- ./data:/app/data
ports:
- "127.0.0.1:3001:3001"
docker compose up -d
127.0.0.1: Docker domyślnie publikuje porty na wszystkich adresach serwera, przed regułami zapory ufw. Lokalnie Uptime Kuma jest osiągalny wyłącznie przez odwrotne proxy.data na dysku lokalnym: zawiera bazę kuma.db, przesłane pliki i zrzuty ekranu. Projekt odradza NFS i inne sieciowe systemy plików, ponieważ SQLite potrzebuje niezawodnych blokad plików.2 podąża za wersją 2 Uptime Kuma, a przejście na kolejną wersję główną pozostaje Państwa decyzją.2-slim jest lżejszy, do pobrania około 185 MB wobec 620 MB: pomija Chromium i wbudowaną MariaDB, które zawiera obraz 2. To obraz 2 jest polecany przez projekt, a sonda „Browser Engine” wymaga przy 2-slim zewnętrznego Chromium.Przy pierwszym uruchomieniu proszę otworzyć interfejs: kreator prosi o wybór bazy danych, a potem o utworzenie konta administratora. Uwierzytelnianie dwuskładnikowe proszę włączyć od pierwszego logowania.
Projekt nie podaje wymagań dotyczących pamięci ani procesora: rozmiar zależy od liczby monitorowanych usług i pożądanej częstotliwości. Na Managed VPS wystarczy opisać nam swoje zastosowanie, a polecimy odpowiedni rozmiar.
W sieci publicznej projekt wymaga HTTPS. Uptime Kuma opiera się na WebSocket: odwrotne proxy musi przekazywać nagłówki Upgrade i Connection. Działa w katalogu głównym domeny lub subdomeny, a jego wiki odradza podkatalogi, takie jak example.com/uptimekuma.
Caddy samodzielnie uzyskuje i odnawia certyfikat oraz przekazuje WebSocket bez dodatkowej konfiguracji:
uptime.example.com {
reverse_proxy 127.0.0.1:3001
}
server {
listen 80;
server_name uptime.example.com;
location / {
proxy_pass http://localhost:3001;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
}
}
Certbot następnie instaluje certyfikat Let’s Encrypt oraz przekierowanie na HTTPS, a potem sam go odnawia:
sudo certbot --nginx -d uptime.example.com
Gdy Uptime Kuma jest osiągalny wyłącznie przez proxy, proszę otworzyć jego ustawienia, „Settings”, „Reverse Proxy”, „HTTP Headers”, i ustawić „Trust Proxy” na „Yes”: w dziennikach pojawią się wtedy rzeczywiste adresy odwiedzających.
Od wersji 2 Uptime Kuma oferuje trzy bazy danych do wyboru w kreatorze pierwszego uruchomienia:
| Baza | Konfiguracja | Kopia zapasowa |
|---|---|---|
| SQLite | Żadna: jeden plik, data/kuma.db | Kopia katalogu data przy zatrzymanym kontenerze |
| Wbudowana MariaDB | Żadna: dostarczana z obrazem 2 | Kopia katalogu data przy zatrzymanym kontenerze |
| Zewnętrzna MariaDB | Państwa serwer MariaDB i dane dostępowe | Eksport bazy, oprócz katalogu data |
Aby ustalić wybór z góry, z pominięciem kreatora, zmienne UPTIME_KUMA_DB_TYPE, UPTIME_KUMA_DB_HOSTNAME, UPTIME_KUMA_DB_PORT, UPTIME_KUMA_DB_NAME, UPTIME_KUMA_DB_USERNAME i UPTIME_KUMA_DB_PASSWORD dodaje się do usługi w compose.yaml.
Sonda ma sens tylko wtedy, gdy alert do Państwa dociera. Kanały proszę zadeklarować w „Settings”, „Notifications”, wysłać z każdego wiadomość próbną i przewidzieć dwa, na przykład komunikator i e-mail: gdy jeden zawiedzie, drugi go zastąpi.
W przypadku e-maila Uptime Kuma łączy się z serwerem SMTP. Na VPS Simafri wysyłka odbywa się przez uwierzytelniony przekaźnik na porcie 587: adres posiadanego już konta pocztowego albo Simafri Suite.
Od wersji 2 kopia katalogu data jest jedyną metodą obsługiwaną przez projekt. Przy SQLite lub wbudowanej MariaDB mieści się tam wszystko. Baza SQLite skopiowana w trakcie zapisu może zostać uszkodzona: na czas kopiowania proszę zatrzymać kontener, pamiętając, że sondy zatrzymują się razem z nim.
docker compose stop
tar -czf uptime-kuma-$(date +%F).tar.gz data
docker compose start
Wiki projektu podaje dwa polecenia, wydawane z katalogu z compose.yaml. Katalog data pozostaje na miejscu:
docker compose pull
docker compose up -d --force-recreate
Przed każdą aktualizacją proszę przeczytać informacje o wydaniu: niektóre zawierają poprawki bezpieczeństwa, jak wersja 2.5.9 z 31 października 2026 roku. Kopia wykonana tuż przed aktualizacją daje prosty powrót do poprzedniego stanu.
Przejście z wersji 1 na wersję 2 wymaga większej staranności: proszę skopiować katalog data przy zatrzymanym kontenerze i pozwolić migracji dojść do końca, ponieważ przerwana migracja wymaga przywrócenia kopii. Projekt odnotował około 7 minut dla 20 sond i 90 dni historii, a znacznie więcej na skromnej maszynie lub przy większej liczbie sond.
Samodzielny hosting wymaga prowadzenia serwera, oprócz samej aplikacji. Na Managed VPS nasze zespoły przejmują serwer i proaktywnie czuwają nad Państwa instancją; Uptime Kuma pozostaje Państwa oprogramowaniem, z Państwa ustawieniami i danymi.
| Temat | Nasze zespoły | Państwo |
|---|---|---|
| Serwer | Aktualizacje systemu i zabezpieczeń, w tym interwencje na serwerze | Moment dogodny dla Państwa działalności |
| Nadzór | Serwer pod opieką całą dobę, 7 dni w tygodniu, z interwencją bez czekania na Państwa telefon | Sondy i alerty dla Państwa własnych usług |
| Uptime Kuma | Proaktywna opieka: wychwytujemy błędy, spowolnienia i brak miejsca na dysku oraz polecamy poprawkę | Instalacja, aktualizacje i ustawienia, które wdrażają Państwo sami albo Państwa asystent AI |
| Kopie zapasowe | Co noc, szyfrowane i przechowywane poza maszyną; przywracanie w cenie | Zgłoszenie prośby o przywrócenie, gdy będzie potrzebne |
| Migracja | Migracja Państwa obecnego serwera, bezpłatna | Moment przełączenia |
Jeśli wolą Państwo, aby nasze zespoły interweniowały w samej aplikacji, usługa ta jest rozliczana godzinowo lub ryczałtowo, z wyceną przekazaną przed interwencją.
Z Managed VPS od Simafri nasze zespoły utrzymują serwer Państwa instancji Uptime Kuma w aktualności, nadzorują go dniem i nocą i interweniują bez czekania na Państwa telefon; proaktywnie czuwają także nad Państwa instancją i polecają przydatne poprawki, które wdrażają Państwo sami albo Państwa asystent AI. Kopie zapasowe są szyfrowane co noc i przechowywane poza maszyną, ich przywracanie jest w cenie, a migracja obecnego serwera jest bezpłatna.
Tak. Uptime Kuma jest udostępniany na licencji MIT: mogą Państwo używać go w firmie, monitorować w nim usługi klientów i udostępniać im strony statusu, zachowując informację o licencji. Pozostaje koszt serwera, na którym działa.
Proszę utworzyć katalog, pobrać plik compose.yaml projektu, a następnie uruchomić docker compose up -d. Interfejs odpowiada na porcie 3001, gdzie kreator prosi o wybór bazy danych i utworzenie konta administratora.
Działa to, ale awaria maszyny wyłączyłaby jednocześnie stronę i jej alert. Uptime Kuma proszę umieścić na innym serwerze niż usługi, które monitoruje: widzi wtedy awarię z zewnątrz i powiadamia Państwa.
Uptime Kuma opiera się na WebSocket: proxy musi przekazywać nagłówki Upgrade i Connection, co Caddy robi samodzielnie. Proszę udostępnić go w katalogu głównym domeny lub subdomeny, a w jego ustawieniach przestawić Trust Proxy na Yes.
SQLite, najprostsza, mieści się w jednym pliku w katalogu data. Wersja 2 oferuje też MariaDB wbudowaną w obraz 2 albo Państwa własny serwer MariaDB. Wyboru dokonuje się w kreatorze pierwszego uruchomienia.
Z katalogu z compose.yaml proszę uruchomić docker compose exec uptime-kuma npm run reset-password, a następnie odpowiedzieć na pytania. Skrypt remove-2fa w taki sam sposób usuwa uwierzytelnianie dwuskładnikowe, jeśli utracili Państwo do niego dostęp.
Managed VPS obejmuje serwer: system, bezpieczeństwo, nadzór i kopie zapasowe. Nasze zespoły proaktywnie czuwają też nad Państwa instancją i polecają przydatne poprawki, które wdrażają Państwo sami. Interwencja w aplikacji jest rozliczana godzinowo lub ryczałtowo.
Simafri
Porozmawiajmy o Państwa projekcie
Proszę powiedzieć nam w kilku słowach, czego Państwo potrzebują: odpowiemy szybko.
Dziękujemy! Państwa zapytanie zostało wysłane. Wkrótce się odezwiemy.
Wolą Państwo e-mail? Proszę napisać do nas na support@simafri.com.