Quellen-Installation

Bei der „Quelleninstallation“ geht es nicht darum, Odoo zu installieren, sondern direkt aus dem Quellcode zu starten.

Für Modulentwickler kann es bequemer sein, da der Odoo-Quellcode leichter zugänglich ist als bei Installationsprogrammen.

Es macht das Starten und Stoppen von Odoo flexibler und expliziter als die von den Installationsprogrammen eingerichteten Dienste und ermöglicht das Überschreiben von Einstellungen mit Befehlszeilenparametern, ohne dass Sie eine Konfigurationsdatei bearbeiten müssen.

Schließlich bietet es eine bessere Kontrolle über die Einrichtung des Systems und ermöglicht es, mehrere Versionen von Odoo nebeneinander zu führen und zu nutzen.

Die Quellen abrufen

Es gibt zwei Möglichkeiten, den Quellcode von Odoo zu erhalten: als ZIP-Archiv oder über Git.

Archivieren

Community-Edition:

Enterprise-Edition:

Git

Bemerkung

Es ist erforderlich, dass Sie Git installiert haben, und es wird empfohlen, dass Sie über Grundkenntnisse der Git-Befehle verfügen, um fortzufahren.

Um ein Git-Repository zu klonen, wählen Sie zwischen dem Klonen mit HTTPS oder SSH. In den meisten Fällen ist HTTPS die beste Option. Wählen Sie jedoch SSH, wenn Sie zum Odoo-Quellcode beitragen oder wenn Sie dem Getting Started developer tutorial folgen.

$ git clone https://github.com/odoo/odoo.git
$ git clone https://github.com/odoo/enterprise.git

Bemerkung

Das Enterprise-Git-Repository enthält nicht den vollständigen Odoo-Quellcode. Es handelt sich lediglich um eine Sammlung von zusätzlichen Add-Ons. Der Hauptcode des Servers befindet sich in der Community-Version. Wenn Sie die Enterprise-Version ausführen, müssen Sie den Server von der Community-Version aus starten und die Option addons-path auf den Ordner mit der Enterprise-Version setzen. Sie müssen sowohl das Community- als auch das Enterprise-Repository klonen, um eine funktionierende Odoo-Enterprise-Installation zu erhalten.

Vorbereiten

Python

Odoo benötigt Python 3.10 oder höher, um zu funktionieren.

Geändert in Version 17: Die Mindestanforderungen wurden von Python 3.7 auf Python 3.10 aktualisiert.

Verwenden Sie bei Bedarf einen Paketmanager, um Python 3 herunterzuladen und zu installieren.

Bemerkung

Wenn Python 3 bereits installiert ist, stellen Sie sicher, dass die Version 3.10 oder höher ist, da frühere Versionen nicht mit Odoo kompatibel sind.

$ python3 --version

Überprüfen Sie auch, ob pip für diese Version installiert ist.

$ pip3 --version

PostgreSQL

Odoo verwendet PostgreSQL als Datenbankverwaltungssystem.

Verwenden Sie einen Paketmanager, um PostgreSQL herunterzuladen und zu installieren (unterstützte Versionen: 12.0 oder höher). Führen Sie dazu Folgendes aus:

$ sudo apt install postgresql postgresql-client

Standardmäßig ist der einzige Benutzer postgres. Da Odoo verbietet die Verbindung als postgres, sodass Sie einen neuen PostgreSQL-Benutzer anlegen müssen.

$ sudo -u postgres createuser -d -R -S $USER
$ createdb $USER

Bemerkung

Da der PostgreSQL-Benutzer denselben Namen wie Ihr Unix-Login hat, können Sie sich ohne Passwort mit der Datenbank verbinden.

Abhängigkeiten

Die bevorzugte Methode zur Installation von Abhängigkeiten ist die Verwendung der Distributionspakete. Alternativ können Sie die Python-Abhängigkeiten auch mit pip installieren.

Unter Debian/Ubuntu sollten die folgenden Befehle die erforderlichen Pakete installieren:

$ cd odoo #CommunityPath
$ sudo ./setup/debinstall.sh

Das Skript setup/debinstall.sh analysiert die Datei debian/control und installiert die gefundenen Pakete.

Bemerkung

Für Sprachen mit Rechts-nach-Links-Schnittstelle (wie Arabisch oder Hebräisch) wird das Paket rtlcss benötigt.

  1. Laden Sie nodejs und npm mit einem Paketmanager herunter und installieren Sie sie.

  2. Installieren Sie rtlcss:

    $ sudo npm install -g rtlcss
    

Warnung

wkhtmltopdf wird nicht über pip installiert und muss in Version 0.12.6 manuell installiert werden, damit es Kopf- und Fußzeilen unterstützt. Weitere Einzelheiten zu den verschiedenen Versionen finden Sie in unserem wkhtmltopdf-Wiki.

Odoo starten

Sobald alle Abhängigkeiten eingerichtet sind, können Sie Odoo starten, indem Sie odoo-bin, die Befehlszeilenschnittstelle des Servers, ausführen. Sie befindet sich im Stammverzeichnis des Odoo-Community-Verzeichnisses.

Um den Server zu konfigurieren, können Sie entweder Befehlszeilenargumente oder eine Konfigurationsdatei angeben.

Tipp

Fügen Sie für die Enterprise-Edition den Pfad zu den enterprise-Add-ons zum Argument addons-path hinzu. Beachten Sie, dass dieser Pfad vor den anderen Pfaden in addons-path stehen muss, damit die Add-ons korrekt geladen werden.

Übliche notwendige Konfigurationen sind:

  • PostgreSQL-Benutzer und Passwort.

  • Benutzerdefinierte Add-on-Pfade über die Standardeinstellungen hinaus, um benutzerdefinierte Module zu laden.

Eine typische Art, den Server zu betreiben, starten:

$ cd /CommunityPath
$ python3 odoo-bin --addons-path=addons -d mydb

Dabei steht CommunityPath für den Pfad der Odoo-Community-Installation und mydb für den Namen der PostgreSQL-Datenbank.

Nachdem der Server gestartet wurde (das INFO-Protokoll odoo.modules.loading: Modules loaded. wird ausgegeben), öffnen Sie http://localhost:8069 in Ihrem Webbrowser und melden Sie sich mit dem Konto des Basisadministrators in der Odoo-Datenbank an: Verwenden Sie admin als E-Mail und noch einmal admin für das Passwort.

Tipp

  • Erstellen und verwalten Sie von dort aus neue Benutzer.

  • Das Benutzerkonto, mit dem Sie sich bei der Web-Schnittstelle von Odoo anmelden, unterscheidet sich von dem Befehlszeilenargument --db_user.