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

So installieren Sie Flectra auf Ubuntu 20.04 mit Nginx als Reverse Proxy

Flectra ist eine kostenlose Open-Source-CRM- und ERP-Software, die viel Flexibilität und Anpassungsmöglichkeiten bietet, mit denen Sie die einzigartigen Anforderungen Ihres Unternehmens erfüllen können.

Flectra wurde mit der Programmiersprache Python und PostgreSQL als Datenbank-Backend erstellt. Diese Software soll fast jedem helfen, egal ob es sich um ein kleines Startup oder einen großen Konzern handelt. Flectra hat eine einfache und benutzerfreundliche Oberfläche und ein modulares Design, das es Ihnen ermöglicht, Tools hinzuzufügen oder zu entfernen, damit es so funktioniert, wie Sie es brauchen.

Flectra ist ein Fork der Odoo Community und sein Hauptziel war es, viele Funktionen von Odoo Enterprise zu implementieren und es dennoch für alle offen zu halten.

In diesem Tutorial erklären wir, wie man Flectra auf einem Ubuntu 20.04 VPS mit Nginx als Reverse-Proxy installiert. Mit dem Reverse-Proxy können Sie von einem Domänennamen aus auf Ihre Flectra-Instanz zugreifen und gleichzeitig die Standard-Portnummer verwenden. Fangen wir an.

Anforderungen

  • Ein frisch installierter Ubuntu 20.04 VPS mit aktiviertem Root-Zugriff oder ein Benutzer mit sudo-Berechtigungen. Wir schließen Root-Zugriff auf alle unsere VPS ein.
  • Mindestens 2 GB RAM. Dafür verwenden wir unseren SSD 2 VPS-Plan.

Schritt 1 – Melden Sie sich über SSH an und aktualisieren Sie Ihr System

Zuerst müssen Sie sich über SSH als Root-Benutzer bei Ihrem Ubuntu 20.04 VPS anmelden:

ssh root@IP_ADDRESS -p PORT_NUMBER

Ersetzen Sie die roten Werte durch die IP-Adresse und die SSH-Portnummer für Ihren VPS oder Server. Die Standard-SSH-Portnummer ist fast immer 22.

Führen Sie als Nächstes die folgenden Befehle aus, um alle installierten Pakete auf Ihrem VPS zu aktualisieren:

apt-get update -y
apt-get upgrade -y

Sobald alle Pakete aktualisiert sind, starten Sie Ihr System neu, um sicherzustellen, dass alle Pakete die neueste Version verwenden.

Schritt 2 – Erforderliche Abhängigkeiten installieren

Zunächst müssen Sie das Python-Paket und einige andere Flectra-Abhängigkeiten in Ihrem System installieren. Sie können alle mit dem folgenden Befehl installieren:

apt-get install gcc python3-venv build-essential python3-pillow python3-wheel python3-lxml python3-dev python3-pip python3-setuptools npm nodejs git gdebi libldap2-dev libsasl2-dev  libxml2-dev libxslt1-dev libjpeg-dev libpq-dev -y

Sobald alle Abhängigkeiten installiert sind, müssen Sie wkhtmltopdf installieren Werkzeug in Ihrem System.

Sie können es mit dem folgenden Befehl herunterladen und installieren:

wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.bionic_amd64.deb
apt install ./wkhtmltox_0.12.5-1.bionic_amd64.deb

Nach der Installation können Sie mit dem nächsten Schritt fortfahren.

Schritt 3 – PostgreSQL installieren

Flectra benötigt PostgreSQL, um seine Daten in einer Datenbank zu speichern. Sie können es mit dem folgenden Befehl installieren:

apt-get install postgresql -y

Verwenden Sie nach Abschluss der Installation das PostgreSQL-Dienstprogramm und erstellen Sie mit dem folgenden Befehl einen Benutzer für Flectra. Wir haben unseren Benutzer flectra genannt , aber Sie können einen beliebigen Namen verwenden:

su - postgres -c "createuser -s flectra"

Schritt 4 – Flectra installieren

Erstellen Sie zunächst mit dem folgenden Befehl einen separaten Benutzer für Flectra. Der Name dieses Benutzers sollte mit Ihrem PostgreSQL-Benutzer identisch sein:

useradd -m -U -r -d /opt/flectra -s /bin/bash flectra

