Nightscout selbst aufsetzen und hosten

  • Hab ich schon gesehen, ich dachte, die andere Option würde eher empfohlen werden? Oder hab ich das falsch verstanden?

    Hast du es auch dort bezogen? Bzw. was muss ich denn da machen?



    Mittlerweile weiß ich wo der Hund steckt: Bei der Registrierung auf MongoDB hab ich NICHT gesagt, ich würde eine APP erstellen wollen. Anscheinend ist das wichtig. Diese Seite hat mir das erklärt: http://nightscout.github.io/nightscout/new_user/

    Aber falls ich das nicht brauche, weil für Nightscout und zum Loopen auch völlig der über dir vorgeschlagene Link reicht, nehm ich auch das ^^


    Ich kenn mich damit nicht aus, und weiß nicht was gescheiter ist?


  • Falls die Seite aus dem Internet zugänglich sein soll, solltet ihr euch noch Gedanken zur Sicherheit machen (Stichwort: Firewall, Fail2ban)

    Moin,


    ich will mich jetzt auch mal an dieses Thema ranwagen. Ein Pi3 ist ja recht günstig, dann werde ich mich mal an der Anleitung langhangeln.

    Bezüglich der Firewallthematik - ich benötige doch nur einen HTTPS-Port nach draußen, über den sich AndroidAPS und Xdrip mit der Rest-API von Nightscout verbinden können, oder? Der NGINX wird dafür benutzt die Rest-API zu Nighscout bereitzustellen, richtig?

    Mongo-DB wird nur systemintern benötigt.

    (SSH und ggf irgendwelche Exporttools reichen mir intern (notfalls über VPN).)


    Habe ich was übersehen?


    Gruß Ovinator


    PS: Vielen Dank für die schöne Anleitung!

    Einmal editiert, zuletzt von ovinator ()

  • Ich hab mich die letzten Wochen auch mit dem Thema beschäftigt. Problem war für mich, das viele Beschreibungen im Internet doch relativ alt sind (teilweise 2016/2018) und es bei neueren Versionen leichte Änderungen gibt, bzw. sich die. Abhängigkeiten der einzelnen Programme ändern.

    Ich hab auf GitHub Mal zusammen gefasst, wie das bei mir funktioniert hat. Hab mich dabei auch an der Anleitung von Kitekater orientiert, bin aber teilweise abgewichen, bzw. habe etwas ergänzt.

    Vielleicht hilft es dem einen oder anderen.


    https://github.com/Garweho/Nightscout-on-raspberry-pi

    Nochmals vielen Dank.


    Kleine Rückfrage:

    Code
    Debian Buster aarch64 operating system is required for this.

    Ich hätte Zugriff auf einen ARM32 Dreamplug - aber ich verstehe aus der Aussage, dass ein 64 Bit Betriebsystem benötigt ist.

  • Gern geschehen. Hab ich auch für mich gemacht, damit ich das später noch Mal nachvollziehen kann. Viele der Anleitungen im Netz sind schon Recht alt und passten zumindest bei mir nicht richtig.

    Je nach Konfiguration brauchst du nur den 443 Port. Und ich glaube den 1337 für Mongo-Upload.

    Und ehrlich gesagt, weiss ich nicht mehr so genau, warum ich das auf 64 Bit gemacht habe. :floet


    Ich glaube, dass lag an der Mongo DB Version, die ab einer bestimmten Nightscout Version nötig war und nur auf 64 Bit verfügbar war.


    Die aktuelle Nightscout Version 14.2.2 ist auf dem Raspberry 3 etwas träge, z.B. bei Reporten. Hab mir nun einen 4er besorgt, da ist es besser. War aber wieder etwas Bastelei mit dem Umzug. Ist halt Hobby.

    :laub


    Das Image auf GitHub, dass unter releases verlinkt ist, läuft auf jeden Fall so wie es ist auf dem 3er Raspberry.

  • Schritt 11 11 - Nginx-Server schlägt bei mir fehl :(

    das erscheint:


    Nach dieser Operation werden 11,0 MB Plattenplatz zusätzlich benutzt.

    Möchten Sie fortfahren? [J/n] j

    Fehl:1 http://deb.debian.org/debian buster/main arm64 libwebp6 arm64 0.6.1-2

    404 Not Found [IP: 2a04:4e42:62::644 80]

    .....

    E: Fehlschlag beim Holen von http://security.debian.org/poo….14.2-2+deb10u3_arm64.deb 404 Not Found [IP: 2a04:4e42:62::644 80]

    E: Fehlschlag beim Holen von http://security.debian.org/poo….14.2-2+deb10u3_arm64.deb 404 Not Found [IP: 2a04:4e42:62::644 80]

    E: Fehlschlag beim Holen von http://security.debian.org/poo….14.2-2+deb10u3_arm64.deb 404 Not Found [IP: 2a04:4e42:62::644 80]

    E: Fehlschlag beim Holen von http://security.debian.org/poo….14.2-2+deb10u3_arm64.deb 404 Not Found [IP: 2a04:4e42:62::644 80]

    E: Fehlschlag beim Holen von http://security.debian.org/poo….14.2-2+deb10u3_arm64.deb 404 Not Found [IP: 2a04:4e42:62::644 80]

    E: Fehlschlag beim Holen von http://security.debian.org/poo….14.2-2+deb10u3_arm64.deb 404 Not Found [IP: 2a04:4e42:62::644 80]

    E: Fehlschlag beim Holen von http://security.debian.org/poo…_1.14.2-2+deb10u3_all.deb 404 Not Found [IP: 2a04:4e42:62::644 80]

    E: Einige Archive konnten nicht heruntergeladen werden; vielleicht »apt-get update« ausführen oder mit »--fix-missing« probieren?

  • "apt-get update" wäre auch mein erster Versuch - Buster wird ja noch aktiv gepflegt, vielleicht gibt es einfach nur neue fehlerbereinigte Versionen der Pakete, dann wahrscheinlich ...deb10u4...?

  • habe Probleme bei folgenden Eintrag:

    Code
    db.addUser( { user: <"USER_NS">, pwd: <"PASSWORD_NS">, roles: [ "readWrite", "dbAdmin" ] } )

    oder auch

    Code
    db.createUser( { user: <"USER_NS">, pwd: <"PASSWORD_NS">, roles: [ "readWrite", "dbAdmin" ] } )


    bekomme immer ein:

    2021-09-17T00:20:39.571+0200 E QUERY [thread1] SyntaxError: expected expression, got '<' @(shell):1:23

    2021-09-17T00:20:51.048+0200 E QUERY [thread1] SyntaxError: identifier starts immediately after numeric literal @(shell):1:8


    nehme ich die < raus kommt es aber beim Start zu folgendes


    piuser@piserver:~/nightscout$ ./start.sh

    ./start.sh: 14: ./start.sh: cannot open xxxx: No such file

    piuser@piserver:~/nightscout$ nano start.sh

    piuser@piserver:~/nightscout$ ./start.sh

    piuser@piserver:~/nightscout$ Units set to mg/dl

    Node LTS version v10.23.1 is supported

    Parsing config URL from IMPORT_CONFIG failed

    Setting up new connection to MongoDB

    (node:809) DeprecationWarning: current Server Discovery and Monitoring engine is deprecated, and will be removed in a future version. To use the new Server Discover and Monitoring engine, pass option { useUnifiedTopology: true } to the MongoClient constructor.

    Error connecting to MongoDB: {"name":"MongoNetworkError"}


    XXX steht für meinen Dbuser

  • Klingt nach einem Syntaxfehler beim Verwalten der User. Hier sind Beispiele angegeben:

    https://docs.mongodb.com/manua…nce/method/db.createUser/

  • Code
    db.createUser({user: "username", pwd: "password", roles:["readWrite". "dbAdmin"]})

    und in der start.sh auch angepasst

    Code
    export MONGO_CONNECTION="mongodb://username:password@localhost:27017/Nightscout"

    leider kommt nach dem start immer

    Node LTS version v10.24.0 is supported

    Parsing config URL from IMPORT_CONFIG failed

    Setting up new connection to MongoDB

    (node:609) DeprecationWarning: current Server Discovery and Monitoring engine is deprecated, and will be removed in a future version. To use the new Server Discover and Monitoring engine, pass option { useUnifiedTopology: true } to the MongoClient constructor.

    Error connecting to MongoDB: {"name":"MongoNetworkError"} - retrying in 3 sec

  • Hmm alles zum letzten male probiert, nun sieht es nach start.sh nun so aus.


    piuser@piserver:~$ cd ~/nightscout

    piuser@piserver:~/nightscout$ ./start.sh

    piuser@piserver:~/nightscout$ Units set to mg/dl

    API_SECRET should be at least 12 characters

    Node LTS version v10.23.1 is supported

    Parsing config URL from IMPORT_CONFIG failed

    Redirecting http traffic to https because INSECURE_USE_HTTP= false

    Enabled SECURE_HSTS_HEADER (HTTP Strict Transport Security)

    Lauscht auf Port 1337 null


    Per Browser komm ich aber leider nicht drauf:(


    sudo systemctl status nightscout ergibt folgendes



    hier der inhalt der nighscout.service


    [Unit]

    Description=Nightscout Service

    Documentation=none

    After=network.target


    [Service]

    Type=simple

    WorkingDirectory=/home/piuser/cgm-remote-monitor-13.0.1

    ExecStart=/home/piuser/cgm-remote-monitor-13.0.1/start.sh

    RemainAfterExit=yes


    [Install]

    WantedBy=multi-user.target

  • Was hast du denn in der start.sh bei Base url stehen? Sieht das so aus, oder steht da was anderes?

    Code
    BASE_URL=NIGHTSCOUT_SITE_URL

    Ich denke, die Fehlermeldung "Parsing config URL from IMPORT_CONFIG failed" deutet auf einen Fehler an dieser Stelle. Mongodb läuft, weil "lauscht auf 1337 null"

  • Moin,


    der Pi 4 war nur 3 Euro teurer - habe den jetzt auch genommen.

    Beim Ausführen des start-Scripts bekomme ich die Fehlermeldung:


    ERROR: Node version v16.9.1 is not supported. Please use a secure LTS version or upgrade your node.


    Kannst Du mir sagen welche Node Version Du laufen hast?


    Gruß ovinator


    PS: Danke unrealswebmaster - bei dir im text steht ja drin das 10.23.1 funktioniert. Den habe ich jetzt auch.

  • Was hast du denn in der start.sh bei Base url stehen? Sieht das so aus, oder steht da was anderes?

    Code
    BASE_URL=NIGHTSCOUT_SITE_URL

    Ich denke, die Fehlermeldung "Parsing config URL from IMPORT_CONFIG failed" deutet auf einen Fehler an dieser Stelle. Mongodb läuft, weil "lauscht auf 1337 null"

    Die Base_URL ist ausdokumentiert mit #

    habe in der start.sh noch folgendes hinzugefügt

    export INSECURE_USE_HTTP=true

    damit ich den SSl Quatsch nicht mehr habe, ist ja auch nur fürs Interne Lan


    nun kommt aber folgende Fehlermeldung wenn ich die IP im Browser eingebe



    Ändere ich das Api PW auf 12 Zeichen passiert folgendes



    und keine Verbindung mehr zu DB.


    Gebe nun auf:thumbdown::cursing:


    Hier gibt es auch noch eine Anleitung zum Pi4 Nightscout auf einen Pi4

  • Versuch doch einfach Mal die Base URL einzukommentieren. Und an der Länge des Passworts kann es eigentlich nicht liegen, daas die DB nicht mehr funktioniert.

  • Hab grade bei mir noch Mal nachgesehen, da steht auch die Meldung Parsing config URL from IMPORT_CONFIG failed

    und es läuft. Daran kann es dann wohl doch nicht liegen. Und mein API Passwort ist auch 12 Zeichen lang. Sind da bei dir vielleicht irgendwelche exotischen Sonderzeichen drin?