Das Problem
Als wir Office Claws ursprünglich entwickelten, dauerte die Bereitstellung eines neuen KI-Agenten etwa 8 Minuten. Für ein Produkt, das Einfachheit verspricht, war es inakzeptabel, Benutzer 8 Minuten warten zu lassen, bevor sie ihrem Agenten auch nur Hallo sagen konnten.
Der Großteil dieser Zeit ging für Folgendes drauf:
- Installation von Docker und Abhängigkeiten auf einem frischen Ubuntu-Droplet (~5 Minuten)
- Konfiguration des Tailscale-Netzwerks (~1 Minute)
- Herunterladen und Starten des Agenten-Containers (~2 Minuten)
Die Lösung: Snapshot-Basierte Bereitstellung
Anstatt alles von Grund auf auf jedem neuen Droplet zu installieren, erstellen wir mit Packer einen DigitalOcean-Snapshot, der Folgendes enthält:
- Docker CE vorinstalliert und konfiguriert
- Tailscale-Binary bereit zum Beitritt in ein Netzwerk
- Alle Systempakete und Abhängigkeiten
- Agenten-Runtime-Container vorgeladen
Wenn ein Benutzer einen neuen Agenten erstellt, starten wir ein Droplet von diesem Snapshot anstelle von Standard-Ubuntu.
Das Bootstrap-Script
Unser bootstrap_vps.sh-Script erkennt, ob es auf einem Snapshot läuft, indem es eine Sentinel-Datei prüft:
if [ -f /etc/openclaw-snapshot-version ]; then
echo "Snapshot detected, skipping installation"
# Only configure Tailscale and start agent
else
echo "Fresh install, running full setup"
# Install Docker, Tailscale, dependencies...
fiErgebnisse
| Schritt | Vorher | Nachher |
|---|---|---|
| Droplet-Erstellung | 60s | 60s |
| Bootstrap (Installation) | 5-6 Min | 37s |
| Agenten-Start | 2 Min | 45s |
| Gesamt | ~8 Min | ~2,5 Min |
Die Bootstrap-Phase sank von 5-6 Minuten auf nur 37 Sekunden — eine 90%ige Reduktion.
Wie Wir Snapshots Aktuell Halten
Wir verwenden einen GitHub Actions Workflow, der den Snapshot wöchentlich neu erstellt. Dies stellt sicher, dass das Basis-Image immer die neuesten Sicherheitspatches und unsere aktuellste Agenten-Runtime enthält.
Der Workflow:
- Startet ein temporäres Droplet
- Führt das vollständige Installationsscript aus
- Erstellt einen Snapshot
- Löscht den alten Snapshot
- Aktualisiert die Snapshot-ID in unserer Konfiguration
Was Benutzer Sehen
Aus Sicht des Benutzers klicken sie auf "Create Agent" und sehen einen Fortschrittsbalken. Innerhalb von etwa 2 Minuten erscheint ihr Agent an einem Schreibtisch im Pixel-Art-Büro, bereit zum Chatten.
Kein Terminal. Kein SSH. Kein Warten.
Was Kommt Als Nächstes
Wir erkunden Wege, dies noch weiter zu verbessern:
- Vorgewärmte Droplet-Pools — Bereite, inaktive Droplets vorhalten, um die Bereitstellung auf unter 30 Sekunden zu reduzieren
- Edge-Deployment — Nutzung kleinerer, regionaler Anbieter für geringere Latenz
- Reiner Container-Modus — Für Benutzer, die bereits Infrastruktur haben und nur die Agenten-Runtime benötigen