Android

Installieren Sie odoo 11 auf centos 7

How To Install PyCharm In Ubuntu 18.04/ Ubuntu 20.04 + Create and Run First Python Project

How To Install PyCharm In Ubuntu 18.04/ Ubuntu 20.04 + Create and Run First Python Project

Inhaltsverzeichnis:

Anonim

Odoo ist die beliebteste All-in-One-Unternehmenssoftware der Welt. Es bietet eine Reihe von Geschäftsanwendungen, darunter CRM, Website, E-Commerce, Rechnungswesen, Buchhaltung, Fertigung, Lager, Projektmanagement, Inventar und vieles mehr, die nahtlos integriert sind.

Für Odoo 11 ist Python 3.5 erforderlich, das in den CentOS-Repositorys nicht verfügbar ist. Aus diesem Grund können wir das Odoo-Paket nicht über yum aus dem Odoo-Repository installieren.

Wir führen Odoo entweder in einem Docker-Container aus oder installieren es in einer virtuellen Python-Umgebung.

In diesem Tutorial werden Sie durch die Installation von Odoo 11 unter Verwendung von Git Source und der virtuellen Python-Umgebung auf einem CentOS 7-Computer geführt.

Bevor Sie beginnen

Melden Sie sich als sudo-Benutzer auf Ihrem CentOS-Computer an und aktualisieren Sie das System auf die neuesten Pakete:

sudo yum update

Aktivieren Sie das EPEL-Repository, indem Sie Folgendes eingeben:

sudo yum install epel-release

Wir werden Python 3.5-Pakete aus dem SCL-Repository (Software Collections) installieren.

Wenn Sie SCL aktivieren, erhalten Sie Zugriff auf die neueren Versionen von Programmiersprachen und -diensten, die in den Kernrepositorys nicht verfügbar sind. Aktivieren Sie das SCL-Repository mit dem folgenden Befehl:

sudo yum install centos-release-scl

Installieren Sie Python 3.5-Pakete mit dem folgenden Befehl:

sudo yum install rh-python35

Installieren Sie schließlich git , pip und alle Tools, die zum Erstellen von Odoo-Abhängigkeiten erforderlich sind:

sudo yum install git gcc wget nodejs-less libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel postgresql-devel

Erstellen Sie einen Odoo-Benutzer

Erstellen Sie einen neuen Systembenutzer und eine neue Systemgruppe mit dem /opt/odoo , in dem der Odoo-Dienst ausgeführt wird:

sudo useradd -m -U -r -d /opt/odoo -s /bin/bash odoo Sie können den Benutzer beliebig benennen, stellen Sie jedoch sicher, dass Sie einen PostgreSQL-Benutzer mit demselben Namen erstellen.

Installieren und konfigurieren Sie PostgreSQL

Installieren Sie den PostgreSQL-Server und erstellen Sie einen neuen PostgreSQL-Datenbankcluster:

sudo yum install postgresql-server sudo postgresql-setup initdb

Aktivieren und starten Sie nach Abschluss der Installation den PostgreSQL-Dienst:

sudo systemctl enable postgresql sudo systemctl start postgresql

Erstellen Sie einen PostgreSQL-Benutzer mit demselben Namen wie der zuvor erstellte Systembenutzer, in unserem Fall odoo :

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

Installieren Sie Wkhtmltopdf

Das Paket wkhtmltox enthält eine Reihe von Open-Source-Befehlszeilentools, mit denen HTML in PDF- und verschiedene Bildformate wkhtmltox kann. Zum Drucken von PDF-Berichten benötigen Sie das Tool wkhtmltopdf . Die empfohlene Version für Odoo ist 0.12.1 die nicht in den offiziellen CentOS 7-Repositories verfügbar ist.

Führen Sie die folgenden Befehle aus, um die empfohlene Version herunterzuladen und zu installieren:

wget sudo yum localinstall wkhtmltox-0.12.1_linux-centos7-amd64.rpm

Installieren und konfigurieren Sie Odoo 11

Wir werden Odoo aus dem GitHub-Repository installieren, damit wir mehr Kontrolle über Versionen und Updates haben. Wir werden auch virtualenv verwenden, ein Tool zum Erstellen isolierter Python-Umgebungen.

Bevor Sie mit der Installation beginnen, vergewissern Sie sich, dass Sie "odoo" sind:

sudo su - odoo

