2017-06-30 1 views
2

Ich betreibe eine Ubuntu Server auf einem Amazon EC2 Service. Und ich verwende die Node-RED, um ein IOT-Projekt in der Cloud zu erstellen.Warum, wenn ich versuche, eine Maschine mit dem Node-RED zu klonen, verliere ich die gesamte grafische Konfiguration, die ich gemacht habe (Ubuntu Amazon Server)?

Es ist mir gelungen, eine Maschine so zu konfigurieren, dass sie für mein Projekt funktioniert. Mein Problem ist, wenn ich diese Maschine klonen (Amazon Machine Image meines ursprünglichen Servers verursachend und es als eine neue Maschine starte). Ich weiß nicht, warum alle Knoten, die ich auf der grafischen Oberfläche mit dem Node-RED erstellt habe, verschwinden, wenn ich meinen Ubuntu Server kloniere. Auf meinem geklonten Server sehe ich nur eine leere Seite, wenn ich die Knoten-RED zugreifen, als ob ich nie einen Knoten auf dem ursprünglichen Server erstellt hatte:

My Blank Page on Node_RED Ich denke, das ein Problem mit den Node-RED ist, weil ich auch bin Ausführen einer Instanz auf dem gleichen Server und alle Kibana's graphical configurations sind mit der cloned server erhalten.

Weiß jemand, warum das passiert? Gibt es auf dem Node-RED eine spezielle Konfiguration, die ich ändern muss, damit die grafische Oberfläche geklont werden kann?

OBS: Ich weiß, dass ich alles, was ich auf dem ursprünglichen Server gemacht habe, einfach auf meinen geklonten Server exportieren konnte, indem ich die Node-RED-Import-/Export-Tools nutze ... Aber ich plane, meinen ursprünglichen Server mehrmals zu kopieren es wäre besser, wenn alles genau gleich wäre, wenn ich die Maschine klonen würde, ohne manuelle Arbeit.

Antwort

4

Node-RED speichert den Datenfluss in einer Datei im Verzeichnis ~/.node-red/ des Benutzers, der diese Instanz ausführt. Der Dateiname basiert auf dem Hostnamen des Computers.

z.B. wenn Sie „Klon“

wird
/home/pi/.node-red/flows_raspberrypi.json 

So unter der Annahme, dass der Hostname der Maschine, Knoten-RED nicht in der Lage sein, eine Flow-Datei zu finden, entspricht den Host geändert: auf einem Himbeer-pi wird die Standard-Flow-Datei aufgerufen Name und als solche mit einem leeren Fluss beginnen.

Es gibt ein paar Möglichkeiten, um dies zu umgehen.

  • , wenn Sie Knoten-RED manuell von der Kommandozeile starten, können Sie die Flow-Datei als letztes Argument angeben: node-red flow.json
  • wenn Sie mit Node-RED als Dienst dann können Sie die ~/.node-red/settings.js bearbeiten schließen Ein Schlüssel flowFile, der den Namen des zu verwendenden Datenflusses enthält.
Verwandte Themen