MyOdoo auf Synology installieren

Dies ist eine kleine Anleitung für die Installation und den Betrieb der Odoo Fork MyOdoo unter Synology.

Docker installieren

Zunächst müssen Sie überprüfen, ob Ihr Synology Docker unterstützt. Information hierzu finden Sie unter https://www.synology.com/de-de/dsm/app_packages/Docker

Installieren Sie jetzt die Docker App auf Ihrem Synology und starten Sie diese danach:

Jetzt müssen wie zunächst die passenden Images (Abbilder) vom Docker Hub laden.

Postgres installieren

Dazu geben Sie unter Registrierung den Suchbegriff "postgres" und klicken danach auf das Originalabbild. Danach können Sie den "Tag" auswählen.

Verwenden Sie den "Tag" 9.4.7 oder höher. Unter v10 können Sie jetzt auch 9.6.x verwenden.

Aktuelle Version PostgreSQL Container unter https://hub.docker.com/_/postgres/ 

Das Abbild wird jetzt aus dem Internet heruntergeladen. Danach können Sie unter Abbild einen Doppelklick darauf machen.

Geben Sie dem Container den Namen "myodoo-db" und klicken dann auf "Erweiterte Einstellungen".

Unter "Umwelt" müssen Sie 2 Variablen ergänzen.

  1. POSTGRES_PASSWORD = myodoo
  2. POSTGRES_USER = myodoo

Jetzt können Sie im Hauptmenü den Prozess abschließen und den Container gleich starten.

MyOdoo installieren

Jetzt laden wird den aktuellen "Tag" von MyOdoo. Unsere Tags wie mit Jahr/Monat/Build gekennzeichnet, z.B. 170101 für den ersten Build auf dem Januar 2017.

Wir aktualisieren diese Tags regelmäßig. https://hub.docker.com/r/myodoo/myodoo-10-public/tags/

Ist das Abbild geladen, können wir darauf einen Container erstellen.

Geben Sie dem Container den Namen "myodoo" und wechseln dann zu den "Erweiterten Einstellungen".

Odoo Filestore

Jetzt kommen wir zu einem ganz wichtigen Punkt - die Art und Weise wie Odoo mit den Dateien des Dokumenten Management System umgeht.

Diese werden nicht in der Datenbank gespeichert, sondern auf dem Dateisystem. Wenn man also den Container bei einem Update durch eine neuere Version ersetzen möchte, müsste man diese zunächst wegsichern.

Wir können die Dateien aber direkt auf der Synology außerhalb des Containers speichern.

Dazu wählen wir unter Volumen die Option "Ordner hinzufügen"

Durch die Installation der Docker App wurde der Ordner "docker" angelegt. Sie dürfen nur diesen oder einen Unterordner darin verwenden, da Ihr Container sonst keine Schreibrechte hat.

Als "Mount-Pfad" müssen Sie "/opt/odoo/data" angeben.

Unter "Links" stellen wir jetzt eine Verbindung zum Datenbank Container her.

Bitte beachten Sie die korrekte Schreibweise!

Unter "Umwelt" müssen wir als Variable "-d" und bei Wert zwingend ein Leerzeichen eintragen.

Außerdem ist der Ausführungsbefehl "start" einzutragen.

Sie können den Port unter dem Ihr MyOdoo System über den Browser erreichbar sein wird vorgeben oder den Port von der Synology automatisch vergeben lassen.

Hier noch mal die Zusammenfassung aller Parameter.

Danach können Sie "Übernehmen" und starten dann Ihr MyOdoo-System.

MyOdoo Container erster Start

Wechseln Sie jetzt in den Browser und geben Sie IP-Adresse Ihres Synologys ein sowie den Port den Sie oder das Synology vergeben haben.

Unter Details können Sie diesen ablesen.

Jetzt sollten Sie den Datenbank Manager sehen. Das Masterpasswort ist "myodoo2017".

Diese können Sie jederzeit ändern.

Falls das System nicht läuft, überprüfen Sie den Reiter "Prozess" und "Protokoll"

Diese sollten wie abgebildet aussehen.

Das Filestore

Der Container hat jetzt im Docker Ordner die Ordner "addons", "filestore" und "sessions" abgelegt.

Unter "filestore" finden Sie die Dateien Ihres System im Ordner mit dem Namen der Datenbank als "base64"-codierte Ordner/Dateien.

Zusätzliche Module installieren

 

Falls Sie zusätzliche Module verwenden wollen, können Sie diese unter "addons/8.1/" ablegen.

Dazu unter "Einstellungen" den Punkt "Updates aktualisieren" aufrufen.

Sprache neu laden

Manchmal werden nicht alle Übersetzungen auf Anhieb richtig geladen. Dies können Sie manuell nachholen.

Danach den Container neu starten und den Browser refreshen.

MyOdoo updaten

Wenn es eine neue Version des MyOdoo Image zur Verfügung steht, reicht es keineswegs nur das Image/Abbild zu tauschen.

Sie müssen Ihre Datenbank aktualisieren. 

Wichtig: Erstellen Sie unbedingt über den Datenbank Manager ein aktuellen Backup!!! 

Dazu müssen Sie den bestehenden Container entfernen und mit dem neuen Abbild einen neuen Container wie oben beschrieben erzeugen.

Der Postgres-Container bleibt dabei unberührt.

Wenn der neue Container läuft rufen Sie vor dem ersten Anmelden unter "Terminal" eine "bash" durch den Button "Erstellen" auf.

Wichtig: Ersetzen Sie das Wort "dbname" durch den Namen Ihrer Odoo-Datenbank --database=dbname

Kopieren Sie dann in die Konsole den folgenden Block:

MyOdoo Updates
sudo -i -u odoo /usr/bin/python \
    /opt/odoo/odoo-server/odoo.py \
    --update=all \
    --workers=0 \
    --no-xmlrpc \
    --database=dbname \
    --db_user=myodoo \
    --db_password=myodoo \
    --db_host=db \
    --stop-after-init

ggf. auch in einer Zeile

MyOdoo Updates
sudo -i -u odoo /usr/bin/python /opt/odoo/odoo-server/odoo.py --update=all --workers=0 --no-xmlrpc --database=dbname --db_user=myodoo --db_password=myodoo --db_host=db --stop-after-init



Nachdem Sie "Enter" gedrückt haben, läuft hoffentlich der Update-Prozess durch.

Ist er abgeschlossen, starten Sie den Container neu.