GNU/Linux >> LINUX-Kenntnisse >  >> Panels >> Panels

So installieren Sie Odoo 12 auf Ubuntu 18.04 mit Nginx als Reverse Proxy

In diesem Tutorial führen wir Sie durch die Schritte zur Installation von Odoo 12 auf Ubuntu 18.04. 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.

Voraussetzungen

  • Ubuntu 18.04 mit 2 GB Arbeitsspeicher oder höher
  • Python 3
  • PostgreSQL
  • Nginx
  • SSH-Zugriff mit Root-Rechten

1. Melden Sie sich über SSH an und aktualisieren Sie das System

Melden Sie sich mit SSH als Root-Benutzer bei Ihrem Ubuntu 18.04 VPS an

ssh root@IP_Address -p Port_number

Mit dem folgenden Befehl können Sie überprüfen, ob Sie die richtige Ubuntu-Version auf Ihrem Server installiert haben:

# lsb_release -a

Sie sollten diese Ausgabe erhalten:

Distributor ID: Ubuntu
Description: Ubuntu 18.04.1 LTS
Release: 18.04
Codename: bionic

Sobald Sie angemeldet sind, führen Sie den folgenden Befehl aus, um alle installierten Pakete auf die neueste verfügbare Version zu aktualisieren.

apt update && apt upgrade

2. PostgreSQL-Server installieren

Odoo benötigt eine PostgreSQL-Datenbank, um seine Informationen zu speichern, daher müssen wir den PostgreSQL-Server installieren. Wir werden einen PostgreSQL-Server mit dem folgenden Befehl installieren:

apt install postgresql

Nach der Installation wird der PostgreSQL-Server gestartet und kann auch beim Booten des Servers gestartet werden.

3. Installieren Sie Odoo

a. Methode 1

Wenn Sie Odoo auf Ihrem frischen Server installieren möchten oder derzeit keine Odoo-Instanz auf Ihrem Server läuft, können Sie dieser Methode folgen.

Repository hinzufügen und Odoo installieren

Odoo ist nicht im offiziellen Ubuntu 18.04-Repository verfügbar, daher müssen wir das Odoo-Repository zum Server hinzufügen, um es zu installieren. Führen Sie dazu die folgenden Befehle aus

wget -O - https://nightly.odoo.com/odoo.key | apt-key add -
echo "deb http://nightly.odoo.com/12.0/nightly/deb/ ./" >> /etc/apt/sources.list.d/odoo.list

Aktualisieren Sie als Nächstes die lokale Paketdatenbank

apt update

und installieren Sie Odoo mit dem apt-Paketmanager

apt install odoo

Dieser Befehl installiert Odoo 12, Python 3 und alle erforderlichen Python-Module, erstellt einen PostgreSQL-Benutzer und startet die Odoo-Instanz. Nachdem die Installation abgeschlossen ist, können Sie den Status des Odoo-Dienstes überprüfen:

systemctl status odoo

b. Methode 2

Wenn Sie mehrere Odoo-Versionen auf Ihrem Ubuntu 18.04-Server ausführen möchten und/oder eine andere Version von Odoo auf Ihrem Server ausgeführt wird, können Sie diese Schritte ausführen, um Odoo 12 mithilfe des Github-Repositorys und der virtuellen Umgebung von Pyhton zu installieren und zu konfigurieren.

Installationsabhängigkeiten

apt install build-essential wget git python3-pip python3-dev python3-venv python3-wheel python3-setuptools libxslt-dev libzip-dev libldap2-dev libsasl2-dev python3-setuptools node-less

Erstellen Sie einen neuen Systembenutzer für Odoo

useradd -m -d /opt/odoo12 -U -r -s /bin/bash odoo12
su - postgres -c "createuser -s odoo12"

Installieren Sie Wkhtmltopdf

Das wkhtmltopdf-Paket ist ein Open-Source-Tool, das Odoo verwendet, um HTML in PDF-Formaten zu erstellen, damit es PDF-Berichte drucken kann. Die empfohlene Version für Odoo ist 0.12.1, die nicht in den offiziellen Ubuntu 18.04-Repositories verfügbar ist.

cd /opt
wget https://builds.wkhtmltopdf.org/0.12.1.3/wkhtmltox_0.12.1.3-1~bionic_amd64.deb
apt install /opt/wkhtmltox_0.12.1.3-1~bionic_amd64.deb

wkhtmltopdf wurde installiert.

Installieren Sie Odoo 12

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

Lassen Sie uns jetzt, immer noch als Benutzer odoo12, eine neue virtuelle Python-Umgebung erstellen

python3 -m venv odoo-venv

Dann aktivieren wir es

source odoo-venv/bin/activate
pip3 install wheel
pip3 install -r odoo/requirements.txt
(venv) $ deactivate && exit


Wir brauchen eine Odoo-Konfigurationsdatei, die können wir von GitHub kopieren:

