Betrieb
Dieses Kapitel beschreibt die Konfiguration des CMS-Servers. In NeuroomNet-Installationen übernimmt das die Installation, die Werte stehen dort in etcd.
Konfiguration
Der Server liest beim Start:
config.jsonim Serververzeichnis,config.custom.jsondaneben (überschreibt einzelne Schlüssel),- etcd, falls die Umgebungsvariablen
ETCD_HOSTundETCD_REALMgesetzt sind. Gelesen werden alle Schlüssel unter<ETCD_REALM>[.<ETCD_NAMESPACE>].cms., Punkte im Schlüssel ergeben verschachtelte Objekte, Werte sind JSON. Beispiel:neuroomnet.nn.cms.httpPort→29912.
| Schlüssel | Bedeutung |
|---|---|
dbUri | MongoDB-Verbindung inkl. Datenbankname, z. B. mongodb://localhost:27017/cms |
dbConfig | zusätzliche Optionen für den MongoDB-Treiber |
httpPort | Port des Webservers, Voreinstellung in config.json: 29912 |
httpAuth | Anmeldeverfahren: ./auth/basic oder ./auth/oidc (siehe Anmeldung) |
webAdmin, webAdminPass | Name und Kennwort des Administrator-Kontos |
ignoreAccountCase | Kontennamen ohne Unterscheidung von Groß- und Kleinschreibung (verhindert Konten, die sich nur darin unterscheiden) |
diskUpload | Hochgeladene Dateien vor der Übernahme auf der Festplatte zwischenspeichern statt im Speicher |
oidc | Einstellungen für OIDC, siehe Anmeldung |
headerSSO | Einstellungen für Header-SSO, siehe Anmeldung |
previewAdmin, previewAdminPass, previewDatabase | Zugang und Ablage des eingebauten Vorschau-Servers |
Mediendateien liegen in der MongoDB (GridFS). Eine Sicherung der Datenbank umfasst also auch die Dateien.
Verschlüsselung
Liegen im Serververzeichnis die Dateien ssl.crt und ssl.key mit Inhalt, startet der Server mit HTTPS, sonst mit HTTP. In NeuroomNet-Installationen läuft das CMS hinter nginx, der die Verschlüsselung übernimmt (Port 444).
Erweiterungen
Das CMS kann beim Start Erweiterungen (Plugins) laden, die eigene Endpunkte und Aktionen ergänzen. Welche geladen sind, melden /version und /plugins. Die Plugin-Schnittstelle ist hier nicht beschrieben.