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

So installieren Sie Odoo 15 auf Ubuntu 22.04

Odoo ist eine Suite von Unternehmensverwaltungssoftwaretools, die beispielsweise CRM, E-Commerce, Abrechnung, Buchhaltung, Fertigung, Lager, Projektmanagement und Bestandsverwaltung umfasst. Die neueste Odoo-Version ist Odoo 15 .

Ubuntu 22.04 ist die neueste Langzeitversion (LTS), die von Canonical Ltd., dem Unternehmen hinter der Ubuntu-Software und verwandten Projekten, veröffentlicht wurde.

In diesem Tutorial führen wir Sie durch die Installation von odoo 15 auf der neuesten LTS Ubuntu-Version.

Lassen Sie uns mit der Installationsanleitung fortfahren und wir gehen davon aus, dass Sie sich bereits bei Ihrem Server angemeldet haben.

1 Aktualisieren des Systems

Führen Sie diesen Befehl aus, um das installierte Paket auf Ihrem Ubuntu-System zu aktualisieren.

sudo apt update -y && apt upgrade -y

2 Installieren der Abhängigkeiten

Lassen Sie uns nach der Aktualisierung unseres Systems die erforderlichen Abhängigkeiten installieren, um Odoo 15 auf einem Ubuntu 22-System zu erstellen und auszuführen. Um die Abhängigkeiten zu installieren, führen Sie diesen Befehl aus.

sudo apt install python3-pip  wget python3-dev python3-venv python3-wheel libxml2-dev libpq-dev libjpeg8-dev liblcms2-dev libxslt1-dev zlib1g-dev libsasl2-dev libldap2-dev build-essential git libssl-dev libffi-dev libmysqlclient-dev libjpeg-dev libblas-dev libatlas-base-dev -y

3 Installieren und Konfigurieren der Datenbank

Odoo-Systeme verwenden PostgreSQL als Backend-Datenbank. Um PostgreSQL zu installieren, führen Sie diesen Befehl aus.

sudo apt install postgresql -y

Nach erfolgreicher Installation von PostgreSQL müssen wir einen PostgreSQL-Benutzer erstellen und diesen odoo15 nennen.

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

4 Erstellen eines Systembenutzers

Jetzt müssen wir einen Systembenutzer für unsere Odoo15-Instanz erstellen. Führen Sie dazu diesen Befehl aus.

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

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 erforderlich. Um Wkhtmltopdf zu installieren, müssen wir das Paket wkhtmltox installieren. Da das in den Ubuntu 22.04-Repositories enthaltene wkhtmltopdf-Paket keine Kopf- und Fußzeilen unterstützt, müssen wir das Paket von Github herunterladen und installieren.

Bevor wir das wkhtmltox-Paket von Github herunterladen, müssen wir libssl1.1 installieren weil wkhtmltox von diesem Paket abhängt.

Da Ubuntu 22.04 libssl auf Version 3 aktualisiert hat, müssen wir die Ubuntu 21.10-Quelle hinzufügen, um die Installation von libssl1.1 zu erzwingen.

echo "deb http://security.ubuntu.com/ubuntu impish-security main" | sudo tee /etc/apt/sources.list.d/impish-security.list
sudo apt-get update
sudo apt-get install libssl1.1 -y

UPDATE:Wenn das Impish-Repository nicht aktualisiert werden konnte, können Sie das libssl1.1-Paket manuell herunterladen und installieren.

Führen Sie die folgenden Schritte aus, um es manuell zu installieren.

sudo wget http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1f-1ubuntu2_amd64.deb
sudo dpkg -i libssl1.1_1.1.1f-1ubuntu2_amd64.deb

Lassen Sie uns das wkhtmltox-Paket von Github herunterladen.

wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.focal_amd64.deb

Ausführbar machen.

chmod +x wkhtmltox_0.12.6-1.focal_amd64.deb

Installieren Sie es dann.

sudo apt install ./wkhtmltox_0.12.6-1.focal_amd64.deb

Erstellen Sie einen Symlink.

ln -s /usr/local/bin/wkhtmltopdf /usr/bin/wkhtmltopdf

Überprüfen Sie, ob die Installation erfolgreich war, indem Sie die Version überprüfen.

wkhtmltopdf --version

Output:
wkhtmltopdf 0.12.6 (with patched qt)

6 Installation und Konfiguration von Odoo 15

Als erstes müssen wir zum Benutzer odoo15 wechseln.

su - odoo15

Laden Sie dann das Odoo15-Repository von Github herunter.

git clone https://www.github.com/odoo/odoo --depth 1 --branch 15.0 /opt/odoo15/odoo

Wechseln Sie dann in das Verzeichnis odoo15.

cd /opt/odoo15

Erstellen Sie dann eine virtuelle Umgebung.

python3 -m venv myodoo15-venv

Aktivieren Sie die virtuelle Umgebung.

source myodoo15-venv/bin/activate

Dann werden wir alle Odoo15-Abhängigkeiten installieren.

Lassen Sie uns zuerst das Python-Modul Wheel installieren.

(myodoo15-venv) $ pip3 install wheel

Installieren Sie dann die in der requirements.txt aufgeführten Python-Module. Aber bevor wir mit der Installation der anderen Abhängigkeiten fortfahren, müssen wir die requirements.txt bearbeiten, damit andere Module mit Python 3.10 kompatibel sind, das die Standard-Python-Version von Ubuntu 22.04 ist.

Öffnen Sie die requirements.txt mit Ihrem bevorzugten Texteditor.

nano /opt/odoo15/odoo/requirements.txt

