Aktualizacja Nightscout na Mikr.us
Pojawiła się nowa wersja Nightscout, oznaczona numerem 15.0.7.
Informacje o nowej wersji
Wersja Nightscout 15.0.7 to przede wszystkim wydanie skupiające się na stabilności, bezpieczeństwie oraz poprawie obsługi danych z nowoczesnych klientów systemów zamkniętej pętli (AID).
Główne zmiany i nowości obejmują:
Kluczowe usprawnienia techniczne
- Nowy sposób obsługi identyfikatorów (UUID): Wprowadzono zmienną środowiskową
UUID_HANDLING(domyślnie ustawioną natrue). Dzięki temu wpisy z aplikacji takich jak Loop czy Trio, które przesyłają własne identyfikatory UUID, są teraz zapisywane bez duplikacji i pozostają osiągalne przez swój oryginalny identyfikator. - Migracja sterowników bazy danych: Przeprowadzono migrację interfejsów API dla profilu, aktywności oraz jedzenia na nowoczesne sterowniki MongoDB (wersja 5.x). Zapewnia to lepszą kompatybilność z MongoDB 8 i poprawia wydajność operacji na bazie danych.
- Bezpieczeństwo i Docker: Zaktualizowano obrazy Dockerowe do wersji
node:22-alpine, co podnosi bezpieczeństwo i wydajność środowiska uruchomieniowego. Poprawiono również błędy związane z zależnościami typu shrinkwrap, które mogły powodować problemy z instalacją na niektórych systemach.
Funkcje i poprawki dla użytkowników
- Poprawki dla mmol/L: Naprawiono błąd wyświetlania wartości glikemii w jednostkach mmol/L w podpowiedziach (tooltips) OpenAPS.
- Lokalizacja: Włączono oficjalne wsparcie dla tradycyjnego języka chińskiego oraz naprawiono błędy w tłumaczeniu hiszpańskim.
- Dokładność obliczeń: Zwiększono precyzję zaokrąglania dawek insuliny (epsilon).
- Bezpieczeństwo połączeń: Wprowadzono domyślne nagłówki HSTS (HTTP Strict Transport Security), co wymusza bezpieczne połączenia HTTPS.
Informacje o aktualizacji
Wersja 15.0.7 wymaga środowiska Node.js w wersji 20 lub 22. Jeśli korzystasz z serwera proxy (np. nginx czy Apache), upewnij się, że poprawnie przekazuje on nagłówek X-Forwarded-Proto, aby uniknąć pętli przekierowań do HTTPS.
Instrukcja Aktualizacji Nightscout (Docker na Mikr.us)
Na początek należy uruchomić terminal na Mikr.us używając do tego np. menu po lewej stronie i wybierając WebSSH

Ta instrukcja zakłada, że aktualizujesz kontener o nazwie ns-server korzystając z obrazu nightscout/cgm-remote-monitor:latest.
KROK 1: Pobranie najnowszej wersji obrazu
Zanim wyłączysz działający serwer, pobierz nową wersję plików z repozytorium:
Bash
docker pull nightscout/cgm-remote-monitor:latest
KROK 2: Zatrzymanie i zmiana nazwy starego kontenera
Zatrzymujemy serwer i zmieniamy mu nazwę, aby w razie problemów móc do niego szybko wrócić:
Bash
docker stop ns-server
docker rename ns-server ns-server-old
KROK 3: Uruchomienie nowej wersji
Wklej poniższą komendę w całości do terminala. Zwróć uwagę na pojedyncze cudzysłowy ('), które chronią znaki specjalne (jak !) przed błędami Basha – ma to znaczenie w przypadku np. hasła zawierającego „!”, czy inne znaki specjalne.
Bash
docker run -d \
--name ns-server \
--restart always \
--network config_ns-tier \
-p 4000:1337 \
-e 'MONGODB_URI=mongodb://ns-database/nightscout' \
-e 'API_SECRET=Twój klucz do Nightscout' \
-e 'DISPLAY_UNITS=mg/dl' \
-e 'ENABLE=bridge careportal food bwp profile cage pump sage iage iob cob basal avg' \
-e 'DEVICESTATUS_ADVANCED=true' \
-e 'BRIDGE_USER_NAME=Twój login do Dexcom' \
-e 'BRIDGE_PASSWORD=Twoje hasło do Dexcom' \
-e 'BRIDGE_SERVER=EU' \
-e 'NODE_ENV=production' \
nightscout/cgm-remote-monitor:latest
KROK 4: Weryfikacja
Sprawdź, czy kontener wystartował poprawnie i połączył się z bazą danych:
Bash
docker logs ns-server --tail 20
Jeśli widzisz komunikat „Server listening on port 1337”, aktualizacja zakończyła się sukcesem.
KROK 5: Sprzątanie (Po potwierdzeniu, że wszystko działa)
Jeśli strona Nightscout ładuje się poprawnie i widzisz nowe dane, usuń stary kontener oraz nieużywane obrazy, aby zwolnić miejsce na serwerze:
Bash
docker rm ns-server-old
docker image prune -f
Dlaczego te parametry są ważne?
- –network config_ns-tier: To Twoja dedykowana sieć, w której znajduje się baza danych. Bez tego Nightscout nie „zobaczy” bazy
ns-database. - -p 4000:1337: Przekierowuje ruch z portu 4000 Twojego serwera na port 1337 wewnątrz kontenera.
- Pojedyncze cudzysłowy: Zapobiegają błędowi
-bash: !1111: event not found. (w przypadku, gdy w haśle będzie np. !1111)
Wskazówka: Zachowaj tę instrukcję (lub skopiuj komendę z Kroku 3). Będziesz mogła jej użyć przy każdej kolejnej aktualizacji Nightscouta w przyszłości.

