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

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

In diesem Tutorial führen wir Sie durch die Schritte zur Installation von Odoo 12 auf einem Ubuntu 18.04 VPS. Außerdem zeigen wir Ihnen, wie Sie den Apache-Webserver als Reverse-Proxy für Ihre Odoo-Anwendung installieren und 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:Community Edition, die kostenlos ist, und Enterprise Edition. In unserem Fall werden wir die Community Edition installieren und verwenden. Fangen wir an.

Voraussetzungen

  • Ubuntu 18.04 mit 2 GB Arbeitsspeicher oder höher (wir verwenden dafür unser Managed Ubuntu SSD 2 VPS)
  • Python 3
  • PostgreSQL
  • Apache
  • SSH-Zugriff mit Root-Rechten oder Zugriff für den Root-Benutzer

Schritt 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

Schritt 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.

Schritt 3:Odoo installieren

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

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 Python-Umgebung zu installieren und zu konfigurieren.

Installieren Sie Abhä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 ein neues System und einen PostgreSQL-Benutzer für Odoo

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

Wkhtmltopdf installieren

Die wkhtmltopdf package 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.

Odoo 12 installieren

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

Quelle 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 dieses Mal verwenden wir Apache, um dies zu tun.

Apache als Reverse Proxy einrichten

Wenn Sie einen gültigen Domainnamen haben und diesen verwenden möchten, um auf Ihre Odoo-Anwendung zuzugreifen, anstatt die IP-Adresse und die Portnummer in die URL einzugeben, zeigen wir Ihnen jetzt, wie Sie einen Reverse-Proxy mit Apache einrichten Webserver.

Wir beginnen mit der Installation des Apache-Webservers. Apache gilt als die am weitesten verbreitete Webserver-Software. Es ist schnell, sicher, zuverlässig und kann leicht an Ihre Bedürfnisse angepasst werden.

Um Apache auf Ihrem Server zu installieren, führen Sie den folgenden Befehl aus:

apt install apache2

Nachdem die Installation abgeschlossen ist, sollten Sie Apache so aktivieren, dass er beim Systemstart automatisch gestartet wird. Sie können dies mit dem folgenden Befehl tun:

systemctl enable apache2

Um zu überprüfen, ob Apache ausgeführt wird, öffnen Sie Ihren Webbrowser und geben Sie Ihre Server-IP-Adresse ein (z. B. http://111.222.333.444). Wenn Apache erfolgreich installiert wurde, sollten Sie die Meldung „It works!“ sehen.

Als nächstes müssen wir einige zusätzliche Proxy-Module für Apache aktivieren. Sie können dies mit den folgenden Befehlen tun:

a2enmod proxy
a2enmod proxy_http

Sobald dies erledigt ist, öffnen Sie mit dem folgenden Befehl eine neue Konfigurationsdatei für Ihre Domain:

nano /etc/apache2/sites-available/yourdomain.com.conf

And enter the following:
ServerName yourdomain.com
ServerAlias www.yourdomain.com

ProxyRequests Off

Order deny,allow
Allow from all


ProxyPass / http://yourdomain.com:8069/
ProxyPassReverse / http://yourdomain.com:8069/

Order allow,deny
Allow from all

Denken Sie daran, „yourdomain.com“ durch Ihren tatsächlichen Domainnamen zu ersetzen.

Aktivieren Sie die „yourdomain.conf“-Konfiguration in Apache mit:

a2ensite yourdomain.com

Starten Sie den Apache-Webserver neu

Speichern Sie die Datei, schließen Sie sie und starten Sie Apache neu, damit die Änderungen wirksam werden:

service apache2 restart

Jetzt sollten Sie mit Ihrem Domainnamen unter http://yourdomain.com auf Odoo zugreifen können. Erstellen Sie Ihre erste Odoo-Datenbank mit dem Master-Passwort, das wir zuvor in diesem Tutorial festgelegt haben, und beginnen Sie mit der Arbeit an Ihrem Projekt. 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 24×7 erreichbar und kümmern sich umgehend um Ihr Anliegen. Weitere Informationen finden Sie auch in dieser Anleitung:How to Install Odoo 14 on Ubuntu 20.04 with Apache as a Reverse Proxy.

PS. Wenn Ihnen dieser Beitrag über die 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 Share-Shortcuts 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 11 auf Ubuntu 16.04 mit Nginx als Reverse Proxy

  4. So installieren Sie Odoo 12 auf Ubuntu 16.04

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

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 PrestaShop auf Ubuntu 20.04 mit Apache

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

So installieren Sie Odoo 12 auf Debian 10 mit Nginx als Reverse Proxy