Android

Installieren Sie odoo 12 auf centos 7

How you Run Web Applications in Docker Containers Plesk Onyx

How you Run Web Applications in Docker Containers Plesk Onyx

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.

In diesem Tutorial zeigen wir Ihnen, wie Sie Odoo 12 von der Quelle in einer virtuellen Python-Umgebung auf einem CentOS 7-Computer installieren.

Voraussetzungen

Stellen Sie sicher, dass Sie als Benutzer mit sudo-Berechtigungen angemeldet sind, bevor Sie mit dem Lernprogramm fortfahren.

Installieren Sie Python 3.6 und Odoo Dependencies

Wir werden Python 3.6-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 die EPEL- und SCL-Repositorys mit dem folgenden Befehl:

sudo yum install epel-release centos-release-scl

Wenn die Repositorys aktiviert sind, installieren Sie in Python 3.6 alle Tools, die zum Erstellen von Odoo-Abhängigkeiten erforderlich sind:

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

Während der Installation werden Sie aufgefordert, die GPG-Schlüssel zu akzeptieren.

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/odoo12 -s /bin/bash odoo12 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

Zum Zeitpunkt des Schreibens dieses Artikels ist die neueste Version von PostgreSQL, die im CentOS-Repository verfügbar ist, PostgreSQL Version 9.2, die von Odoo nicht offiziell unterstützt wird.

Wir installieren PostgreSQL 10 aus den offiziellen PostgreSQL-Repositories.

Aktivieren Sie zunächst das PostgreSQL-Repository:

sudo yum install

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

sudo yum install postgresql10-server postgresql10-devel sudo /usr/pgsql-10/bin/postgresql-10-setup initdb

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

sudo systemctl enable postgresql-10 sudo systemctl start postgresql-10

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

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

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.

Laden Sie die empfohlene Version mit dem folgenden Befehl wget herunter:

wget

Wenn der Download abgeschlossen ist, installieren Sie das rpm Paket, indem Sie Folgendes eingeben:

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

Installieren und konfigurieren Sie Odoo 12

Bevor Sie mit dem Installationsprozess beginnen, stellen Sie sicher, dass Sie zu Benutzer "odoo12" wechseln:

sudo su - odoo12

Beginnen Sie mit dem Klonen des Odoo 12-Quellcodes aus dem Odoo GitHub-Repository:

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

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

scl enable rh-python36 bash

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

cd /opt/odoo12 python3 -m venv venv

Aktivieren Sie die Umgebung:

source venv/bin/activate

Installieren Sie alle erforderlichen Python-Module:

pip3 install -r odoo/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 Install Python 3.6 and Odoo Dependencies .

Nach Abschluss der Installation deaktivieren Sie die Umgebung mit dem folgenden Befehl:

deactivate

Erstellen Sie ein neues Verzeichnis für die benutzerdefinierten Addons:

mkdir /opt/odoo12/odoo-custom-addons

Wechseln Sie zurück zu Ihrem sudo-Benutzer:

exit

Öffnen Sie als Nächstes Ihren Texteditor und erstellen Sie die folgende Konfigurationsdatei:

sudo nano /etc/odoo12.conf /etc/odoo12.conf

; This is the password that allows database operations: admin_passwd = superadmin_passwd db_host = False db_port = False db_user = odoo12 db_password = False addons_path = /opt/odoo12/odoo/addons, /opt/odoo12/odoo-custom-addons

Speichern und schließen Sie die Datei.

Vergessen Sie nicht, superadmin_passwd in etwas superadmin_passwd zu ändern.

Erstellen Sie eine System-Unit-Datei

Um Odoo als Dienst auszuführen, erstellen wir eine Unit-Datei.

Öffnen Sie Ihren Texteditor und erstellen Sie eine Datei mit dem Namen odoo12.service im odoo12.service /etc/systemd/system/ :

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

Fügen Sie den folgenden Inhalt ein:

/etc/systemd/system/odoo12.service

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

Speichern Sie die Datei und schließen Sie den Editor.

Benachrichtigen Sie Systemd, dass wir eine neue Unit-Datei erstellt haben:

sudo systemctl daemon-reload

Starten und aktivieren Sie den Odoo-Dienst, indem Sie Folgendes ausführen:

sudo systemctl enable odoo12 sudo systemctl start odoo12

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

sudo systemctl status odoo12

● odoo12.service - Odoo12 Loaded: loaded (/etc/systemd/system/odoo12.service; disabled; vendor preset: disabled) Active: active (running) since Tue 2018-10-30 16:35:09 UTC; 6s ago Main PID: 24649 (scl) CGroup: /system.slice/odoo12.service ├─24649 /usr/bin/scl enable rh-python36 -- /opt/odoo12/venv/bin/python3 /opt/odoo12/odoo/odoo-bin -c /etc/odoo12.conf ├─24650 /bin/bash /var/tmp/scldyaa9h └─24653 /opt/odoo12/venv/bin/python3 /opt/odoo12/odoo/odoo-bin -c /etc/odoo12.conf

sudo journalctl -u odoo12

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:

Verwenden Sie die folgenden Befehle, um den erforderlichen Port zu öffnen:

sudo firewall-cmd --permanent --zone=public --add-port=8069/tcp sudo firewall-cmd --reload

Fazit

Dieses Tutorial führte Sie durch die Installation von Odoo 12 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