Einrichten der Mongo-Datenbank
Die Mongo DB Datenbank ist eine Dokumentations - Datenbank. Hier werden die Daten der Nightscout Website gespeichert. Es handelt sich um eine Cloud - Datenbank in Rechenzentren der USA und Europa. Mongo DB gibt es als kostenlose Sandbox - Variante.
Bevor wir mit der Konfiguration loslegen, ist es wichtig, das Arbeitsblatt auszudrucken und auszufüllen.
Es ist für weitere Konfigurationen wichtig, dieses Datenblatt sicher aufzubewahren.
Die URL Adresse zum Start gibt es hier: https://mlab.com
Wir starten mit der Einrichtung der Benutzer - Konten auf der mlab - Startseite:
SIGN UP:
Weiter gehts mit dem Anlegen der benötigten Konten: zur Verwaltung
Passwörter
Der Einfachheit halber kann man denselben Benutzernamen (Account name) für die Verwaltung von mongolab als auch für den Datenbanknutzer (Username) nutzen, muss es aber nicht. Hauptsache: Alles notieren. Auch sind eigene Passwörter nur für mlab und Nightscout sinnvoll, es sollten auf keinen Fall bereits bekannte Passwörter, welche man für andere Anlässe wie Online-Banking nutzt, verwendet werden.
Überprüfung Email:
Nachdem der Benutzer - Account eingerichtet wurde, bitte einmal im Postfach der angegebenen Email - Adresse die Bestätigungs - Email suchen. Durch Klick auf den Link wird man auf die Seite zur Einrichtung einer Datenbank geleitet.
Anlegen einer Datenbank:
Wir starten mit dem Klick auf "Create New":
Alle gelb markierten Punkte sind auszufüllen, der Datenbankname ist frei wählbar:
Wichtig ist er Eintrag FREE, damit wird die Datenbank kostenlos betrieben. Nachdem der Button Create new MongoDB deployment geklickt wurde, erscheint eine Erfolgsmeldung:
Durch Doppelklick auf den Namen, hier: ds040888/nscgmdatabase fügt man u.a. den Datenbankbenutzer ein. Das ist derjenige, welcher in Azure oder xdrip konfiguriert wird, um auf die mongodb zuzugreifen:
Datenbankbenutzer hinzufügen:
..und die vorher notierten Daten eingeben:
WICHTIG:
Dabei darauf achten, dass bei "Make read-only" kein Haken gesetzt ist, da man Schreibrechte auf die Datenbank braucht.
Hinzufügen einer "Collection":
Unter Collections auf "add collection" gehen, einen Namen wie z.B. "entries" eintragen und auf "create" tippen. Dieser Name wird später bei azure unter Anwendungseinstellungen als mongo collection eingefügt.
WICHTIG:
Am Ende bitte unbedingt die MongoDB URI notieren. Diese wird benötigt, um auf die Daten über das Internet zugreifen zu können.
Die URI Syntax:
Zum besseren Verständnis ausführlich erklärt:
mongodb://dbuser:[email protected]:40888/nscgmdatabase
dbuser: ist der vorher eingerichtete Datenbankbenutzer
dbpassword: ist das eingerichtete Passwort für den Datenbankbenutzer
@: ist ein Verbindungszeichen, muss angegeben werden
ds040888.mlab.com: ist ein einzigartiger Name, über den die mongodb angesprochen wird
: ist ein Verbindungszeichen, muss angegeben werden
40888: ist ein sogenannter Kommunikationsport, der für den Zugriff benötigt wird
nscgmdatabase: Name der mongodb
Diese Daten bitte unbedingt im Datenblatt notieren. Bei evtl. Verbindungsproblemen ist eine der häufigsten Ursachen ein falsche URI, es kommt hier auf Details, auf jedes Zeichen an!
Es gibt optionale Komponenten zum Management der MongoDB im nächsten Kapitel, diese sind nicht Bestandteil der Implementierung.
Ansonsten geht es jetzt weiter mit der Einrichtung von GitHub