Basis für diesen Artikel ist ein aktuelle Linux-Installation. Hier wurde Ubuntu 18.04 verwendet.
Module prüfen:
Eigene Module, nicht gelistete Module: Prüfe ob Anpassungen notwendig sind.
Vorbereitung
$ systemctl stop odoo
Die folgenden Pakete werden für die Migration bzw. später für Odoo 8.0 benötigt:
$ apt install node-less node-clean-css
Odoo 8.0 -> 9.0 Upgrade durchführen
$ systemctl stop odoo
$ su - odoo
wget raw.githubusercontent.com/OCA/OpenUpgrade/9.0/scripts/migrate.py
python migrate.py --config=/etc/odoo/odoo-server.conf --database=dbname_8 --run-migrations=9.0
less /var/tmp/openupgrade/migration.log
Der Benutzer, der Pfad zur Konfigurationsdatei sowie der Datenbankname sind entsprechend anzupassen.
Abschließend das Migrations-Log auf eventuelle Fehler prüfen:
less /var/tmp/openupgrade/migration.log
Odoo 9.0 installieren
$ cd /opt/odoo
# git clone github.com/odoo/odoo.git --branch 9.0 --single-branch --depth 1
$ mkdir -p /opt/odoo-custom/9.0/addons
$ chown -R odoo:odoo /opt/odoo/
$ chown -R odoo:odoo /opt/odoo-custom/
$ vim /etc/odoo/odoo-server.conf
[options]
addons_path = /opt/odoo/9.0/addons,/opt/odoo-custom/9.0/addons
admin_passwd = SomeStr0ngPaßword
db_host = False
db_port = False
db_user = odoo
db_password = False
;Log settings
logfile = /var/log/odoo/odoo-server.log
log_level = error
Im Anschluss muss der Odoo Service aktualisiert werden:
$ vim /etc/systemd/system/odoo.service
[Unit]
Description=Advanced OpenSource ERP and CRM server
Requires=postgresql.service
After=postgresql.service
[Install]
Alias=odoo.service
[Service]
Type=simple
PermissionsStartOnly=true
EnvironmentFile=-/etc/conf.d/odoo-server
User=odoo
Group=odoo
SyslogIdentifier=odoo-server
PIDFile=/run/odoo/odoo-server.pid
ExecStartPre=/usr/bin/install -d -m755 -o odoo -g odoo /run/odoo
ExecStart=/opt/odoo/9.0/openerp-server -c /etc/odoo/odoo-server.conf --pid=/run/odoo/odoo-server.pid --syslog $ODOO_ARGS
ExecStop=/bin/kill $MAINPID
[Install]
WantedBy=multi-user.target
Datenbank anpassen
$ su - odoo -c "psql"
ALTER DATABASE dbname_migrated RENAME TO dbname_9;
\l
\q
Odoo starten
$ systemctl start odoo
Im Anschluss kann Odoo über http://example.com:8069 aufgerufen werden und alles geprüft werden. Erst wenn sicher ist, dass alle Daten korrekt übernommen wurden und die Arbeitsprozesse wie gewünscht abgebildet werden können kann die neue Version in den Live-Betrieb gehen.
Sei der erste der kommentiert