Node-RED: 4. Service erstellen

Diese Dokumentation ist Teil des Automatisieren mit der CLI-Leitfadens. Den vollständigen Leitfaden finden Sie hier: Starten Sie Node-RED, rufen Sie dessen Zugangsdaten ab und ändern Sie die Konfiguration programmatisch mit der Stackhero CLI.

Willkommen in der Stackhero-Dokumentation

Stackhero bietet Ihnen eine vollständig verwaltete Node-RED Cloud Umgebung, mit der Sie Workflows schnell erstellen können:

  • Integrierter MQTT-Server (Mosquitto) für nahtlose IoT-Integration.
  • Voller Zugriff auf die Node-RED Admin-Oberfläche zur Verwaltung von Flows und Einstellungen.
  • Node-RED Dashboard inklusive für Echtzeit-Visualisierung.
  • Dedizierter SMTP-E-Mail-Server inklusive, ohne Versandlimits.
  • Mühelose One-Click-Updates, damit Ihre Instanz immer aktuell bleibt.
  • Eigene Domainnamen mit automatischem HTTPS: zum Beispiel https://node-red.ihr-unternehmen.com.
  • Hohe Performance und starke Sicherheit durch private, dedizierte Infrastruktur.

Sie können in etwa 5 Minuten eine sichere, produktionsreife Node-RED Cloud Hosting Instanz bereitstellen. Stackhero übernimmt Einrichtung, Updates und Infrastruktur, sodass Sie sich ganz auf die Entwicklung Ihrer Automatisierungen konzentrieren können.

Hier ein Beispielskript, das einen Stack erstellt, Ihren Node-RED Service hinzufügt, auf den Start wartet, die Konfiguration (inklusive generierter Zugangsdaten) abruft und anschließend eine neue Konfiguration anwendet.

#!/bin/bash
set -e

export STACKHERO_TOKEN="usr-xxxxxx:your-token"

serviceStore="node-red"   # Der Name des Node-RED Service Stores (siehe Schritt 2)
instance="..."                # Eine Instanzgröße aus Schritt 3
region="europe"               # Ein Regionsname aus Schritt 3

# Stack für Ihren Service erstellen (verwendet Ihre Standard-Organisation; ggf. --organization hinzufügen)
stackId=$(stackhero --format=script stack-create \
  --name="My Node-RED stack")
echo "Stack erstellt: ${stackId}"

# Node-RED zum Stack hinzufügen (Namen werden automatisch aufgelöst)
serviceId=$(stackhero --format=script service-add \
  --stack="My Node-RED stack" \
  --service-store="${serviceStore}" \
  --instance="${instance}" \
  --region="${region}")
echo "Service hinzugefügt: node-red"

# Warten, bis der Service vollständig läuft (dies kann einige Minuten dauern)
stackhero service-wait-for --service="node-red"

# Service-Konfiguration inklusive generierter Zugangsdaten abrufen
stackhero service-configuration-get --service="node-red" --format=json