MENU DZIAŁU
Postawienie własnego Nightscouta to świetny krok, który daje ogromną swobodę w monitorowaniu glikemii. Konfiguracja przy użyciu GitHuba, bazy MongoDB Atlas oraz platformy Northflank to obecnie jedna z najpopularniejszych i najbardziej stabilnych ścieżek.
Oto kompletna instrukcja krok po kroku, jak to zrobić.
Zanim zaczniesz (Przygotowanie)
Zanim przejdziesz do właściwych kroków, upewnij się, że masz założone (lub załóż teraz) darmowe konta na trzech platformach:
- GitHub (github.com)
- MongoDB Atlas (mongodb.com/cloud/atlas)
- Northflank (northflank.com) – Uwaga: Northflank może wymagać podpięcia karty płatniczej w celu weryfikacji konta, nawet jeśli korzystasz z darmowego planu (Developer Tier).
Krok 1: Kopiowanie (Fork) repozytorium na GitHubie
Najpierw musisz skopiować oficjalny kod Nightscouta na swoje konto.
- Zaloguj się na swoje konto GitHub.
- Wejdź na stronę oficjalnego repozytorium Nightscout:
[https://github.com/nightscout/cgm-remote-monitor](https://github.com/nightscout/cgm-remote-monitor). - W prawym górnym rogu kliknij przycisk „Fork”.
- W nowym oknie nic nie zmieniaj, po prostu kliknij zielony przycisk „Create fork”.
- Po kilku sekundach kod znajdzie się na Twoim koncie.
Krok 2: Tworzenie bazy danych w MongoDB Atlas
Tu będą przechowywane wszystkie Twoje odczyty cukru.
- Zaloguj się do MongoDB Atlas.
- Zostaniesz poproszony o stworzenie klastra. Wybierz opcję Free (M0 Sandbox) i kliknij Create. (Zalecany dostawca to np. AWS, a region wybierz najbliższy Tobie, np. Frankfurt).
- Konfiguracja bezpieczeństwa (Security Quickstart):
- Username and Password: Wpisz nazwę użytkownika (np.
user_ns) oraz hasło. Koniecznie zapisz to hasło – będzie Ci potrzebne w późniejszym kroku. Nie używaj w haśle znaków specjalnych jak@czy:. Kliknij Create User. - IP Access List: Baza musi pozwalać na połączenie z zewnątrz. W sekcji „Where would you like to connect from?” wpisz adres IP
0.0.0.0/0(co oznacza dostęp z każdego miejsca) i kliknij Add Entry.
- Username and Password: Wpisz nazwę użytkownika (np.
- Kliknij Finish and Close, a potem Go to Databases.
- Obok Twojego klastra kliknij przycisk Connect.
- Wybierz opcję Drivers (lub „Connect your application”).
- Znajdź i skopiuj podany tam link (Connection String). Będzie wyglądał mniej więcej tak:
mongodb+srv://user_ns:<password>@cluster0.abcde.mongodb.net/?retryWrites=true&w=majority - Wklej ten link do Notatnika na swoim komputerze i podmień słowo
<password>(razem z nawiasami) na hasło, które stworzyłeś w punkcie 3. To Twój gotowy URI bazy danych.
Krok 3: Konfiguracja i uruchomienie na Northflank
Teraz połączymy kod z GitHub z bazą z MongoDB na serwerze Northflank.
- Zaloguj się na Northflank.
- Utwórz nowy projekt (przycisk Create new project). Nazwij go dowolnie, np.
nightscout-projekt. - Wewnątrz projektu kliknij Create new -> Service.
- W konfiguracji serwisu zaznacz poniższe opcje:
- Service Type:
Combined - Repository: Zaznacz GitHub. Prawdopodobnie będziesz musiał autoryzować połączenie między Northflank a Twoim kontem GitHub.
- Po autoryzacji wybierz z listy repozytoriów swoje sforkowane repozytorium:
TwojLogin/cgm-remote-monitor. - Branch:
master
- Service Type:
- W sekcji Build Options:
- Wybierz Dockerfile. Ścieżka powinna automatycznie ustawić się na
/Dockerfile.
- Wybierz Dockerfile. Ścieżka powinna automatycznie ustawić się na
- W sekcji Resources:
- Wybierz darmowy plan (często oznaczony jako Micro lub Developer).
- W sekcji Networking / Ports:
- Upewnij się, że Port 1 jest ustawiony na
1337(często jest to wykrywane automatycznie, ale warto sprawdzić) i że jest oznaczony jako Public.
- Upewnij się, że Port 1 jest ustawiony na
- Środowisko (Environment variables) – NAJWAŻNIEJSZY KROK: W sekcji „Environment” musisz dodać kilka zmiennych, które powiedzą Twojemu Nightscoutowi, jak ma działać i gdzie jest baza danych. Dodaj je jako pary „Klucz” (Key) i „Wartość” (Value):
MONGO_CONNECTION= wklej tutaj cały zaktualizowany link z Notatnika (ten z kroku 2).API_SECRET= wymyśl bezpieczne hasło (minimum 12 znaków). Posłuży Ci ono do logowania się do ustawień Twojego Nightscouta.DISPLAY_TIME=24TIME_FORMAT=24CUSTOM_TITLE= np.Cukry Jana(To będzie nazwa Twojej strony).ENABLE= wklej poniższy ciąg wtyczek:careportal basal dbsize rawbg iob maker cob bwp cage iage sage boluscalc pushover treatmentnotify pump openaps
- Kliknij przycisk Create Service na samym dole.
Krok 4: Uruchomienie i domena
Po kliknięciu „Create Service”, Northflank zacznie budować Twojego Nightscouta (proces „Building” i „Deploying”). Może to potrwać od 5 do 10 minut.
- Poczekaj, aż status zmieni się z pomarańczowego kółka na zielone z napisem Running.
- W panelu Twojego serwisu (po lewej stronie lub w zakładce z portami) znajdziesz sekcję Ports & DNS (lub po prostu Networking).
- Tam będzie znajdował się link do Twojej publicznej aplikacji – darmowa subdomena wygenerowana przez Northflank (zazwyczaj kończąca się na
.northflank.app). - Kliknij w ten link. Powinna otworzyć się czarna strona startowa Nightscouta z prośbą o skonfigurowanie profilu.
Zakończenie
Twoja strona już działa! Aby w pełni z niej korzystać:
- Na swojej nowej stronie kliknij prawy górny róg (ikonkę ustawień).
- Na dole strony znajdź pole API Secret. Wpisz tam hasło, które zdefiniowałeś w Kroku 3 jako
API_SECRETi kliknij „Update”. - Otwórz „Profile Editor”, utwórz i zapisz profil z Twoją strefą czasową.
- Twoja strona jest gotowa do odbierania danych z Twojej aplikacji na telefonie (np. xDrip+, CamAPS, czy Dexcom w połączeniu z odpowiednim mostem). W ustawieniach telefonu wpisujesz adres swojej nowej strony oraz
API_SECRET.