Um zu bestätigen, dass Sie als odoo Benutzer angemeldet sind, können Sie den folgenden Befehl verwenden:

whoami

Jetzt können wir mit dem Installationsprozess beginnen, indem wir zuerst das Odoo aus dem GitHub-Repository klonen:

git clone https://www.github.com/odoo/odoo --depth 1 --branch 11.0 /opt/odoo/odoo11

Aktivieren Sie Softwaresammlungen, damit wir auf die Python 3.5-Binärdateien zugreifen können:

scl enable rh-python35 bash

Erstellen Sie eine neue virtuelle Umgebung für unsere Odoo-Installation mit:

cd /opt/odoo python3 -m venv odoo11-venv

aktiviere die Umgebung:

source odoo11-venv/bin/activate

und installiere alle benötigten Python-Module:

pip3 install -r odoo11/requirements.txt Wenn Sie während der Installation auf Kompilierungsfehler stoßen, stellen Sie sicher, dass Sie alle erforderlichen Abhängigkeiten installiert haben, die im Abschnitt Before you begin .

Sobald die Installation abgeschlossen ist, deaktivieren Sie die Umgebung und wechseln Sie mit den folgenden Befehlen zurück zu Ihrem sudo-Benutzer:

deactivate

exit

sudo mkdir /opt/odoo/odoo11-custom-addons sudo chown odoo: /opt/odoo/odoo11-custom-addons

Als nächstes müssen wir eine Konfigurationsdatei erstellen:

/etc/odoo11.conf

; This is the password that allows database operations: admin_passwd = superadmin_passwd db_host = False db_port = False db_user = odoo db_password = False addons_path = /opt/odoo/odoo11/addons; If you are using custom modules; addons_path = /opt/odoo/odoo11/addons, /opt/odoo/odoo11-custom-addons Vergessen Sie nicht, superadmin_passwd in etwas superadmin_passwd zu ändern und den superadmin_passwd anzupassen, wenn Sie benutzerdefinierte Module verwenden.

Erstellen Sie eine System-Unit-Datei

Um odoo als Dienst odoo11.service , erstellen wir eine odoo11.service Unit-Datei im Verzeichnis /etc/systemd/system/ mit folgendem Inhalt:

/etc/systemd/system/odoo11.service

Description=Odoo11 Requires=postgresql.service After=network.target postgresql.service Type=simple SyslogIdentifier=odoo11 PermissionsStartOnly=true User=odoo Group=odoo ExecStart=/usr/bin/scl enable rh-python35 -- /opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /etc/odoo11.conf StandardOutput=journal+console WantedBy=multi-user.target

Benachrichtigen Sie systemd dass wir eine neue Unit-Datei erstellt haben, und starten Sie den Odoo-Dienst, indem Sie Folgendes ausführen:

sudo systemctl daemon-reload sudo systemctl start odoo11

Sie können den Servicestatus mit dem folgenden Befehl überprüfen:

sudo systemctl status odoo11

● odoo11.service - Odoo11 Loaded: loaded (/etc/systemd/system/odoo11.service; disabled; vendor preset: disabled) Active: active (running) since Wed 2018-03-28 20:13:30 UTC; 6s ago Main PID: 16174 (scl) CGroup: /system.slice/odoo11.service ├─16174 /usr/bin/scl enable rh-python35 -- /opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /etc/odoo11.conf ├─16175 /bin/bash /var/tmp/sclihoNjg └─16178 /opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /etc/odoo11.conf

Wenn keine Fehler vorliegen, können Sie den Odoo-Dienst so konfigurieren, dass er beim Booten automatisch gestartet wird:

sudo systemctl enable odoo11

sudo journalctl -u odoo11

Testen Sie die Installation

Öffnen Sie Ihren Browser und geben Sie Folgendes ein: http://:8069 http://:8069

Angenommen, die Installation ist erfolgreich, wird ein Bildschirm ähnlich dem folgenden angezeigt:

Wenn Sie nicht auf die Seite zugreifen können, blockiert Ihre Firewall möglicherweise Port 8069.

Fazit

Dieses Tutorial führte Sie durch die Installation von Odoo 11 unter CentOS 7 in einer virtuellen Python-Umgebung.

Vielleicht möchten Sie auch in unserem Tutorial nachlesen, wie Sie automatische tägliche Backups Ihrer Odoo-Datenbanken erstellen.

centos odoo postgresql python pip virtenv