How you Run Web Applications in Docker Containers Plesk Onyx
Inhaltsverzeichnis:
- Voraussetzungen
- Installieren Sie Python 3.6 und Odoo Dependencies
- Erstellen Sie einen Odoo-Benutzer
- Installieren und konfigurieren Sie PostgreSQL
- Installieren Sie Wkhtmltopdf
- Installieren und konfigurieren Sie Odoo 12
- Erstellen Sie eine System-Unit-Datei
- Testen Sie die Installation
- Fazit
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
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 PipSo installieren und konfigurieren Sie redmine auf centos 7
Redmine ist eines der beliebtesten Tools für Open Source-Projektmanagement und Issue-Tracking. Dieses Tutorial behandelt die Schritte, die zur Installation und Konfiguration von Redmine unter CentOS 7 erforderlich sind.
So installieren und konfigurieren Sie vnc auf centos 7
In diesem Tutorial werden wir Sie durch die Schritte zur Installation und Konfiguration eines VNC-Servers auf einem CentOS 7-System führen. Wir zeigen Ihnen auch, wie Sie eine sichere Verbindung zum VNC-Server über einen SSH-Tunnel herstellen.
Installieren Sie odoo 11 auf centos 7
Odoo ist eine der beliebtesten Open Source ERP Business-Software der Welt. In diesem Handbuch werden die Schritte beschrieben, die zum Installieren und Konfigurieren von Odoo mit Git Source und der virtuellen Python-Umgebung unter CentOS 7 erforderlich sind







