Nightscout selbst aufsetzen und hosten

  • Habe nun einen Pi4 mit 8GB Ram (72€) hier liegen und bekomme keinen zugriff per ssh hin :-( buster image: vom link ist druff aber bekomme weder über WinSCP per ssh noch über Putty einen connect hin, wo liegt der Fehler ? IP ist vom Router festgesetzt, ping kommt an

  • hmmm läuft nicht :( hier ein log.


    pi@nightscout:~/nightscout $ ./start.sh

    pi@nightscout:~/nightscout $ API_SECRET has 67 bits of entropy

    Executing startBoot

    Executing checkNodeVersion

    Node LTS version v10.24.0 is supported

    Executing checkEnv

    Executing augmentSettings

    Parsing config URL from IMPORT_CONFIG failed

    Executing checkSettings

    Checking settings

    Executing setupStorage

    Setting up new connection to MongoDB

    Successfully established connection to MongoDB

    Mongo user role seems ok: [ { role: 'dbAdmin', db: 'mongodb' },

    { role: 'readWrite', db: 'mongodb' } ]

    Mongo Storage system ready

    Executing setupAuthorization

    Executing setupInternals

    Pushover was NOT configured

    pi@nightscout:~/nightscout $ Executing ensureIndexes

    Ensuring indexes

    ensuring index for: date

    ensuring index for: type

    ensuring index for: sgv

    ensuring index for: mbg

    ensuring index for: sysTime

    ensuring index for: dateString

    ensuring index for: [object Object]

    ensuring index for: created_at

    ensuring index for: eventType

    ensuring index for: insulin

    ensuring index for: carbs

    ensuring index for: glucose

    ensuring index for: enteredBy

    ensuring index for: boluscalc.foods._id

    ensuring index for: notes

    ensuring index for: NSCLIENT_ID

    ensuring index for: percent

    ensuring index for: absolute

    ensuring index for: duration

    ensuring index for: [object Object]

    ensuring index for: created_at

    ensuring index for: NSCLIENT_ID

    ensuring index for: startDate

    ensuring index for: type

    ensuring index for: position

    ensuring index for: hidden

    ensuring index for: created_at

    Executing setupListeners

    Executing setupBridge

    Dexcom bridge not enabled

    Executing setupMMConnect

    MiniMed Connect not enabled

    Executing finishBoot

    tick 2021-09-29T22:26:14.905Z

    Boot event processing completed

    Redirecting http traffic to https because INSECURE_USE_HTTP= false

    Enabled SECURE_HSTS_HEADER (HTTP Strict Transport Security)

    API KEY present, enabling API

    enabling feature: delta

    enabling feature: direction

    enabling feature: timeago

    enabling feature: devicestatus

    enabling feature: ar2

    enabling feature: profile

    enabling feature: careportal

    enabling feature: boluscalc

    enabling feature: food

    enabling feature: rawbg

    enabling feature: iob

    enabling feature: cob

    enabling feature: bwp

    enabling feature: cage

    enabling feature: sage

    enabling feature: iage

    enabling feature: treatmentnotify

    enabling feature: basal

    enabling feature: pump

    enabling feature: openaps

    enabling feature: upbat

    enabling feature: errorcodes

    enabling feature: simplealarms

    enabling feature: bridge

    enabling feature: mmconnect

    enabling feature: loop

    enabling feature: treatmentnotify

    enabling feature: bgnow

    enabling feature: bolus

    enabling feature: dbsize

    enabling feature: runtimestate

    enabling feature: ar2

    body-parser deprecated bodyParser: use individual json/urlencoded middlewares lib/api/treatments/index.js:16:17

    body-parser deprecated bodyParser: use individual json/urlencoded middlewares lib/api/treatments/index.js:153:36

    body-parser deprecated undefined extended: provide extended option node_modules/body-parser/index.js:105:29

    body-parser deprecated bodyParser: use individual json/urlencoded middlewares lib/api/activity/index.js:15:19

    body-parser deprecated bodyParser: use individual json/urlencoded middlewares lib/api/activity/index.js:97:38

    ensuring index for: identifier

    ensuring index for: srvModified

    ensuring index for: isValid

    ensuring index for: identifier

    ensuring index for: srvModified

    ensuring index for: isValid

    ensuring index for: identifier

    ensuring index for: srvModified

    ensuring index for: isValid

    ensuring index for: identifier

    ensuring index for: srvModified

    ensuring index for: isValid

    ensuring index for: identifier

    ensuring index for: srvModified

    ensuring index for: isValid

    ensuring index for: identifier

    ensuring index for: srvModified

    ensuring index for: isValid

    Production environment detected, enabling Minify

    Listening on port 1337 null

    Load Complete:


    data loaded: reloading sandbox data and updating plugins

    For the COB plugin to function you need a treatment profile

    Prefs: { warn: 30, urgent: 60, enableAlerts: false }

    For the Basal plugin to function you need a treatment profile

    WS: emitted clear_alarm to all clients

    tick 2021-09-29T22:27:07.751Z

    Load Complete:


    data loaded: reloading sandbox data and updating plugins

    For the COB plugin to function you need a treatment profile

    For the Basal plugin to function you need a treatment profile




    Website wird mit IP:1337 nicht angezeigt, hasse mittlerweile Linux

    ERR_SSL_PROTOCOL_ERROR



    pi@nightscout:~/nightscout $ sudo netstat -tulpen | grep -v '127.0.0.1' | grep -v '::1:'

    Active Internet connections (only servers)

    Proto Recv-Q Send-Q Local Address Foreign Address State User Inode PID/Program name

    tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 0 18486 549/sshd

    tcp 0 0 0.0.0.0:1337 0.0.0.0:* LISTEN 1000 18431 741/node

    tcp6 0 0 :::22 :::* LISTEN 0 18488 549/sshd

    udp 0 0 0.0.0.0:631 0.0.0.0:* 0 18048 526/cups-browsed

    udp 0 0 0.0.0.0:5353 0.0.0.0:* 108 15183 424/avahi-daemon: r

    udp 0 0 0.0.0.0:43690 0.0.0.0:* 108 15185 424/avahi-daemon: r

    udp 0 0 0.0.0.0:68 0.0.0.0:* 0 16566 484/dhcpcd

    udp6 0 0 :::5353 :::* 108 15184 424/avahi-daemon: r

    udp6 0 0 :::34241 :::* 108 15186 424/avahi-daemon: r

    pi@nightscout:~/nightscout $


    Ist wohl auch das IPV6 Problem :cursing: PORT=1337 HOSTNAME=0.0.0.0 node server.js & ist in der start.sh vorhanden


    ifconfig

    eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500

    inet 192.168.0.49 netmask 255.255.255.0 broadcast 192.168.0.255

    ether e4:5f:01:48:1f:4a txqueuelen 1000 (Ethernet)

    RX packets 845 bytes 64192 (62.6 KiB)

    RX errors 0 dropped 0 overruns 0 frame 0

    TX packets 361 bytes 44164 (43.1 KiB)

    TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0


    lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536

    inet 127.0.0.1 netmask 255.0.0.0

    loop txqueuelen 1000 (Local Loopback)

    RX packets 558 bytes 83152 (81.2 KiB)

    RX errors 0 dropped 0 overruns 0 frame 0

    TX packets 558 bytes 83152 (81.2 KiB)

    TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0



    Code
    net.ipv6.conf.all.disable_ipv6 = 1

    in der sudo nano /etc/sysctl.conf

    brachte auc keinen Erfolg

  • Da scheint irgendetwas an der Syntax nicht in Ordnung zu sein :( bekomme in mongo -shell immer folgende Fehlermeldung, befinde mich aber schon im richtigen Verzeichnis.

    > mongorestore activity.bson

    2021-09-26T10:46:45.734+0200 E QUERY [thread1] SyntaxError: missing ; before statement @(shell):1:13

    Nicht in mongo-shell in Linux shell. ;-)

  • Moin,

    Ich wollte mal diesen zreptil-nightscout-reporter probieren. Er kann sich nicht verbinden - auch nachdem ich das cors-Attribut eingefügt habe.

    Ich habe ihm die https://xxx:1337/api/v1 und das passwort gegeben. So funktioniert der Zugriff vom xdrip+ (okay da steht das passwort im Link vorm @ - aber das habe ich auch probiert).


    Habt ihr Ideen zur Fehlerlösung?


    Gruß ovinator

  • Nicht in mongo-shell in Linux shell. ;-)

    Das geht auch nicht :-(


    pi@nightscout:~/temp $ mongorestore activity.bson

    -bash: mongorestore: command not found


    warum ist der Befehl unbekannt ?


    und was fehlt mir noch damit ich die Stunden auf der Website auswählen kann ?



    und über OpenVPN wird auch nicht aktualisiert :( immer diese Problemchen :patsch:


    Update:

    Das mit der Stundenauswahl hat sich nach einem reboot erledigt, warum auch immer

    Haken bei LAN-Uploads überspringen raus genommen, OpenVPN klappt jetzt mit der Aktualisierung :bigg

    Da ich den Import bis jetzt nicht hinbekommen habe, habe ich einfach mal über xdrip Back-fill Daten benutzt und den letzten Monat nachträglich übertragen :thumbup:klappte auch 1A


    Jetzt schnell noch ein Backup Image erstellen :)

  • Hat jemand den P4 mit SSD am laufen ?

    Meiner bootet nur über USB2 :thumbdown:über USB3 steckt er wohl irgendwo in einem loop :(


    Firmware update habe ich gemacht


    Update:


    Mit einem anderen Adapter klappts auch mit USB 3 :-)

    Update:


    Bin wieder zurück auf USB2 :-( der Pi bootet nicht immer bei USB3, aber ist dort schnell genug auch für den Reporter, schneller als über 10be :-)

  • Das funktioniert bei mir auch nicht :-(


    Hier ein Hinweis:

    Die angegebene URL ist nicht erreichbar. Wenn die URL stimmt, dann kann es an den Nightscout-Einstellungen liegen. In der Variable ENABLE muss das Wort "cors" stehen, damit externe Tools wie dieses hier auf die Daten zugreifen dürfen.

    Wenn diese URL geschützt ist, muss ausserdem der Zugriffsschlüssel korrekt definiert sein. Diesen erreicht man über "Administrator-Werkzeuge" auf der persönlichen Nightscout Seite.


    Wo muss das denn nu rein? "In der Variable ENABLE muss das Wort "cors" stehen"

    Und wo definiere ich den Zugriffsschlüssel unter Administrator-Werkzeuge ?

  • Habe in der start.sh folgendes geändert:

    export AUTH_DEFAULT_ROLES=readable

    export ENABLE="cors delta direction timeago devicestatus ar2 profile careportal boluscalc food rawbg iob cob bwp cage sage iage tr$


    danach meine https:\\meine.seite.url:port im nightscout-reporter.zreptil eingegeben und es klappt nun auch damit

  • Steve8x8  ovinator


    Hier mal meine start.sh womit auch der Reporter läuft.


    #!/bin/sh

    cd /home/pi/nightscout

    export AUTH_DEFAULT_ROLES=readable

    export TREATMENTS_AUTH=off

    #export INSECURE_USE_HTTP=true

    export API_SECRET=meinPW

    export CUSTOM_TITLE="Mein Nightscout"


    export SSL_KEY=/etc/letsencrypt/live/meine.seite.url/privkey.pem

    export SSL_CERT=/etc/letsencrypt/live/meine.seite.url/fullchain.pem


    BASE_URL="https://meine.seite.url:port"

    #export useUnifiedTopologie=true


    export MONGO_CONNECTION=mongodb://"User":"meinPW"@localhost:27017/mongodb

    export DISPLAY_UNITS=mg/dl

    export ENABLE="cors delta direction timeago devicestatus ar2 profile careportal boluscalc food rawbg iob cob bwp cage sage iage treatmentnotify basal pump openaps upbat errorcodes simplealarms bridge mmconnect loop"

    export DISABLE=""


    export BG_HIGH=220

    export BG_TARGET_TOP=180

    export BG_LOW=60

    export BG_TARGET_BOTTOM=70


    export TIME_FORMAT=24

    export NIGHT_MODE=off

    export SHOW_RAWBG=always

    export THEME=colors


    export ALARM_TIMEAGO_WARN=on

    export ALARM_TIMEAGO_WARN_MINS=15

    export ALARM_TIMEAGO_URGENT=on

    export ALARM_TIMEAGO_URGENT_MINS=30


    export PROFILE_HISTORY=off

    export PROFILE_MULTIPLE=off


    export BWP_WARN=0.50

    export BWP_URGENT=1.00

    export BWP_SNOOZE_MINS=10

    export BWP_SNOOZE=0.10


    export CAGE_ENABLE_ALERTS=true

    export CAGE_INFO=44

    export CAGE_WARN=48

    export CAGE_URGENT=72

    export CAGE_DISPLAY=hours


    export SAGE_ENABLE_ALERTS=false

    export SAGE_INFO=144

    export SAGE_WARN=164

    export SAGE_URGENT=166


    export IAGE_ENABLE_ALERTS=false

    export IAGE_INFO=44

    export IAGE_WARN=48

    export IAGE_URGENT=72

    export BRIDGE_USER_NAME=

    export BRIDGE_PASSWORD=

    export BRIDGE_INTERVAL=150000

    export BRIDGE_MAX_COUNT=1

    export BRIDGE_FIRST_FETCH_COUNT=3

    export BRIDGE_MAX_FAILURES=3

    export BRIDGE_MINUTES=1400


    export MMCONNECT_USER_NAME=

    export MMCONNECT_PASSWORD=

    export MMCONNECT_INTERVAL=60000

    export MMCONNECT_MAX_RETRY_DURATION=32

    export MMCONNECT_SGV_LIMIT=24

    export MMCONNECT_VERBOSE=false

    export MMCONNECT_STORE_RAW_DATA=false


    export DEVICESTATUS_ADVANCED="true"


    export PUMP_ENABLE_ALERTS=true

    export PUMP_FIELDS="reservoir battery clock status"

    export PUMP_RETRO_FIELDS="reservoir battery clock"

    export PUMP_WARN_CLOCK=30

    export PUMP_URGENT_CLOCK=60

    export PUMP_WARN_RES=50

    export PUMP_URGENT_RES=10

    export PUMP_WARN_BATT_P=30

    export PUMP_URGENT_BATT_P=20

    export PUMP_WARN_BATT_V=1.35

    export PUMP_URGENT_BATT_V=1.30


    export OPENAPS_ENABLE_ALERTS=false

    export OPENAPS_WARN=30

    export OPENAPS_URGENT=60

    export OPENAPS_FIELDS="status-symbol status-label iob meal-assist rssi freq"

    export OPENAPS_RETRO_FIELDS="status-symbol status-label iob meal-assist rssi"


    export LOOP_ENABLE_ALERTS=false

    export LOOP_WARN=30

    export LOOP_URGENT=60


    export SHOW_PLUGINS=careportal

    export SHOW_FORECAST="ar2 openaps"


    export LANGUAGE=en

    export SCALE_Y=log

    export EDIT_MODE=on


    PORT=1337 HOSTNAME=0.0.0.0 node server.js &

  • Unrealswebmaster Der einzige Showstopper war/ist mein immer noch aktueller DDNS-Provider, mit dem LetsEncrypt leider nicht funktioniert (weil die Domain zu groß ist). Ohne https mag der Reporter nicht.

    Vielleicht gibt's ja zu Weihnachten was Neues.

  • Ich habe den von meinem Qnap genommen "Qnapcloud", allerdings habe ich bei LetsEncrypt meinen Pi4 mit Exposed Host für die kurze Zeit komplett freigegeben, nur so klappte es mit LetsEncrypt.


    ich könnte auch wetten das es mit MyFritz funktioniert und es sollte auch mit http:\\192.168.x.x also Lokal mit dem Reporter funktionieren.

  • Moinsen,
    muss hier auch einmal fragen.
    Hab Nightscout auf einen VPS installiert.
    Über http ist Nightscout zu erreichen über https ERR_SSL_PROTOCOL_ERROR

    SSL über Apache2, Cerbot, Lets Encrypt.
    Hauptverzeichnis Domain var/www/html
    Installationsverzeichnis Nightscout home/mainuser
    Finde den Fehler in meiner Konfiguration nicht.


    Update:
    So, habe meinen VPS neu aufgesetzt und wieder ssl aktivier, eingerichtet und nen ProxyPass eingerichtet.
    Nun wird die Hauptdomain direkt auch Nightscout geleitet ohne angabe des Ports 1337.
    So sieht es in der 000-default-le-ssl.conf aus:

    Irgendwie habe ich da was falsch konfiguriert.

    Danke


    Edit: Hat sich erledigt.