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.