Jak vytvořit Nightscout server pro osobní použití

Popis serveru

  • Linuxový server založený na distribuci debian
  • Nightscout instance jsou provozované v Docker kontejnerech
  • Databáze MongoDB není v dockeru
  • Přístup do kontejneru je zajišován nginxem, SSL certifikáty pro https LetsEncrypt

Požadavky

  1. Server: pro provoz 2-3 NS instancí postačuje virtuální server 1vCPU, 1 GB RAM. Disk alespoň 20 GB (záleží, jak se promazávají data v mongodb). Aktuálně provozuji 2 Nightscout instance + monitoring na CloudVPS Small za 85 Kč/měsíc (stav 16.9.2021) bez jakýchkoliv problémů s výkonem (do aktivního nightscoutu se zapisuje přes AAPS, takže zápisy jsou četnější, než jen od senzoru - Dexcom, Libre)
  2. Programové vybavení
    • distribuce Debian (lze použít ubuntu, centos... - tady jsou ale trochu jiné cestu a způsob instalace)
    • Docker
    • Nginx
    • MongoDB
    • LetsEncrypt
  3. Doména: pro přístup na nightscout je nutné doménové jméno. Obejdete se i bez registrace (a tudíž ročního opoplatku za její udržování). Máte-li známého který ji již vlastní, a umožní vám na server nasměrovat subdoménu (např ns-pepicek.mojedomena.cz). Jde o nastavení A záznamu v DNS na IP adresu serveru.

Postup instalace a konfigurace

V každé složce (docker, mongo, nginx, system) je:

  • konfigurační soubor, který je nutné upravit podle svého
  • stručný postup co dělat

Zabezpečení serveru

  • Nightscout má své vlastní ochrany (API_KEY + přístupové tokeny)
  • Zabezpečení serveru (firewall) není ovsahem tohoto návodu

License

Creative Commons: Uveďte původ-Neužívejte komerčně 4.0 Mezinárodní License