cp /opt/odoo12/odoo/debian/odoo.conf /etc/odoo12.conf


Wir können ein Master-Passwort erstellen, Sie können das „m0d1fyth15“ in Ihr eigenes Passwort ändern. Fügen Sie außerdem addons_path und xmlrpc_port hinzu, wenn Sie einen Port angeben möchten, auf dem Odoo ausgeführt werden soll. Wenn Sie ihn nicht angeben, wird Odoo auf seinem Standardport 8069 ausgeführt.

nano /etc/odoo12.conf
[options]
; This is the password that allows database operations:
admin_passwd = m0d1fyth15
db_host = False
db_port = False
db_user = odoo12
db_password = False
addons_path = /opt/odoo12/odoo/addons
xmlrpc_port = 8001

Speichern Sie die Datei und beenden Sie sie, dann erstellen wir eine systemd-Datei, um Odoo 12 auszuführen.

nano /etc/systemd/system/odoo12.service
[Unit]
Description=Odoo12
Requires=postgresql.service
After=network.target postgresql.service

[Service]
Type=simple
SyslogIdentifier=odoo12
PermissionsStartOnly=true
User=odoo12
Group=odoo12
ExecStart=/opt/odoo12/odoo-venv/bin/python3 /opt/odoo12/odoo/odoo-bin -c /etc/odoo12.conf
StandardOutput=journal+console

[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl start odoo12

An diesem Punkt können wir auf unsere neue Odoo 12-Installation unter http://IP_Address:Odoo_port zugreifen. Um über eine Domain darauf zuzugreifen, müssen wir einen Reverse-Proxy konfigurieren, und diesmal verwenden wir nginx, um dies zu tun.

Nginx-Webserver installieren und Reverse-Proxy konfigurieren

Um mit einem Domainnamen auf Odoo zugreifen zu können, benötigen wir statt der Eingabe der IP-Adresse und der Portnummer einen Webserver. In diesem Tutorial werden wir Nginx installieren und verwenden. Führen Sie den folgenden Befehl aus, um es zu installieren

apt -y install nginx

und aktivieren Sie es, um beim Serverstart zu starten

systemctl enable nginx

Erstellen Sie einen Nginx-Serverblock für den Domainnamen, den Sie für den Zugriff auf Odoo verwenden werden. Zum Beispiel verwenden wir yourdomain.com

nano /etc/nginx/sites-available/yourdomain.com
upstream odoo12 {
server 127.0.0.1:8069;
}

server {
listen 80 default;
server_name yourdomain.com;

access_log /var/log/nginx/odoo.com.access.log;
error_log /var/log/nginx/odoo.com.error.log;

proxy_buffers 16 64k;
proxy_buffer_size 128k;

location / {
proxy_pass http://odoo12;
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://odoo12;
}
}

Speichern Sie die Datei und aktivieren Sie den Nginx-Block, indem Sie einen symbolischen Link erstellen

ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/yourdomain.com

Starten Sie den Webserver neu, damit die Änderungen wirksam werden

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 12, seinen Funktionen und seiner Konfiguration finden Sie in der offiziellen Dokumentation.

Natürlich müssen Sie Odoo 12 nicht auf Ubuntu 18.04 installieren, wenn Sie einen unserer Odoo VPS-Hosting-Dienste nutzen. In diesem Fall können Sie einfach unsere erfahrenen Linux-Administratoren bitten, Odoo 12 auf Ubuntu 18.04 für Sie zu installieren. Sie sind rund um die Uhr erreichbar und kümmern sich umgehend um Ihr Anliegen.

PS. Wenn Ihnen dieser Beitrag bei der Installation von Odoo 12 auf Ubuntu 18.04 mit Apache als Reverse-Proxy gefallen hat, teilen Sie ihn bitte mit Ihren Freunden in den sozialen Netzwerken über die Schaltflächen unten oder hinterlassen Sie einfach einen Kommentar im Kommentarbereich. Danke.


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

  2. So installieren Sie Odoo 14 auf CentOS 8 mit Nginx als Reverse Proxy

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

  4. So installieren Sie PHP 7.4 mit Nginx unter Ubuntu 20.04

  5. So installieren Sie Odoo 11 auf Debian 9 mit Nginx als Reverse Proxy

So installieren Sie Ansible AWX mit Nginx Reverse Proxy unter Ubuntu 18.04 LTS

So installieren Sie Varnish Reverse Proxy mit Nginx unter Ubuntu 16.04 LTS

So installieren Sie Nginx als Reverse Proxy für Apache unter Ubuntu 15.10

So installieren Sie nginx als Reverse Proxy für Apache unter Ubuntu 16.04

So installieren Sie Rocket.chat mit nginx-Reverse-Proxy unter Ubuntu 20.04

Installieren Sie Odoo auf einem Debian 8 VPS mit Nginx als Reverse-Proxy