GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So installieren Sie Odoo 12 auf Ubuntu 20.04

Odoo ist eine Suite von Softwaretools für die Unternehmensverwaltung, darunter CRM, E-Commerce, Abrechnung, Buchhaltung, Fertigung, Lager, Projektmanagement und Bestandsverwaltung.

In diesem Tutorial zeigen wir Ihnen, wie Sie Odoo 12 installieren in einer virtuellen Umgebung mit Ubuntu 20.04.

Die Installation von Odoo 12 auf Ubuntu 20 ist aufgrund von Kompatibilitätsproblemen mit vielen Herausforderungen verbunden. Einige der in Odoo 12 verwendeten Python-Module sind veraltet, was die Installation unter Ubuntu 20.04. erschwert

Beginnen wir mit der Installation.

1 1. Aktualisierung des Systems

sudo apt update -y && apt upgrade -y

2 2. Installieren von Python-Abhängigkeiten

Da Odoo mit Python erstellt wurde, müssen wir alle Odoo-Abhängigkeiten von Python installieren.

sudo apt install git python3-pip build-essential wget python3-dev python3-venv python3-wheel libxslt-dev libzip-dev libjpeg-dev zlib1g-dev libldap2-dev libsasl2-dev python3-setuptools node-less node-clean-css

3 3. Installation der Datenbank

Odoo verwendet PostgreSQL als Datenbank. Um den PostgresSQL-Server auf Ubuntu zu installieren, führen Sie den folgenden Befehl aus.

sudo apt install postgresql -y

4 4. System- und PostgreSQL-Benutzer erstellen

Zuerst müssen wir einen Systembenutzer namens odoo1 erstellen 2 und legen Sie das Home-Verzeichnis auf /opt/odoo1 fest 2. Dazu müssen wir den folgenden Befehl ausführen.

sudo useradd -m -d /opt/odoo12 -U -r -s /bin/bash odoo12

Nach dem Erstellen des Systembenutzers müssen wir ein PostgreSQL  erstellen Benutzer und wir werden es auch als odoo12 benennen .

sudo su - postgres -c "createuser -s odoo12"

5 5. Installation von wkhtmltopdf

Wkhtmltopdf ist ein Open-Source-Befehlszeilentool, das HTML mithilfe der Qt WebKit-Rendering-Engine in das PDF-Format rendert. Dieses Tool ist zum Drucken von PDF-Berichten in Odoo erforderlich.

Die Version von wkhtmltopdf die wir installieren werden, ist die Version 0.12.5 da unser Server Ubuntu 20.04 ist.

Zuerst müssen wir wkhtmltopd herunterladen f 0.12.5.

sudo wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.bionic_amd64.deb

Dann ausführbar machen.

chmod +x wkhtmltox_0.12.5-1.bionic_amd64.deb

Nachdem Sie die Datei ausführbar gemacht haben, installieren Sie sie.

sudo apt install ./wkhtmltox_0.12.5-1.bionic_amd64.deb

6 6. Installation und Konfiguration von Odoo 12

Zuerst müssen wir zum Benutzer odoo1 wechseln 2.

su - odoo12

Klonen des Odoo12-Repositorys von Github.

git clone https://www.github.com/odoo/odoo --depth 1 --branch 12.0 /opt/odoo12/odoo

Erstellen Sie eine virtuelle Umgebung für Ihre Odoo-Anwendung.

cd /opt/odoo12
python3 -m venv myodoo-venv

Aktivieren Sie die virtuelle Umgebung

source myodoo-venv/bin/activate

Nach der Aktivierung der virtuellen Umgebung installieren wir die Odoo-Abhängigkeiten. Die Abhängigkeiten der Python-Module, die zum Ausführen von Odoo erforderlich sind, werden in der Datei „requirements.txt“ festgelegt. Aber bevor wir fortfahren, müssen wir Psycopg2 ändern Direktive auf requirements.txt gesetzt zu Psycopg2-binary==2.8.6 .

Hinweis: Ändern des Psycopg2 Direktive in der requirement.txt Datei ist wichtig, da die veraltete Version in Odoo 12 nicht auf Ubuntu 20.04 funktioniert .

Lassen Sie uns requirements.txt bearbeiten und fügen Sie psycopg2-binary==2.8.6 hinzu

nano odoo/requirements.txt

Setzen Sie einen Kommentar zu psycopg2==2.8.3 und psycopg2==2.7.3.1 und fügen Sie psycopg2-binary==2.8.6 hinzu

