Dream
DocumentationDownload
Remote-Arbeit

Host-Dienst

Lassen Sie den Host von Dream ohne die Desktop-App laufen und verwalten Sie ihn über die Befehlszeile.

Der Host von Dream, dream-host, führt Agenten, Terminals und Git-Befehle für Ihre Projekte aus. Normalerweise startet die Desktop-App ihn und stoppt ihn, wenn Sie sie beenden. Installieren Sie den Host als Dienst, damit Chats und Terminals nach dem Schließen der App weiterlaufen – für den Fernzugriff oder auf einem Rechner ohne Desktop.

SystemDienstverwaltungStartet
Linuxsystemd-BenutzerdienstBei der Anmeldung oder beim Systemstart mit loginctl enable-linger
macOSLaunchAgentBei der Anmeldung
WindowsTask Scheduler (Aufgabenplanung)Bei der Anmeldung

Der Dienst startet den Host neu, wenn er ausfällt. Ein Computer im Ruhezustand ist nicht erreichbar.

Host-Laufzeitumgebung herunterladen#

Laden Sie das dream-host-Archiv für Ihr System aus den Dream-Releases herunter. Vorgefertigte Laufzeitumgebungen werden für Linux x64, Linux ARM64 und macOS mit Apple silicon veröffentlicht. Jedes Archiv enthält Node.js, den Host, die Terminalunterstützung und den Browser-Client.

Installieren Sie die Agenten-CLIs und melden Sie sich dort mit demselben Benutzer an, der den Dienst ausführen wird.

Den Host dieses Desktops als Dienst ausführen#

  1. Beenden Sie Dream.

  2. Installieren Sie den Dienst mit dem Datenordner des Desktops, damit Ihre Projekte und Chats erhalten bleiben:

  3. Starten Sie Dream mit DREAM_HOST_MODE=service in der Umgebung. Zum Beispiel unter macOS:

SystemDesktop-Datenordner
macOS~/Library/Application Support/dreamide
Windows%APPDATA%/dreamide
Linux~/.config/dreamide

Der Desktop verbindet sich dann mit dem Dienst. Wenn Sie ihn schließen, laufen Antworten und Terminals weiter, und beim erneuten Öffnen werden die Terminals wiederhergestellt. Ein Datenordner kann jeweils nur von einem Host verwendet werden. Damit der Desktop wieder seinen eigenen Host startet, stoppen Sie zuerst den Dienst.

Bei der Installation wird Ihr aktueller PATH gespeichert. Fügen Sie --env NAME für jede weitere Umgebungsvariable hinzu, die der Host oder die Agenten-CLIs benötigen; die Werte werden in privaten Dienstdateien gespeichert.

Headless-Host einrichten#

Installieren Sie auf einem Rechner ohne Desktop-App den Dienst ohne --data-dir. Seine Daten liegen in ~/.dream/host/data. Wenn Sie mit --home einen anderen Host-Ordner verwenden, übergeben Sie dasselbe --home an jeden Befehl.

Aktivieren Sie dann den Fernzugriff und koppeln Sie Geräte über die Befehlszeile:

BefehlWas es tut
dream-host remote on --tailscaleAktiviert den Fernzugriff über Tailscale
dream-host remote install-cloudflaredInstalliert oder aktualisiert den Cloudflare-Connector
dream-host remote on --cloudflare --origin https://dream.example.com --token-file <path>Aktiviert den Fernzugriff über einen Cloudflare Tunnel und liest das Token aus einer privaten Datei
dream-host remote on --cloudflare --external --origin https://dream.example.comVerwendet einen Cloudflare-Connector, den Sie selbst betreiben
dream-host remote status / dream-host remote checkZeigt die Einrichtung an oder prüft sie erneut
dream-host remote offBeendet die Bereitstellung für gekoppelte Geräte
dream-host pairErstellt einen Kopplungslink, einen Code und einen QR-Code mit der Zugriffsstufe „Ansehen und arbeiten“. Verwenden Sie --scopes view für „Nur ansehen“ oder --scopes view,operate,manage für vollständigen Zugriff
dream-host claimsListet Geräte auf, die einen Kopplungscode eingegeben haben
dream-host confirm <claimId> / dream-host deny <claimId>Bestätigt oder lehnt ein Gerät ab
dream-host devicesListet gekoppelte Geräte auf
dream-host revoke <sessionId>Entzieht einem Gerät den Zugriff

Fügen Sie einem dieser Befehle --json hinzu, um eine maschinenlesbare Ausgabe zu erhalten.

Dienst verwalten#

BefehlWas es tut
dream-host service statusZeigt, ob der Dienst läuft, sowie seine Version, seinen Port und sein Log
dream-host service start / stop / restartSteuert den laufenden Dienst
dream-host service uninstallEntfernt die Autostart-Registrierung und behält Ihre Daten
dream-host service update <version>Installiert eine veröffentlichte Version
dream-host service recoverSchließt ein unterbrochenes Update ab oder macht es rückgängig

Updates laden das Release-Archiv herunter und prüfen seine Prüfsumme, bevor der Host gestoppt wird. Wenn die neue Version nicht startet, kehrt der Dienst zur vorherigen Laufzeitumgebung zurück. Ein Update unterbricht laufende Antworten und Terminals: Antworten werden als Unterbrochen markiert und ihre Warteschlangen pausiert. Prüfen Sie sie und wiederholen Sie sie dann oder setzen Sie die Warteschlange fort.

Wenn ein Update mittendrin abbricht, zum Beispiel weil der Rechner heruntergefahren wurde, führen Sie dream-host service status und dann dream-host service recover aus.