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.

#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