Babel==2.3.4
chardet==3.0.4
decorator==4.0.10
docutils==0.12
ebaysdk==2.1.5
gevent==1.1.2 ; sys_platform != 'win32' and python_version < '3.7'
gevent==1.5.0 ; python_version >= '3.7'
greenlet==0.4.10 ; python_version < '3.7'
greenlet==0.4.14 ; python_version >= '3.7'
html2text==2016.9.19
Jinja2==2.10.1
libsass==0.12.3
lxml==3.7.1 ; sys_platform != 'win32' and python_version < '3.7'
lxml==4.2.3 ; sys_platform != 'win32' and python_version >= '3.7'
lxml ; sys_platform == 'win32'
Mako==1.0.4
MarkupSafe==0.23
mock==2.0.0
num2words==0.5.6
ofxparse==0.16
passlib==1.6.5
Pillow==4.0.0 ; python_version < '3.7'
Pillow==6.1.0 ; python_version >= '3.7'
psutil==4.3.1; sys_platform != 'win32'
psutil==5.6.3; sys_platform == 'win32'
psycopg2-binary==2.8.6
#psycopg2==2.7.3.1; sys_platform != 'win32' and python_version < '3.8'
#psycopg2==2.8.3; sys_platform == 'win32' or python_version >= '3.8'
pydot==1.2.3
pyldap==2.4.28; sys_platform != 'win32'
pyparsing==2.1.10
PyPDF2==1.26.0
pyserial==3.1.1
python-dateutil==2.5.3
pytz==2016.7
pyusb==1.0.0
qrcode==5.3
reportlab==3.3.0
requests==2.20.0
suds-jurko==0.6
vatnumber==1.2
vobject==0.9.3
Werkzeug==0.11.15 ; sys_platform != 'win32'
Werkzeug==0.16.0  ; sys_platform == 'win32'
XlsxWriter==0.9.3
xlwt==1.3.*
xlrd==1.0.0
pypiwin32 ; sys_platform == 'win32'

Das obige sollte der Inhalt Ihrer requirements.txt sein . Lassen Sie uns unsere requirements.txt speichern und schließen Sie die Datei.

Fahren wir mit der Installation aller erforderlichen Python-Module mit pip3 fort.

(myodoo-venv) pip3 install wheel


(myodoo-venv) pip3 install Pillow


(myodoo-venv) pip3 install -r odoo/requirements.txt

Nach der Installation der Python-Module müssen wir die virtuelle Umgebung deaktivieren.

 (myodoo-venv) $ deactivate

Jetzt müssen wir ein Addons-Verzeichnis für Addons von Drittanbietern erstellen.

mkdir /opt/odoo12/custom-addons

Lassen Sie uns zu odoo12-Benutzer wechseln und zurück zu unserem sudo-Benutzer gehen.

exit

Jetzt müssen wir die Odoo-Konfigurationsdatei erstellen.

sudo nano /etc/odoo12.conf

Fügen Sie den folgenden Inhalt ein:

[options]
; This is the password that allows database operations:
admin_passwd = admin_password

db_host = False
db_port = False
db_user = odoo12
db_password = False
xmlrpc_port = 8069
logfile = /var/log/odoo12/odoo.log
addons_path = /opt/odoo12/odoo/addons,/opt/odoo12/custom-addons

Bitte stellen Sie sicher, dass Sie das „admin_password“ ändern ” in Ihr bevorzugtes Passwort, dann speichern und schließen Sie die Datei.

Als nächstes müssen wir ein Protokollverzeichnis erstellen.

sudo mkdir /var/log/odoo12

Legen Sie den Besitz auf odoo1 fest 2.

sudo chown odoo12:root /var/log/odoo12

7 7. Erstellen Sie einen Odoo 12 Systemd-Dienst

Um unser Odoo 12 zu verwalten, müssen wir eine systemd-Datei erstellen.

sudo nano /etc/systemd/system/odoo12.service

Folgendes hinzufügen oder einfügen.

[Unit]
Description=Odoo12
Requires=postgresql.service
After=network.target postgresql.service

[Service]
Type=simple
SyslogIdentifier=odoo12
PermissionsStartOnly=true
User=odoo12
Group=odoo12
ExecStart=/opt/odoo12/myodoo-venv/bin/python3 /opt/odoo12/odoo/odoo-bin -c /etc/odoo12.conf
StandardOutput=journal+console

[Install]
WantedBy=multi-user.target

Speichern und schließen Sie die Datei und laden Sie den systemd-Daemon neu, um die Änderungen zu übernehmen:

sudo systemctl daemon-reload

Starten und aktivieren Sie den Odoo12-Dienst.

sudo systemctl enable --now odoo12

Überprüfen Sie den Status des Odoo12-Dienstes.

systemctl status odoo12

Herzlichen Glückwunsch, Sie können jetzt unter http://ipaddress:8069 auf Ihre Odoo 12-Anwendung zugreifen

8 Fazit

In diesem Tutorial haben Sie gelernt, wie Sie Odoo 12 auf Ubuntu 20.04 installieren. Wenn Sie dieses Tutorial hilfreich finden, können Sie sich unser Tutorial zu Odoo 14 und Odoo 13 auf Ubuntu 20.04 ansehen.


Ubuntu
  1. So installieren Sie Odoo 10 auf Ubuntu 16.04

  2. So installieren Sie Odoo 12 auf Ubuntu 16.04

  3. So installieren Sie Odoo 13 auf Ubuntu 18.04

  4. So installieren Sie Odoo 15 auf Ubuntu 22.04

  5. So installieren Sie Odoo 13 auf Ubuntu 20.04

So installieren Sie Odoo 14 auf Ubuntu

So installieren Sie Odoo auf Ubuntu 18.04 LTS

So installieren Sie Odoo auf Ubuntu 20.04 LTS

So installieren Sie Odoo 13 unter Ubuntu

So installieren Sie Odoo auf Ubuntu 18.04

So installieren Sie Odoo auf Ubuntu 20.04