In diesem Tutorial führen wir Sie durch die Schritte zur Installation von Odoo 11 auf CentOS 7. Wir werden auch Nginx installieren und als Reverse-Proxy konfigurieren. Odoo (ehemals OpenERP) ist eine einfache und intuitive Suite von Open-Source-Unternehmensverwaltungsanwendungen wie Website Builder, E-Commerce, CRM, Buchhaltung, Fertigung, Projekt- und Lagerverwaltung, Personalwesen, Marketing und viele mehr.
Odoo gibt es in zwei Editionen, der kostenlosen Community Edition und der Enterprise Edition. In unserem Fall werden wir die Community Edition installieren und verwenden. Odoo 11 erfordert Python 3.5, das nicht in den CentOS-Repositories verfügbar ist. Aus diesem Grund können wir das Odoo-Paket nicht über yum
installierenAnforderungen:
- CentOS 7 VPS
- SSH-Zugriff mit Root-Rechten
- Python 3
- PostgreSQL-Server
- Nginx
Schritt 1:
Melden Sie sich beim Server an und aktualisieren Sie
ssh root@IP_Address -p Port_number yum update
Schritt 2:
EPEL-Repository aktivieren
yum install epel-release
Schritt 3:
Python installieren
Um Python 3 auf einem CentOS-Server installieren zu können, müssen wir das SCL-Repository (Software Collection) aktivieren.
yum install centos-release-scl
Installieren Sie Python 3.5
yum install rh-python35
Installieren Sie die Pakete, um die Odoo-Anforderungen zu erfüllen
yum install git wget nodejs-less gcc bzip2-devel freetype-devel libjpeg-devel libxslt-devel openldap-devel postgresql-devel
Systembenutzer für Odoo erstellen
useradd -m -U -r -d /opt/odoo -s /bin/bash odoo
Schritt 4:
PostgreSQL installieren
yum install postgresql-server
postgresql-setup initdb
Sobald Sie fertig sind, können wir PostgreSQL beim Booten starten und aktivieren
systemctl enable postgresql
systemctl start postgresql
Wir haben einen Systembenutzer namens odoo erstellt, jetzt müssen wir ein PostgreSQL mit demselben Namen erstellen.
su - postgres -c "createuser -s odoo"
Schritt 5:
wkhtmltopdf installieren
Es ist ein Befehlszeilentool zum Rendern von HTML in das PDF-Format mit der QT Webkit-Rendering-Engine. Manchmal müssen wir Berichte in Odoo als PDF drucken, und dieses Tool kann uns dabei helfen.
wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox-0.12.5-1.centos7.x86_64.rpm
yum localinstall wkhtmltox-0.12.5-1.centos7.x86_64.rpm
Schritt 6:
Installieren Sie Odoo 11
Wir haben einen Systembenutzer „odoo“ erstellt, wechseln wir zu diesem Systembenutzer, um Odoo zu installieren
su - odoo
Als nächstes klonen Sie Odoo 11 aus dem GitHub-Repository:
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
Lassen Sie uns nun eine virtuelle Umgebung erstellen
cd /opt/odoo
python3 -m venv odoo11-venv
Aktivieren Sie die neu erstellte virtuelle Umgebung
source odoo11-venv/bin/activate
Und jetzt installieren wir alle Module:
pip3 install -r odoo11/requirements.txt
Sobald wir fertig sind, müssen wir die virtuelle Umgebung deaktivieren und sie verlassen
deactivate && exitdeaktivieren
exit
Odoo11 wurde erfolgreich installiert, es ist an der Zeit, eine Konfigurationsdatei zu erstellen.
nano /opt/odoo11.conf
[options] ; This is the password that allows database operations: admin_passwd = Mod1fyth15 db_host = False db_port = False db_user = odoo db_password = False addons_path = /opt/odoo/odoo11/addons
Sie können Ihr Master-Passwort in admin_password in der Datei /opt/odoo11.conf angeben.
Odoo systemd-Datei erstellen
nano /etc/systemd/system/odoo11.service
[Unit] Description=Odoo11 Requires=postgresql.service After=network.target postgresql.service [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 /opt/odoo11.conf StandardOutput=journal+console [Install] WantedBy=multi-user.target
systemctl daemon-reload systemctl start odoo11 systemctl enable odoo11
Wir können den Status von Odoo überprüfen
[root@rose /]# systemctl status odoo11 ● odoo11.service - Odoo Loaded: loaded (/etc/systemd/system/odoo11.service; disabled; vendor preset: disabled) Active: active (running) since Fri 2018-08-10 20:10:35 CDT; 4s ago Main PID: 13085 (scl) CGroup: /system.slice/odoo11.service ├─13085 /usr/bin/scl enable rh-python35 -- /opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /opt/odoo11.conf ├─13086 /bin/bash /var/tmp/scl2im0eB └─13089 /opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /opt/odoo11.conf
Schritt 7:
Nginx-Webserver installieren und Reverse-Proxy konfigurieren
Nun wurde Odoo 11 erfolgreich auf Port 8069 installiert.
Um mit Ihrem Domainnamen und ohne die Portnummer in Ihrem Webbrowser darauf zuzugreifen, müssen wir nginx als Reverse-Proxy konfigurieren.
Wenn Sie Apache installiert haben, deinstallieren oder deaktivieren Sie ihn und installieren Sie dann nginx, um fortzufahren
systemctl disable httpd systemctl stop httpd yum install nginx
Aktivieren Sie nginx, um beim Booten zu starten
systemctl enable nginx
Erstellen Sie eine Nginx-Konfigurationsdatei.
nano /etc/httpd/conf.d/yourdomain.com.conf
upstream odoo11 { server 127.0.0.1:8069; } server { listen 80 default; server_name yourdomain.com; access_log /var/log/nginx/yourdomain.com.access.log; error_log /var/log/nginx/yourdomain.com.error.log; proxy_buffers 16 64k; proxy_buffer_size 128k; location / { proxy_pass http://odoo11; proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto https; } location ~* /web/static/ { proxy_cache_valid 200 60m; proxy_buffering on; expires 864000; proxy_pass http://odoo11; } }
Überprüfen Sie die nginx-Konfiguration und starten Sie sie neu, wenn alles in Ordnung ist.
nginx -t
systemctl restart nginx
Jetzt sollten Sie in der Lage sein, mit Ihrem Domainnamen unter http://yourdomain.com auf Odoo zuzugreifen, Ihre erste Odoo-Datenbank mit dem Master-Passwort zu erstellen, das wir zuvor in diesem Tutorial festgelegt haben, und mit der Arbeit an Ihrem Projekt zu beginnen. Weitere Informationen zu Odoo 11, seinen Funktionen und seiner Konfiguration finden Sie in der offiziellen Dokumentation.
Natürlich müssen Sie nicht wissen, wie man Odoo 11 auf CentOS 7 mit Nginx als Reverse Proxy installiert, wenn Sie ein Odoo VPS Hosting bei uns haben. Sie können einfach unser Support-Team bitten, Odoo 11 auf CentOS 7 für Sie zu installieren. Sie sind rund um die Uhr verfügbar und können Ihnen bei der Installation von Odoo 11 auf CentOS 7 helfen. Falls Sie wissen möchten, wie Sie Odoo 14 auf CentOS 8 mit Nginx als Reverse-Proxy installieren, haben wir ein Tutorial dafür auch.
PS. Wenn Ihnen dieser Blog-Beitrag zum Installieren von Odoo 11 unter CentOS 7 mit Nginx als Reverse-Proxy Spaß macht, können Sie ihn gerne über die folgenden Verknüpfungen in sozialen Netzwerken teilen oder einfach einen Kommentar hinterlassen.