Sobald der Benutzer erstellt ist, melden Sie sich mit Ihrem Flectra-Benutzer an und laden Sie die Flectra-Quelle aus dem offiziellen Git-Repository herunter:

su - flectra
git clone --depth=1 --branch=1.0 https://gitlab.com/flectra-hq/flectra.git flectra

Erstellen Sie danach mit dem folgenden Befehl eine virtuelle Flectra-Umgebung:

python3 -m venv flectra-venv

Als nächstes aktivieren Sie die virtuelle Umgebung mit dem folgenden Befehl:

source flectra-venv/bin/activate

Standardmäßig wird Ubuntu 20.04 mit der Python-Version 3.8.2 ausgeliefert. Sie müssen also die requirements.txt aktualisieren Datei, um den psucopg2 zu verhindern Fehler bei der Installation von Flectra 1.7.

Sie können diesen Fehler verhindern, indem Sie die standardmäßige requirements.txt ändern Datei:

nano flectra/requirements.txt

Suchen Sie die folgenden Zeilen:

psycopg2==2.7.3.1; sys_platform != 'win32'
psycopg2==2.8.3; sys_platform == 'win32'

Und aktualisieren Sie sie mit den folgenden Zeilen:

psycopg2==2.8.5; sys_platform != 'win32'
psycopg2==2.8.5; sys_platform == 'win32'

Speichern und schließen Sie die Datei und installieren Sie dann das wheel Modul mit dem folgenden Befehl:

pip3 install wheel

Installieren Sie als Nächstes alle erforderlichen Python-Module mit dem folgenden Befehl:

pip3 install -r flectra/requirements.txt

Sobald alle Module installiert sind, deaktivieren Sie die virtuelle Umgebung mit dem folgenden Befehl:

deactivate

Beenden Sie als Nächstes den Flectra-Benutzer mit dem folgenden Befehl:

exit

Schritt 5 – Flectra konfigurieren

Als nächstes müssen Sie eine Verzeichnisstruktur für Flectra erstellen, um Add-Ons, Konfigurationsdateien und Protokolle zu speichern.

Sie können es mit dem folgenden Befehl erstellen:

mkdir /opt/flectra/flectra-custom-addons
mkdir /var/log/flectra
touch /var/log/flectra/flectra.log
mkdir /etc/flectra

Ändern Sie als Nächstes den Eigentümer der oben genannten Verzeichnisse wie unten gezeigt in Flectra:

chown -R flectra:flectra /opt/flectra/flectra-custom-addons
chown -R flectra:flectra /var/log/flectra/
chown -R flectra:flectra /etc/flectra

Als nächstes erstellen Sie eine Flectra-Konfigurationsdatei mit dem folgenden Befehl:

nano /etc/flectra/flectra.conf

Fügen Sie die folgenden Zeilen hinzu:

[options]
admin_passwd = your-password
db_host = False
db_port = False
db_user = flectra
db_password = False
logfile = /var/log/flectra/flectra.log
logrotate = True
proxy_mode = True
addons_path = /opt/flectra/flectra/addons, /opt/flectra/flectra-custom-addons

Stellen Sie sicher, dass Sie your-password festlegen zu einem guten und starken Passwort. Speichern und schließen Sie die Datei, wenn Sie fertig sind.

Schritt 6 – Erstellen Sie eine Systemd-Dienstdatei für Flectra

Flectra ist mehr oder weniger eingerichtet, aber wir haben derzeit keine Möglichkeit, es als Dienst zu verwalten. Um dies zu beheben, erstellen wir eine systemd-Dienstdatei, um den Flectra-Dienst zu verwalten. Erstellen Sie mit diesem Befehl eine neue Servicedatei:

nano /etc/systemd/system/flectra.service

Fügen Sie dann die folgenden Zeilen hinzu:

[Unit]
Description=flectra
#Requires=postgresql-10.6.service
#After=network.target postgresql-10.6.service

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

[Install]
WantedBy=multi-user.target

Speichern und schließen Sie die Datei. Laden Sie dann die Systemd-Daemon-Liste mit dem folgenden Befehl neu:

systemctl daemon-reload

Starten Sie als Nächstes den Flectra-Dienst und ermöglichen Sie ihm, beim Booten mit dem folgenden Befehl zu starten:

systemctl start flectra
systemctl enable flectra

Jetzt können Sie mit dem folgenden Befehl den Port überprüfen, auf dem Flectra lauscht:

netstat -plntu | grep 7073

