GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

So installieren Sie Odoo 11 auf CentOS 7 mit Nginx als Reverse Proxy

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

installieren

Anforderungen:

  • 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 && exit
deaktivieren
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.


Cent OS
  1. So installieren Sie Odoo 14 auf CentOS 8 mit Nginx als Reverse Proxy

  2. So installieren Sie Odoo 11 auf Ubuntu 16.04 mit Nginx als Reverse Proxy

  3. So installieren Sie Odoo 10 auf Ubuntu 16.04 mit Nginx als Reverse Proxy

  4. So installieren Sie Odoo 12 auf Ubuntu 18.04 mit Apache als Reverse Proxy

  5. So installieren Sie Odoo 14 auf Ubuntu 20.04 mit Apache als Reverse Proxy

So installieren Sie SuiteCRM mit Nginx unter CentOS 7

So installieren Sie MediaWiki mit Nginx unter CentOS 7

So installieren Sie ReactJS mit Nginx-Proxy unter CentOS 8

So installieren Sie Nginx mit ngx_pagespeed unter CentOS

So installieren Sie Nginx mit PHP-FastCGI unter CentOS 6

So installieren Sie Magento mit Nginx unter CentOS 7