Zum Inhalt springen

Dokumentation / Umzug zu calmo.cloud

KI-gestützter Umzug

Lass einen KI-Assistenten dein Odoo zu calmo.cloud umziehen: Er nimmt den alten Server auf, plant den Umzug mit dir, bereitet alles ohne Ausfall vor und schaltet um, wenn du das Go gibst.

Ein Odoo umzuziehen ist vor allem sorgfältige Buchführung: Für welche Domains antwortet der alte Server, welche Addons sind installiert und wo liegt ihr Code, wie groß sind Datenbank und Filestore, welche Einstellungen müssen mit? Ein KI-Assistent, der mit calmo.cloud verbunden ist, übernimmt diese Buchführung und den Umzug selbst. Die Entscheidungen bleiben bei dir.

Der Assistent arbeitet mit zwei Verbindungen:

  • dem MCP-Server von calmo.cloud für alles auf der calmo.cloud-Seite: Server registrieren, Docker, PostgreSQL und Traefik installieren, den Odoo-Dienst anlegen, Addons deployen, das Backup importieren, Domains hinzufügen;
  • SSH auf deinen alten Server, um sich umzusehen, den Datenbank-Dump zu ziehen und die Daten zu übergeben. Bei Odoo.sh, Odoo Online und Hostern ohne Shell-Zugang tritt ein heruntergeladenes Backup mit Filestore an diese Stelle.

Das funktioniert für Odoo in Docker, aus Paket- oder Quellinstallation, auf Odoo.sh, Odoo Online und bei anderen Hostern. Die Schritte sind dieselben wie in den manuellen Anleitungen (anderer Hoster, Odoo.sh, Odoo Online). Der Unterschied ist, wer sie eintippt.

Was du brauchst #

  • Einen KI-Assistenten, der MCP-Tools aufrufen und Shell-Befehle ausführen kann, zum Beispiel Claude Code im Terminal. Reine Chat-Assistenten können mit dir planen, erreichen deinen alten Server aber nicht.
  • Einen API-Token deines Teams, verbunden wie unter KI-Assistenten (MCP) beschrieben. Leg einen eigenen Token nur für den Umzug an und widerrufe ihn danach.
  • Root-SSH-Zugang zum alten Server von dem Rechner, auf dem der Assistent läuft, wenn dein Odoo auf einem Server läuft, den du verwaltest. Bei Odoo.sh und Odoo Online das Recht, ein Backup mit Filestore herunterzuladen.
  • Deine Addons in einem GitHub-Repository, das calmo.cloud lesen kann (siehe Repositories), und ein Backup-Ziel.
  • Eine Datenbank mit Odoo Enterprise 18.0, 19.0 oder 20.0. Ältere Versionen müssen vorher aktualisiert werden.

Der Assistent arbeitet mit Root-Zugang auf deinem alten Server und vollem Zugriff auf dein calmo.cloud-Team. Lass ihn auf einem Rechner laufen, dem du vertraust, lies seine Vorschläge, bevor du bestätigst, und widerrufe den Token nach dem Umzug.

So läuft ein Umzug ab #

1. Bestandsaufnahme #

Der Assistent sieht sich den alten Server an, ohne etwas zu verändern, und berichtet:

  • die Odoo-Version, die Größe von Datenbank und Filestore und den freien Speicherplatz;
  • jede Domain, für die der alte Server antwortet, einschließlich der Domains all deiner Odoo-Websites und aller Weiterleitungen, und wo ihr DNS liegt;
  • den Stand deines Addon-Codes: nie gepushte Commits, lokale Änderungen, Module, die installiert sind, aber im Repository fehlen;
  • die Odoo-Einstellungen, die mitkommen sollten, etwa Worker, Zeit- und Speicherlimits und Kanäle der Job-Queue;
  • Mailserver, das Enterprise-Abonnement und Integrationen, die von der IP-Adresse des Servers abhängen könnten.

Außerdem misst er einen Probe-Dump und eine Probe-Wiederherstellung. So beruht die Schätzung der Ausfallzeit auf deinen Daten und nicht auf einer Vermutung.

2. Plan und Entscheidungen #

