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.