Zum Inhalt springen

Dokumentation / Umzug zu calmo.cloud

Von Odoo.sh migrieren

Ein bestehendes Odoo.sh-Projekt zu calmo.cloud umziehen: Backup exportieren, Repository verbinden, Server und Dienst einrichten, Datenbank wiederherstellen.

Eine Migration von Odoo.sh bringt deine Datenbank, deinen Dateispeicher (Anhänge, Bilder, Dokumente) und die Custom-Addons, die du von GitHub deployst, zu calmo.cloud. Die folgenden Schritte beginnen mit dem Backup-Export auf Odoo.sh und enden damit, dass deine Domain auf die neue Instanz zeigt.

Bevor du beginnst #

Stelle sicher, dass du Folgendes hast:

  • Zugriff auf dein Odoo.sh-Projekt und das GitHub-Repository, aus dem es deployt
  • S3-kompatiblen Speicher (z. B. AWS S3, Backblaze B2, MinIO) für ein Backup-Ziel
  • Einen Server, auf den du umziehst, oder einen verbundenen Cloud-Anbieter, damit calmo.cloud einen bestellen kann
  • Einen bei deinem Team hinterlegten SSH-Schlüssel, damit du das Backup-Archiv auf den Server schieben kannst

calmo.cloud betreibt Odoo 18.0, 19.0 und 20.0. Liegt deine Odoo.sh-Datenbank auf einer älteren Version, aktualisiere sie zuerst (zum Beispiel mit Odoos Upgrade-Service) und migriere die aktualisierte Datenbank.

Odoo.sh enthält das Odoo-Enterprise-Hosting im Abonnement. Wenn du Odoo.sh verlässt, bitte Odoo oder deinen Odoo-Partner, dein Enterprise-Abonnement auf Self-Hosting umzustellen, damit dein Abonnement-Code auf calmo.cloud gültig bleibt.

Schritt 1: Backup aus Odoo.sh exportieren #

Öffne auf Odoo.sh den Backups-Tab deines Projekts, wähle den production-Branch und lade ein Backup herunter, das den Dateispeicher enthält. Der Download ist ein Standard-Odoo-Backup-Archiv (.zip) mit Datenbank-Dump und Dateispeicher — das Format, das calmo.cloud importiert.

Für den aktuellsten Stand erstellst du direkt vor dem Download ein manuelles Backup auf Odoo.sh.

Schritt 2: Addon-Repository verbinden #

Verbinde das GitHub-Repository, aus dem dein Odoo.sh-Projekt deployt, damit calmo.cloud dieselben Addons deployen kann. Folge Addon-Repositories, um die calmo.cloud GitHub App zu installieren und das Repository hinzuzufügen.

Zwei Besonderheiten von Odoo.sh:

  • Branch-Namen — Odoo.sh-Repositories benennen Branches meist nach Umgebungen (production, staging), während calmo.cloud standardmäßig nach einem Branch mit dem Namen der Odoo-Version (18.0) sucht. Trage deinen Odoo.sh-Production-Branch im Abschnitt Branch names per Odoo version des Repositorys ein.
  • Submodule — bindet dein Odoo.sh-Projekt weitere Addon-Repositories (zum Beispiel OCA-Repositories) als Git-Submodule ein, verbinde jedes davon ebenfalls mit calmo.cloud.

Schritt 3: Backup-Speicher einrichten #

Erstelle unter Infrastructure Settings → Backup Destinations ein Ziel, das auf deinen S3-kompatiblen Speicher zeigt. Jeder S3-kompatible Anbieter funktioniert; siehe Mehrere Backup-Ziele.

Der Import in Schritt 6 legt das Archiv am Backup-Ziel des Dienstes ab. Ohne konfiguriertes Ziel kannst du dein Odoo.sh-Backup nicht importieren.

Schritt 4: Server hinzufügen und Odoo-Dienst erstellen #

  1. Server hinzufügen: registriere ihn unter Servers, prüfe die Erreichbarkeit, installiere Docker und aktiviere Postgres und Traefik.
  2. Odoo-Dienst erstellen: erstelle unter Projects → Odoos ein neues Odoo auf diesem Server. Die Version muss zu deiner Odoo.sh-Datenbank passen; ein Backup lässt sich nur in einen Dienst mit derselben Odoo-Version wiederherstellen.
  3. Füge in den Backup Settings des Dienstes das Backup-Ziel aus Schritt 3 hinzu und markiere es als Primary.

Eine Provisionierungs-Vorlage erledigt all das mit einem Klick: sie bestellt den Server bei deinem Cloud-Anbieter, richtet Postgres und Traefik ein, erstellt den Odoo-Dienst und hängt deine Backup-Ziele an.

Schritt 5: Addons deployen #

Eine wiederhergestellte Datenbank erwartet, dass jedes installierte Modul auf dem Dienst vorhanden ist. Öffne den Addons-Tab des Dienstes und deploye alle Custom-Addons, die deine Odoo.sh-Datenbank nutzt, bevor du wiederherstellst.

Schritt 6: Backup importieren und wiederherstellen #

Schiebe das Archiv aus Schritt 1 auf deinen neuen Server und importiere es. Backups importieren beschreibt den vollständigen Ablauf:

  1. Kopiere das Archiv auf den Server, z. B. scp backup.zip root@203.0.113.10:/tmp/import_backup.zip. Der Dialog Import Backup zeigt diesen Befehl bereits für deinen Server ausgefüllt.
  2. Öffne auf dem Dienst den Backups-Tab und klicke auf Import Backup.
  3. Gib den Pfad ein und wähle Restore into this service after import. Der frisch erstellte Dienst enthält noch keine Daten, du kannst also skip safety backup aktivieren.

calmo.cloud stoppt den Dienst, ersetzt Datenbank und Dateispeicher durch deine Odoo.sh-Daten, startet den Dienst wieder und legt das Archiv an deinem Backup-Ziel ab. web.base.url wird automatisch auf die URL des Dienstes gesetzt, damit Links und Weiterleitungen weiter funktionieren. Wenn du die Migration lieber skripten möchtest, nutze die API, die denselben Ablauf bietet.

Schritt 7: Prüfen und live gehen #

  • Melde dich über die Plattform-Domain des Dienstes mit deinen bestehenden Odoo-Benutzern an; Konten und Passwörter kommen mit der Datenbank mit.
  • Öffne in Odoo Einstellungen → Apps und prüfe, dass deine Custom-Module aktiv sind.
  • Füge deine eigene Domain hinzu und aktualisiere ihren DNS-Eintrag. calmo.cloud stellt das SSL-Zertifikat automatisch aus.
  • Richte einen automatischen Backup-Zeitplan ein, damit die neue Instanz von Anfang an gesichert wird.

Behalte dein Odoo.sh-Projekt (oder zumindest seine Backups), bis die migrierte Instanz einige Tage ohne Probleme gelaufen ist, und kündige erst dann das Odoo.sh-Abonnement.

Wie geht es weiter? #