Installation

a) Zum schnellen Ausprobieren

Raspberry Pi OS (32-bit) auf SD-Karte schreiben. Installation gemäß Doku für Odoo 16-Installation auf Debian/Ubuntu. Erstmal Postgres:

sudo apt install postgresql
Dann das Odoo-Repository:
wget -q -O - https://nightly.odoo.com/odoo.key | sudo gpg --dearmor -o /usr/share/keyrings/odoo-archive-keyring.gpg
echo 'deb [signed-by=/usr/share/keyrings/odoo-archive-keyring.gpg] https://nightly.odoo.com/16.0/nightly/deb/ ./' | sudo tee /etc/apt/sources.list.d/odoo.list
sudo apt-get update && sudo apt-get install odoo
Und jetzt im Browser localhost:8069 öffnen und loslegen.

b) Zum Entwickeln

Wie in Kapitel 2 von Odoo 15 Development Essentials S. 46-50 beschrieben vorgehen, d. h. Odoo nicht über apt installieren, sondern git-Verzeichnis klonen und virtuelle Python-Umgebung erstellen. Ist alles installiert, startet man mit odoo die Instanz und kann dann im lokalen Netzwerk über {IP des Raspi}:8069 die GUI aufrufen.

wkhtmltopdf installieren

Damit PDFs, also z. B. Rechnungen, erstellt werden können, muss wkhtmltopdf installiert werden. Das ist nicht teil der Standard-Paketquellen, man muss also die passenden präkombilierten Binaries herunterladen. Für Raspberry Pi bedeutete das zuletzt:

wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6.1-2/wkhtmltox_0.12.6.1-2.raspberrypi.bullseye_armhf.deb
sudo apt install ./wkhtmltox_0.12.6.1-2.raspberrypi.bullseye_armhf.deb

pgadmin zur Postgres-Entwicklung

Um nicht an der Kommandozeilen-Eingabe von Funktionen in Postgres zu verzweifeln, empfiehlt sich die Verwendung von pgadmin. Auf dem Raspi selbst läuft pgadmin4 mangels arm-Unterstützung nicht, also: pgadmin4 von anderem Computer aus verwenden mit SSL-Tunneling, siehe Postgres: lokaler und remote Zugriff.

Entwicklung

Häufige Befehle

Python-Umgebung aktivieren:

source ~/odoo-entwicklung/py_env/bin/activate
Odoo so starten, dass bei Quellcode-Änderungen sofort neugestartet wird:
odoo --dev=reload

Odoo mit eigenem Addons-Verzeichnis starten, z. B. dasjenige für die Bücherei-App (vgl. Buch):

odoo --addons-path="~/odoo-16-playground/odoo/addons, ~/odoo-16-playground/library"
Direkt mit der Bücherei-App installiert (entsprechende .conf vorausgesetzt):
odoo -c ~/odoo-16-playground/library/library_app/library.conf -d library -i \
library_app
Bei Entwicklung unterwegs am Handy-Hotspot: Beachten, dass selten die gleiche IP an den Raspi vergeben wird. Das muss bei SSL-Tunneling in pgAdmin berücksichtigt werden (vgl. Kommentare in pgAdmin auf Macbook).