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).