Der Assistent schreibt einen Plan und fragt dich, was nur du entscheiden kannst:

  • Gleicher Server oder ein neuer. Ein Umzug auf dem gleichen Server behält IP-Adresse und DNS, braucht aber eine kurze harte Umschaltung. Ein neuer Server lässt sich parallel testen, dafür muss das DNS umgestellt werden, und Lieferanten, die deine IP freigeschaltet haben, müssen Bescheid bekommen.
  • Wann umgeschaltet wird. Standardmäßig bereitet der Assistent alles vor und wartet auf dein Go.
  • Wer SSH-Zugang zum Server bekommt. Jeder SSH-Schlüssel an einem Server bedeutet Root-Zugang. Deshalb fragt der Assistent, statt alle Schlüssel deines Teams zu hinterlegen.
  • Ob du gleich eine Testkopie willst oder erst nach dem Umzug.

3. Vorbereitung ohne Ausfall #

Während dein altes Odoo weiterläuft, registriert der Assistent den Server bei calmo.cloud, verbindet das Addon-Repository und wartet, bis dessen Addons erkannt sind, lädt die Container-Images herunter und stellt die Domainliste zusammen. Am Ende bekommst du eine Go/No-Go-Liste: was bereit ist, die erwartete Ausfallzeit und der Weg zurück.

4. Die Umschaltung #

Wenn du das Go gibst, geht der Assistent so vor:

  1. Er stoppt das alte Odoo und zieht den letzten Datenbank-Dump.
  2. Er richtet Docker, PostgreSQL und Traefik auf dem Server ein und legt den Odoo-Dienst mit deinen Einstellungen und dem Backup-Zeitplan an.
  3. Er deployt deine Addons und stellt die Datenbank wieder her.
  4. Er übernimmt den Filestore.
  5. Er sorgt dafür, dass die Datenbank ihre Identität behält, damit das Enterprise-Abonnement verknüpft bleibt, und ihre URL.
  6. Er fügt alle Domains und Weiterleitungen hinzu. calmo.cloud stellt die SSL-Zertifikate aus.

Das alte System wird gestoppt, nicht gelöscht, und bleibt als Rückfallebene auf dem Server.

5. Prüfung #

Bevor er sich zurückmeldet, prüft der Assistent jede Domain und jede Weiterleitung, den Login, die installierten Module, Mailserver, geplante Aktionen und die Job-Queue. Außerdem richtet er eine Verfügbarkeitsüberwachung ein.

6. Aufräumen #

Erst wenn du es sagst, entfernt er das alte System, gibt den Speicherplatz frei und legt eine Testkopie an. Bis dahin kannst du jederzeit auf das alte System zurückschalten. Was seit der Umschaltung in calmo.cloud eingegeben wurde, müsste dafür vorher exportiert werden.

Den Umzug starten #

Mit Claude Code: das Plugin installieren #

Das calmo.cloud-Plugin für Claude Code verbindet den MCP-Server und bringt den Umzugs-Skill mit: das Schritt-für-Schritt-Vorgehen, dem der Assistent folgt, samt den Prüfungen, die bei echten Umzügen Probleme gefunden haben. In Claude Code:

/plugin marketplace add havmedia/calmo-cloud-plugin
/plugin install calmo@calmo-cloud

Claude Code fragt einmal nach deinem API-Token und legt ihn im Schlüsselbund deines Systems ab. Den MCP-Server musst du nicht zusätzlich von Hand hinzufügen.

Mit einem anderen Assistenten #

Verbinde den MCP-Server wie unter KI-Assistenten (MCP) beschrieben. Der Assistent arbeitet dann mit dieser Seite und den manuellen Anleitungen.

Die erste Anfrage #

Ein Satz reicht zum Start. Sag dem Assistenten, wo das alte Odoo läuft und dass er vorbereiten und vor dem Umschalten auf dein Go warten soll:

Zieh das Odoo auf root@erp.example.com zu calmo.cloud um. Nimm zuerst den Server auf,
zeig mir dann den Plan und frag mich, bevor irgendetwas offline geht.

Gut zu wissen #

  • Wildcard-Domains. calmo.cloud leitet jede Domain einzeln. Hat dein alter Server für *.example.com geantwortet, legt der Assistent pro Website eine Domain an. Für eine Website, die du später anlegst, muss ihre Domain ebenfalls unter Hostnames hinzugefügt werden (oder vom Assistenten).
  • Große Filestores. Jedes Backup packt zuerst den gesamten Filestore auf dem Server. Der Server braucht deshalb mindestens so viel freien Platz wie Filestore und Datenbank zusammen. Der Assistent sagt dir, wenn die ersten Backups erst nach dem Aufräumen funktionieren.
  • Was manuell bleibt. SSH-Schlüssel an einen Server hängen sowie Module installieren oder aktualisieren passiert im Panel.

Wie geht es weiter? #