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ą na true). 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.

Możesz również polubić…

0 0 głosy
Ocena artykułu
Subskrybuj
Powiadom o
guest

0 Komentarze
Najstarsze
Najnowsze Najwięcej głosów