Output:
====================================================================
Babel==2.9.1  # min version = 2.6.0 (Focal with security backports)
chardet==3.0.4
decorator==4.4.2
docutils==0.16
ebaysdk==2.1.5
freezegun==0.3.11; python_version < '3.8'
freezegun==0.3.15; python_version >= '3.8'
gevent==1.5.0 ; python_version == '3.7'
gevent>=20.9.0 ; python_version >= '3.8'
greenlet==0.4.15 ; python_version == '3.7'
greenlet>=0.4.17 ; python_version > '3.7'

idna==2.8
Jinja2==2.11.3 # min version = 2.10.1 (Focal - with security backports)
libsass==0.18.0
lxml==4.6.5 # min version = 4.5.0 (Focal - with security backports)
MarkupSafe==1.1.0
num2words==0.5.6
ofxparse==0.19
passlib==1.7.3 # min version = 1.7.2 (Focal with security backports)
Pillow==9.0.1  # min version = 7.0.0 (Focal with security backports)
polib==1.1.0
psutil==5.6.7 # min version = 5.5.1 (Focal with security backports)
psycopg2==2.7.7; sys_platform != 'win32' and python_version < '3.8'
psycopg2==2.8.6; sys_platform == 'win32' or python_version >= '3.8'
pydot==1.4.1
pyopenssl==19.0.0
PyPDF2==1.26.0
pypiwin32 ; sys_platform == 'win32'
pyserial==3.4
python-dateutil==2.7.3
python-ldap==3.4.0 ; sys_platform != 'win32'  # min version = 3.2.0 (Focal with                                                                                                                                                              security backports)
python-stdnum==1.13
pytz==2019.3
pyusb==1.0.2
qrcode==6.1
reportlab==3.5.59 # version < 3.5.54 are not compatible with Pillow 8.1.2 and 3.                                                                                                                                                             5.59 is bullseye
requests==2.25.1 # versions < 2.25 aren't compatible w/ urllib3 1.26. Bullseye =                                                                                                                                                              2.25.1. min version = 2.22.0 (Focal)
urllib3==1.26.5 # indirect / min version = 1.25.8 (Focal with security backports                                                                                                                                                             )
vobject==0.9.6.1
Werkzeug==0.16.1
xlrd==1.1.0; python_version < '3.8'
xlrd==1.2.0; python_version >= '3.8'
XlsxWriter==1.1.2
xlwt==1.3.*
zeep==3.4.0

Schauen Sie sich das hervorgehobene Paket an, das sind diejenigen, die aktualisiert werden müssen, im Grunde müssen Sie nur gevent setzen und greenlet Version, um die neueste kompatible Version zu installieren, wenn die Python-Version größer als gleich Python 3.7 bzw. Python 3.8 ist.

Die obige "requirements.txt" sollte wie Ihre "requirements.txt" aussehen.

Nachdem wir nun die requirements.txt bearbeitet haben, speichern wir sie und installieren die Odoo15-Abhängigkeiten.

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

Nach der Installation der Abhängigkeiten müssen wir die virtuelle Umgebung deaktivieren.

(myodoo15-venv) deactivate

Lassen Sie uns ein Verzeichnis für unsere benutzerdefinierten Add-Ons erstellen.

mkdir /opt/odoo15/custom-addons

Kommen wir zum Odoo15-Benutzer.

exit

Lassen Sie uns die Konfigurationsdatei unserer Odoo15-Instanz erstellen.

sudo nano /etc/odoo15.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 = odoo15
db_password = False
xmlrpc_port = 8069
logfile = /var/log/odoo15/odoo.log
addons_path = /opt/odoo15/odoo/addons,/opt/odoo15/custom-addons

Bitte stellen Sie sicher, dass Sie das admin_password ändern ” zu Ihrem bevorzugten Passwort, dann speichern und schließen Sie die Datei.

Lassen Sie uns als Nächstes ein Protokollverzeichnis erstellen.

mkdir /var/log/odoo15

Legen Sie den Besitz des Protokollverzeichnisses auf den Benutzer odoo15 fest.

chown odoo15:root /var/log/odoo15

7 Odoo15 Systemd Service erstellen

Um unsere Odoo15-Instanz einfach zu verwalten, müssen wir eine systemd-Unit-Datei erstellen. Lassen Sie uns eine systemd-Unit-Datei erstellen.

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

Fügen Sie den folgenden Inhalt ein.

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

[Service]
Type=simple
SyslogIdentifier=odoo15
PermissionsStartOnly=true
User=odoo15
Group=odoo15
ExecStart=/opt/odoo15/myodoo15-venv/bin/python3 /opt/odoo15/odoo/odoo-bin -c /etc/odoo15.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 Odoo15-Dienst.

sudo systemctl enable --now odoo15

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

sudo systemctl status odoo15

Damit sollten Sie auf Ihre odoo15-Instanz unter http://ipaddress:8069 zugreifen können . Wenn Sie einen Reverse-Proxy benötigen, können Sie unseren Leitfaden zur Konfiguration von Odoo mit Apache oder Nginx als Reverse-Proxy lesen. Wenn Sie ein SSL-Zertifikat benötigen, lesen Sie unseren Artikel zu Let’s Encrypt.

8 Fazit

In diesem Tutorial haben Sie gelernt, wie Sie Odoo 15 auf Ubuntu 22.04 installieren. Wenn Ihnen dieser Artikel gefällt, gefällt Ihnen vielleicht auch unser Artikel zu Odoo 15 auf Ubuntu 20.04


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 13 auf Ubuntu 20.04

  5. So installieren Sie Odoo 13 auf Ubuntu 20.04

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

So installieren Sie Odoo 12 auf Ubuntu 20.04