Heute führen wir Sie durch die Schritte zur Installation von Odoo 10 auf CentOS 7. Wir werden auch Nginx installieren und als Reverse-Proxy konfigurieren. Odoo (früher bekannt als 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. Die Installation von Odoo 10 auf CentOS 7 mit Nginx als Reverse Proxy ist ziemlich einfach und sollte nicht länger als 10 Minuten dauern.
In diesem Tutorial installieren wir die Odoo 10-Version und konfigurieren Nginx als Reverse-Proxy, damit Sie auf einem CentOS 7 VPS-Rechner auf Ihre Odoo-App mit Ihrem Domainnamen und ohne Eingabe der Portnummer in Ihrem Webbrowser zugreifen können. Fangen wir an!
Anforderungen
- CentOS 7 VPS
- SSH-Zugriff mit Root-Rechten
- PostgreSQL-Server
- Nginx
1. Melden Sie sich über SSH bei Ihrem Server an:
# ssh root@IP_Address -p Port_number
Geben Sie vor dem Start den folgenden Befehl ein, um zu überprüfen, ob Sie die richtige Version von CentOS auf Ihrem Computer installiert haben:
# cat /etc/redhat-release
was Ihnen die folgende Ausgabe geben sollte:
CentOS Linux-Release 7.5.1804 (Core)
2. Aktualisieren Sie das System
Stellen Sie sicher, dass Ihr Server auf dem neuesten Stand ist:
# yum update
Wenn Ihr System eine Zeit lang nicht aktualisiert wurde, dauert es einige Minuten, bis es abgeschlossen ist.
# yum install -y epel-release
3. Installieren Sie PostgreSQL
Odoo verwendet PostgreSQL, also installieren wir es zusammen mit einigen dringend benötigten Abhängigkeiten. Führen Sie den folgenden Befehl aus:
# yum install postgresql-server fontconfig libpng libX11 libXext libXrender xorg-x11-fonts-Type1 xorg-x11-fonts-75dpi wkhtmltopdf yum-utils
Initialisieren Sie nun die PostgreSQL-Datenbank:
# postgresql-setup initdb
Aktivieren Sie PostgreSQL, um beim Booten zu starten, und starten Sie den Dienst mit:
# systemctl enable postgresql # systemctl start postgresql
4. Installieren Sie Odoo 10
Fügen Sie das Odoo-Repository hinzu:
# yum-config-manager --add-repo=https://nightly.odoo.com/10.0/nightly/rpm/odoo.repo
Aktualisieren Sie den Paketindex und installieren Sie Odoo 10:
# yum update && yum install odoo
Sobald die Installation abgeschlossen ist, aktivieren Sie Odoo so, dass es beim Booten startet:
# systemctl enable odoo
Odoo starten:
# systemctl start odoo
Prüfen Sie, ob Odoo funktioniert:
# ps aux |grep odoo
Das standardmäßige Master-Passwort von Odoo ist auf „admin“ eingestellt. Aus Sicherheitsgründen müssen wir dies in ein starkes Passwort ändern. Öffnen Sie die Konfigurationsdatei für Odoo mit Ihrem bevorzugten Texteditor. Wir verwenden nano:
# nano /etc/odoo/odoo.conf
Entkommentieren (löschen;) Sie die Zeile admin_passwd und legen Sie Ihr neues Master-Passwort fest. Achten Sie darauf, ein sicheres Passwort zu verwenden. Sie können eine über die Befehlszeile generieren. Speichern und schließen Sie die Datei. Starten Sie Odoo neu, damit die Änderungen wirksam werden:
# systemctl restart odoo
Jetzt können Sie mit jedem beliebigen Webbrowser zur IP-Adresse Ihres Servers navigieren.
Installieren Sie den Nginx-Webserver und konfigurieren Sie den Reverse-Proxy
Nun, Odoo 10 wurde erfolgreich auf seinem Standardport 8069 installiert.
Um mit Ihrem Domainnamen darauf zugreifen zu können, ohne die Portnummer in Ihren Webbrowser einzugeben, 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/nginx/conf.d/yourdomain.com.conf
Fügen Sie die folgenden Zeilen in die Datei ein.
upstream odoo10 { 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://odoo10; 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://odoo10; } }
Ü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 10, seinen Funktionen und seiner Konfiguration finden Sie in der offiziellen Dokumentation.
Natürlich müssen Sie nicht wissen, wie man Odoo 10 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 10 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 10 auf CentOS 7 helfen. Vielleicht möchten Sie auch unsere Updates zu How to Install Odoo 10 on CentOS 7 with Nginx as a Reverse Proxy, How lesen wie man Odoo 14 auf CentOS 8 mit Nginx als Reverse Proxy installiert, oder wie man Odoo 11 auf CentOS 7 installiert.
PS. Wenn Ihnen dieser Blog-Beitrag zum Installieren von Odoo 10 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.