Dienste verwalten

Starten, stoppen, neustarten und verwalte deine Odoo-Dienste.

Sobald ein Dienst erstellt ist, kannst du seinen Lebenszyklus direkt über das hav.sh-Dashboard verwalten.

#Starten und Stoppen

#Dienst starten

Wenn ein Dienst gestoppt ist, klicke auf Starten auf der Dienstseite. Der Container startet und Odoo wird unter seiner URL erreichbar.

#Dienst stoppen

Klicke auf Stoppen, um einen laufenden Dienst herunterzufahren. Dies stoppt den Container, bewahrt aber alle Daten — Datenbank, Dateien und Konfiguration bleiben intakt. Du kannst ihn jederzeit wieder starten.

#Dienst neustarten

Klicke auf Neustarten, um den Dienst zu stoppen und sofort wieder zu starten. Dies ist nützlich wenn:

  • Du ein Addon installiert oder aktualisiert hast
  • Odoo nicht mehr reagiert
  • Du Konfigurationsänderungen vorgenommen hast, die einen Neustart erfordern

Das Stoppen eines Dienstes löscht keine Daten. Deine Datenbank und Dateien werden sicher aufbewahrt.

#Dienst löschen

Um einen Dienst dauerhaft zu entfernen:

  1. Öffne den Dienst, den du löschen möchtest
  2. Klicke in den Dienstaktionen auf Löschen
  3. Bestätige die Löschung

Das Löschen eines Dienstes entfernt dauerhaft den Container, die Datenbank und alle zugehörigen Dateien. Stelle sicher, dass du ein Backup hast, bevor du löschst. Diese Aktion kann nicht rückgängig gemacht werden.

#Dienst neutralisieren

Die Aktion Neutralisieren entfernt sensible Daten aus einem Dienst. Dies ist nützlich, wenn du eine sichere Demo- oder Testkopie einer Produktionsinstanz erstellen möchtest — es anonymisiert Daten, damit echte Kundeninformationen nicht offengelegt werden.

#Basis-Image aktualisieren

Jeder Odoo-Dienst basiert auf einem Basis-Image. Das Abrufen des neuesten Basis-Images bringt Sicherheitspatches und Odoo-Updates, ohne die Konfiguration deines Dienstes zu verändern.

#Image-Pull-Strategie

Die Einstellung Image-Pull-Strategie am Dienst steuert, wie das Basis-Image aktuell gehalten wird:

Strategie Verhalten
Manuell Das Image wird nur abgerufen, wenn du es selbst auslöst (Standard)
Wöchentlich Das neueste Basis-Image wird jede Woche abgerufen und das Dienst-Image neu gebaut
Monatlich Das neueste Basis-Image wird jeden Monat abgerufen und das Dienst-Image neu gebaut
Vierteljährlich Das neueste Basis-Image wird alle drei Monate abgerufen und das Dienst-Image neu gebaut

Automatische Pulls laufen nur für laufende Dienste und werden einmal täglich geprüft.

#Manuell abrufen

Du kannst einen Pull jederzeit auslösen, unabhängig von der Strategie:

  • Öffne auf der Dienstseite Rerun Steps und klicke auf Pull Image
  • Öffne in der Dienstliste das Zeilenaktionen-Menü und klicke auf Pull Image
  • Um mehrere Dienste gleichzeitig zu aktualisieren, wähle sie in der Dienstliste aus und verwende die Massenaktion Queue: Pull Image

Ein Pull lädt nur das neueste Basis-Image herunter und baut das Dienst-Image neu. Der laufende Container verwendet das alte Image weiter, bis zum nächsten Neustart oder Redeploy — beim Pull gibt es keine Ausfallzeit.

Jeder Pull wird im Aktionen-Tab und in der Timeline des Dienstes protokolliert, und die Spalte Letzter Image-Pull in der Dienstliste zeigt, wann jeder Dienst sein Image zuletzt abgerufen hat.

#Odoo-Einstellungen konfigurieren

Der Bereich Extra-Konfiguration ermöglicht es dir, benutzerdefinierte Odoo-Konfigurationseinstellungen direkt zu deinem Dienst hinzuzufügen. Diese Einstellungen werden beim Start des Dienstes in die Odoo-Konfigurationsdatei (.odoorc) eingefügt.

#Konfiguration hinzufügen

  1. Öffne den Dienst, den du konfigurieren möchtest
  2. Klappe den Bereich Extra-Konfiguration auf (standardmässig eingeklappt)
  3. Füge Schlüssel-Wert-Paare für deine Einstellungen hinzu
  4. Speichere die Änderungen
  5. Starte den Dienst neu, damit die neuen Einstellungen wirksam werden

#Häufige Einstellungen

Einstellung Beschreibung Beispiel
limit_memory_hard Harte Speichergrenze pro Worker (Bytes) 2684354560
limit_memory_soft Weiche Speichergrenze pro Worker (Bytes) 2147483648
limit_time_cpu CPU-Zeitlimit pro Anfrage (Sekunden) 600
limit_time_real Echtzeit-Limit pro Anfrage (Sekunden) 1200
workers Anzahl der Worker-Prozesse 4
max_cron_threads Maximale Cron-Worker-Threads 2

Änderungen an Konfigurationseinstellungen erfordern einen Neustart des Dienstes. Verwende den Neustarten-Button nach dem Speichern deiner Änderungen.

Vermeide Zeilenumbrüche in Konfigurationswerten — sie werden nicht unterstützt und verursachen Validierungsfehler.

#Live-Logs anzeigen

Du kannst die Odoo-Container-Logs in Echtzeit direkt von der Dienstseite aus streamen. Dies ist nützlich zum Debuggen von Problemen, Überwachen des Startverhaltens oder Beobachten der Anfragenaktivität.

#Logs anzeigen

  1. Öffne einen laufenden Dienst
  2. Klicke auf den View Logs-Button in der Kopfzeile
  3. Ein Seitenpanel öffnet sich und beginnt, Logs in Echtzeit zu streamen

Der Log-Viewer zeigt sowohl Standardausgabe als auch Fehlerausgabe (gelb hervorgehoben). Logs werden bis zu 5 Minuten pro Sitzung live gestreamt. Du kannst das Panel schliessen und jederzeit wieder öffnen, um eine neue Sitzung zu starten.

Der View Logs-Button ist nur verfügbar, wenn der Dienst läuft.

#Aktionen anzeigen

Jede auf einem Dienst durchgeführte Operation wird im Aktionen-Tab protokolliert. Jede Aktion zeigt:

  • Die durchgeführte Operation
  • Ob sie erfolgreich war oder fehlgeschlagen ist
  • Wann sie ausgeführt wurde
  • Detaillierte Ausgabe (zur Fehlerbehebung)

Dies gibt dir ein vollständiges Protokoll von allem, was mit einem Dienst passiert ist.

#Webhooks

Jeder Dienst hat ein einzigartiges Webhook-Token, das es externen Systemen ermöglicht, Benachrichtigungen an hav.sh zu senden. Dies wird verwendet für:

  • Synchronisierung der Liste installierter Module
  • Verfolgung von Modul-Upgrades
  • Integration mit CI/CD-Pipelines