Blog / Baza Wiedzy

Jak zainstalować Uptime Kuma w Dockerze: Własny monitoring

5 min czytania
Jak zainstalować Uptime Kuma w Dockerze: Własny monitoring

Wprowadzenie

Czy kiedykolwiek obudziłeś się rano, tylko po to, by odkryć, że Twój serwer Minecraft lub strona internetowa nie działa od kilku godzin? Zamiast polegać na płatnych rozwiązaniach typu Uptime Robot, możesz hostować własny, piękny i w 100% darmowy system monitorowania.

Uptime Kuma to potężne narzędzie o otwartym kodzie źródłowym, które potrafi monitorować strony WWW, serwery gier, porty TCP i usługi DNS. W tym szybkim poradniku pokażemy, jak w 15 minut zainstalować je na własnym serwerze za pomocą Dockera!

Wskazówka: Uptime Kuma nie zajmuje wiele zasobów. Do tego zadania spokojnie wystarczy najtańszy plan z naszej oferty Budget VPS (np. oparty na Ubuntu 22.04).


Krok 1: Przygotowanie Docker Compose

Cała aplikacja Uptime Kuma mieści się w jednym kontenerze Dockera. Jeżeli nie posiadasz jeszcze Dockera, zainstaluj go korzystając ze skryptu instalacyjnego:

Terminal podczas instalacji środowiska Docker

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo systemctl enable --now docker

Zalecamy używanie wtyczki Docker Compose (w najnowszych wersjach jest już wbudowana, ale możemy się upewnić):

sudo apt-get install docker-compose-plugin

Sprawdź wersję, aby upewnić się, że wszystko działa:

docker compose version

Krok 2: Konfiguracja i uruchomienie Uptime Kuma

Teraz utworzymy dedykowany folder dla naszej aplikacji i skonfigurujemy w nim plik YAML z ustawieniami kontenera.

Tworzenie pliku docker-compose.yml dla Uptime Kuma

mkdir -p ~/uptime-kuma
cd ~/uptime-kuma

Utwórz plik docker-compose.yml przy pomocy ulubionego edytora tekstowego, na przykład nano:

nano docker-compose.yml

Wklej do niego poniższą zawartość:

services:
  uptime-kuma:
    image: louislam/uptime-kuma:1
    container_name: uptime-kuma
    volumes:
      - ./uptime-kuma-data:/app/data
    ports:
      - "3001:3001"  # Możesz zmienić lewą wartość na inny port, jeśli 3001 jest zajęty
    restart: always

Zapisz plik (Ctrl+O, Enter) i wyjdź z edytora (Ctrl+X).

Następnie uruchom aplikację w tle korzystając z polecenia:

sudo docker compose up -d

To wszystko! Aplikacja pobierze obraz i uruchomi się. Możesz to zweryfikować wpisując sudo docker ps.


Krok 3: Pierwsze logowanie i dodanie monitoringu

Aby zalogować się do panelu, otwórz w przeglądarce adres IP swojego serwera, dopisując port 3001, np.:
http://TWÓJ_ADRES_IP:3001

Zabezpieczenia: Pamiętaj, że o ile Uptime Kuma wymusza stworzenie hasła, to łączenie się po HTTP nie jest najbezpieczniejsze. Koniecznie zapoznaj się z naszym poradnikiem Jak skonfigurować Nginx Proxy Manager, by podpiąć swoją domenę pod Uptime Kumę i wygenerować darmowy certyfikat SSL!

Po wejściu na stronę utworzysz swoje konto administratora (nazwa użytkownika i hasło).

Następnie w lewym górnym rogu kliknij "Add New Monitor".
Masz tu do wyboru mnóstwo opcji, np.:

  • HTTP(s): do sprawdzania, czy strona (np. Twój blog) działa.
  • TCP Port: do sprawdzania, czy proces SSH (port 22) lub aplikacja sieciowa działa.
  • Steam Game Server: idealne do serwerów gier (np. FiveM, Rust).
  • Minecraft: wbudowana funkcja odpytująca bezpośrednio serwery MC (podajesz adres IP i port gier).

Ekran dodawania nowego monitoringu dla serwera Minecraft

Uzupełnij formularz i kliknij "Save". Twój pierwszy monitoring został uruchomiony!


Krok 4: Skonfigurowanie powiadomień

Monitoring jest bezużyteczny, jeśli nikt nie wie o awarii. Uptime Kuma obsługuje ponad 90(!) usług powiadomień, w tym Telegram, Discord, Slack, Email (SMTP), a nawet Microsoft Teams.

Konfiguracja powiadomień Webhook z Discorda w Uptime Kuma

Pokażemy, jak skonfigurować proste powiadomienia na Discordzie:

  1. Na serwerze Discord wejdź w Ustawienia kanału tekstowego -> Integracje -> Utwórz Webhooka. Skopiuj jego URL.
  2. W Uptime Kuma przejdź do górnego menu i wejdź w Settings -> Notifications.
  3. Kliknij "Setup Notification".
  4. Wybierz typ: Discord.
  5. Wklej skopiowany Webhook URL.
  6. Kliknij Test, aby sprawdzić czy bot wysłał próbną wiadomość na Twoim kanale. Jeśli tak, zapisz klikając Save.

Teraz przy tworzeniu lub edycji jakiegokolwiek monitora (Krok 3) po prawej stronie upewnij się, że zaznaczyłeś swój nowo utworzony kanał powiadomień!


Podsumowanie

Uruchomienie własnego systemu monitorowania to zaledwie kilkanaście minut pracy. Dzięki Uptime Kumie zachowujesz pełną prywatność logów i nie ponosisz opłat abonamentowych za usługi premium (jak krótkie, 1-minutowe interwały sprawdzania, które w rozwiązaniach SaaS bywają bardzo drogie).

Uptime Kuma zainstalowana na stabilnym serwerze Budget VPS od VoxiHost to gwarancja, że będziesz wiedział o awarii swoich głównych projektów zanim zauważą ją Twoi klienci lub gracze!

Najczęściej zadawane pytania

Tak, Uptime Kuma to w 100% darmowe i otwartoźródłowe narzędzie do monitorowania na licencji MIT.
Uptime Kuma jest niezwykle lekka i zużywa minimalną ilość zasobów, dzięki czemu idealnie nadaje się na tani serwer Budget VPS.
Tak, Uptime Kuma posiada wbudowaną funkcję odpytującą serwery Minecraft, która bezpośrednio sprawdza status portu gry.

Sugeruj poprawki na GitHubie

Zauważyłeś literówkę lub chcesz ulepszyć ten poradnik? Ten wpis jest open-source i możesz go edytować.

Edytuj ten wpis
Wróć do listy wpisów

Języki