Sie sollten die folgende Ausgabe erhalten:

tcp        0      0 0.0.0.0:7073            0.0.0.0:*               LISTEN      110833/python3

Flectra ist jetzt eingerichtet und läuft.

Schritt 7 – Konfigurieren Sie Nginx als Reverse-Proxy für Flectra

Flectra läuft jetzt, aber es ist nur unter unserer IP-Adresse über den Port 7073 erreichbar. Das mag für einige in Ordnung sein, aber es wäre ideal, wenn Flectra direkt über einen Domainnamen mit dem Standardport (80) erreichbar wäre. Dazu richten wir Nginx als Reverse-Proxy ein. Installieren Sie den Nginx-Webserver mit dem folgenden Befehl:

apt-get install nginx  -y

Erstellen Sie nach der Installation eine neue Konfigurationsdatei für den virtuellen Nginx-Host:

nano /etc/nginx/sites-available/example.conf

Fügen Sie die folgenden Zeilen hinzu. Stellen Sie sicher, dass Sie example.com ersetzen mit Ihrem eigenen registrierten Domainnamen:

#flectra server
upstream flectra {
 server 127.0.0.1:7073;
}

server {
   listen 80;
   server_name flectra.example.com;

proxy_read_timeout 720s;
 proxy_connect_timeout 720s;
 proxy_send_timeout 720s;

 # Add Headers for flectra proxy mode
 proxy_set_header X-Forwarded-Host $host;
 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
 proxy_set_header X-Forwarded-Proto $scheme;
 proxy_set_header X-Real-IP $remote_addr;

 # log
 access_log /var/log/nginx/flectra.access.log;
 error_log /var/log/nginx/flectra.error.log;

 # Redirect requests to flectra backend server
 location / {
   proxy_redirect off;
   proxy_pass http://flectra;
 }

 # common gzip
 gzip_types text/css text/less text/plain text/xml application/xml application/json application/javascript;
 gzip on;
}

Speichern und schließen Sie die Datei und aktivieren Sie dann die virtuelle Nginx-Hostdatei mit dem folgenden Befehl:

ln -s /etc/nginx/sites-available/example.conf /etc/nginx/sites-enabled/

Starten Sie abschließend den Nginx-Dienst neu, um die Änderungen zu übernehmen:

systemctl restart nginx

Schritt 8 – Greifen Sie auf die Flectra-Webbenutzeroberfläche zu

Öffnen Sie nun Ihren Webbrowser und geben Sie die URL http://flectra.example.com ein . Sie werden auf die folgende Seite weitergeleitet:

Geben Sie Ihr Master-Passwort, Datenbankdetails, E-Mail und Passwort ein und klicken Sie auf Erstellen Datenbank Taste. Sie werden wie unten gezeigt zum Flectra-Dashboard weitergeleitet:

Das ist alles! Sie haben jetzt eine funktionierende Flectra-Installation auf Ihrem Ubuntu 20.04 VPS. Jetzt können Sie damit beginnen und die Produktivität Ihres Unternehmens steigern.

Die Installation von Flectra ist nicht sehr schwierig oder zeitaufwändig, aber es ist leicht, einen Schritt zu übersehen oder etwas durcheinander zu bringen. Aus diesem Grund ist die Nutzung eines unserer Managed Flectra VPS-Hosting-Services eine großartige Idee – unsere Administratoren werden Flectra schnell und einfach auf Ihrem Ubuntu 20.04 VPS einrichten und installieren, und alles, was Sie tun müssen, ist zu fragen. Außerdem kann Ihnen unser vollständig verwaltetes Support-Team bei der Wartung und Optimierung Ihres Servers helfen, wann immer Sie es brauchen, und das alles ohne zusätzliche Kosten.

Wenn dieses Tutorial Ihnen geholfen hat, Flectra auf Ihrem Ubuntu 20.04-Server oder VPS zu installieren, würden wir uns sehr freuen, wenn Sie diesen Artikel mit Ihren Freunden in sozialen Medien teilen, indem Sie die Freigabe-Shortcuts verwenden oder Ihre Installationserfahrung in unserem Kommentarbereich beschreiben. 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 10 auf Ubuntu 16.04 mit Nginx als Reverse Proxy

  5. So installieren Sie Odoo 12 auf Ubuntu 18.04 mit Apache 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 WildFly Java Application Server mit Nginx Reverse Proxy unter Ubuntu 20.04

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