Flectra ist ein leistungsstarkes und anpassbares Open-Source-Business-Management-Tool, das Ihnen hilft, Ihr Unternehmen durch sein leistungsstarkes modulares Design auszubauen, das alle wesentlichen Aspekte der meisten Unternehmen abdeckt.
Flectra integriert die Fähigkeiten von CRM- und ERP-Systemen in einem einzigen Paket. Flectra hilft Ihnen dabei, Ihr System zu modifizieren und anzupassen, um die einzigartigen Anforderungen Ihres Unternehmens zu erfüllen. Dies macht es zur ultimativen Business-App-Suite, die Ihnen eine skalierbare Business-Management-Plattform bietet, die Ihnen alle Freiheiten gibt, die Software für Sie und Ihr Business-Setup arbeiten zu lassen.
Flectra bietet mehrere Funktionen, die fast jeden Anwendungsfall abdecken, darunter E-Commerce, Buchhaltung, Verkaufsmanagement, Websites, Marketing, Bestandsverwaltung, MRP, Berichterstattung, Arbeitszeittabellen und vieles mehr.
In diesem Tutorial zeigen wir Ihnen, wie Sie Flectra auf einem CentOS 8 VPS mit Nginx als Reverse-Proxy installieren.
Anforderungen
- Ein CentOS 8 VPS mit aktiviertem Root-Zugriff oder ein Benutzer mit sudo-Berechtigungen.
- Mindestens 2 GB RAM. Dafür verwenden wir unseren SSD 2 VPS-Plan.
Schritt 1:Erste Schritte
Zuerst müssen Sie sich über SSH als Root-Benutzer bei Ihrem CentOS 8 VPS anmelden:
ssh root@IP_ADDRESS -p PORT_NUMBER
Ändern Sie die Werte in Rot auf die richtigen Werte für Ihr VPS.
Führen Sie als Nächstes den folgenden Befehl aus, um alle installierten Pakete auf Ihrem VPS zu aktualisieren:
dnf update -y
Sobald alle Pakete aktualisiert sind, muss SELinux auf Ihrem System deaktiviert werden. Sie können es deaktivieren, indem Sie die Konfigurationsdatei unter /etc/selinux/config
bearbeiten :
nano /etc/selinux/config
Ändern Sie die folgende Zeile:
SELINUX=disabled
Speichern und schließen Sie die Datei und starten Sie dann Ihren Server neu, um die Änderungen zu übernehmen.
Schritt 2:Erforderliche Abhängigkeiten installieren
Als Nächstes müssen Sie Python und andere Flectra-Abhängigkeiten auf Ihrem System installieren. Sie können alle auf einmal installieren, indem Sie den folgenden Befehl ausführen:
dnf install python36 python36-devel git gcc wget nodejs libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel -y
Sobald alle Pakete installiert sind, führen Sie den folgenden Befehl aus, um Node.js
zu installieren Modul:
npm install -g less
Als nächstes müssen Sie auch das wkhtmltopdf
installieren Paket in Ihrem System (es rendert HTML-Dokumente als PDFs) Sie können es mit dem folgenden Befehl herunterladen:
wget https://downloads.wkhtmltopdf.org/0.12/0.12.5/wkhtmltox-0.12.5-1.centos7.x86_64.rpm
Als nächstes installieren Sie die heruntergeladene Datei mit dem folgenden Befehl:
dnf localinstall wkhtmltox-0.12.5-1.centos7.x86_64.rpm
Sobald Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.
Schritt 3:PostgreSQL installieren
Als Nächstes müssen Sie PostgreSQL als Datenbank-Back-End installieren. Sie können es mit dem folgenden Befehl installieren:
dnf install -y postgresql-server
Initialisieren Sie die Datenbank nach der Installation mit dem folgenden Befehl:
postgresql-setup --initdb --unit postgresql
Sie sollten die folgende Ausgabe erhalten:
* Initializing database in '/var/lib/pgsql/data' * Initialized, logs are in /var/lib/pgsql/initdb_postgresql.log
Starten Sie als Nächstes den PostgreSQL-Dienst und ermöglichen Sie ihm, beim Booten mit den folgenden Befehlen zu starten:
systemctl start postgresql systemctl enable postgresql
Melden Sie sich als Nächstes bei der PostgreSQL-Shell an und erstellen Sie mit dem folgenden Befehl einen neuen PostgreSQL-Benutzer. Wir verwenden den Namen flectra
, aber Sie können einen beliebigen Namen verwenden:
su - postgres -c "createuser -s flectra"
Schritt 4:Flectra installieren
Nachdem wir die gesamte erforderliche Software eingerichtet haben, können wir nun Flectra auf unserem System installieren. Erstellen Sie mit dem folgenden Befehl einen separaten Benutzer für Flectra. Wir verwenden den Namen flectra
weil die Namen zwischen diesem und PostgreSQL übereinstimmen müssen. Stellen Sie sicher, dass der von Ihnen gewählte Benutzername mit dem PostgreSQL-Benutzer übereinstimmt, den Sie zuvor erstellt haben:
useradd -m -U -r -d /opt/flectra -s /bin/bash flectra
Melden Sie sich dann mit dem Flectra-Benutzer an und laden Sie Flectra aus dem Git-Repository herunter:
su - flectra git clone --depth=1 --branch=1.0 https://gitlab.com/flectra-hq/flectra.git flectra
Erstellen Sie danach eine virtuelle Umgebung für Flectra, wir nennen sie flectra-venv
, aber Sie können einen beliebigen Namen verwenden:
python3 -m venv flectra-venv
Aktivieren Sie nun die virtuelle Umgebung mit dem folgenden Befehl:
source flectra-venv/bin/activate
Installieren Sie anschließend alle Python-Module mit dem folgenden Befehl. Python liest aus der Datei und installiert alles, was Flectra benötigt:
pip3 install -r flectra/requirements.txt
Sobald alle Module installiert sind, deaktivieren Sie die virtuelle Umgebung mit dem folgenden Befehl:
deactivate
Beenden Sie schließlich den Flectra-Benutzer mit dem folgenden Befehl:
exit
Schritt 5:Flectra konfigurieren
Flectra ist jetzt installiert, aber wir müssen es noch konfigurieren. Zuerst müssen Sie mehrere Verzeichnisse für Flectra-Add-Ons, Konfigurationsdateien und Protokolle erstellen. Sie können sie mit dem folgenden Befehl erstellen. Wir haben diese gemeinsamen Speicherorte ausgewählt, aber Sie können diese Ordner und Dateien überall erstellen, wo Sie möchten:
mkdir /opt/flectra/flectra-custom-addons mkdir /var/log/flectra mkdir /etc/flectra touch /var/log/flectra/flectra.log
Ändern Sie als Nächstes den Besitz der oben genannten Verzeichnisse in flectra:
chown -R flectra:flectra /opt/flectra/flectra-custom-addons chown -R flectra:flectra /var/log/flectra/ chown -R flectra:flectra /etc/flectra
Sobald dies erledigt ist, erstellen Sie mit dem folgenden Befehl eine Flectra-Konfigurationsdatei:
nano /etc/flectra/flectra.conf
Fügen Sie die folgenden Zeilen hinzu – ändern Sie das admin_passwd
Feld mit dem Passwort, das Sie für das Administratorkonto verwenden möchten. Ändern Sie außerdem die Pfade für die Dateien/Ordner, wenn Sie andere Speicherorte als die in diesem Tutorial ausgewählt haben:
[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
Speichern und schließen Sie die Datei, wenn Sie fertig sind.
Schritt 6:Erstellen Sie eine Systemd-Datei für Flectra
Erstellen Sie als Nächstes eine systemd-Dienstdatei für Flectra, um den Flectra-Dienst zu verwalten.
nano /etc/systemd/system/flectra.service
Fügen Sie 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, wenn Sie fertig sind. Laden Sie dann den systemd-Daemon mit dem folgenden Befehl neu. Dies ist erforderlich, damit systemd den neu hinzugefügten Dienst erkennen und bestätigen kann:
systemctl daemon-reload
Starten Sie als Nächstes den Flectra-Dienst und ermöglichen Sie ihm, beim Systemneustart mit dem folgenden Befehl zu starten:
systemctl start flectra systemctl enable flectra
Sie können den Status Ihres Flectra-Dienstes auch mit dem folgenden Befehl überprüfen:
systemctl status flectra
Sie sollten die folgende Ausgabe erhalten:
● flectra.service - flectra Loaded: loaded (/etc/systemd/system/flectra.service; disabled; vendor preset: disabled) Active: active (running) since Sun 2020-06-28 03:23:58 EDT; 7s ago Main PID: 25512 (python3) Tasks: 4 (limit: 12537) Memory: 90.8M CGroup: /system.slice/flectra.service └─25512 /opt/flectra/flectra-venv/bin/python3 /opt/flectra/flectra/flectra-bin -c /etc/flectra/flectra.conf Jun 28 03:23:58 centos8 systemd[1]: Started flectra. Jun 28 03:24:00 centos8 flectra[25512]: 2020-06-28 07:24:00,365 25512 INFO ? flectra: Flectra version 1.7 Jun 28 03:24:00 centos8 flectra[25512]: 2020-06-28 07:24:00,368 25512 INFO ? flectra: Using configuration file at /etc/flectra/flectra.conf Jun 28 03:24:00 centos8 flectra[25512]: 2020-06-28 07:24:00,368 25512 INFO ? flectra: addons paths: ['/opt/flectra/.local/share/Flectra/addons> Jun 28 03:24:00 centos8 flectra[25512]: 2020-06-28 07:24:00,369 25512 INFO ? flectra: database: flectra@default:default Jun 28 03:24:00 centos8 flectra[25512]: 2020-06-28 07:24:00,495 25512 INFO ? flectra.service.server: HTTP service (werkzeug) running on centos> Jun 28 03:24:00 centos8 flectra[25512]: 2020-06-28 07:24:00,719 25512 INFO ? flectra.addons.base.ir.ir_actions_report: Will use the Wkhtmltopd>verwenden
Jetzt läuft Flectra und hört auf Port 7073. Sie können es mit dem folgenden Befehl überprüfen:
netstat -plntu | grep 7073
Sie sollten die folgende Ausgabe sehen:
tcp 0 0 0.0.0.0:7073 0.0.0.0:* LISTEN 25967/python3
Schritt 6:Konfigurieren Sie Nginx als Reverse-Proxy für Flectra
Ihre Flectra-Installation ist jetzt abgeschlossen und konfiguriert, aber Sie müssen derzeit die IP-Adresse Ihres VPS gefolgt von Port 7073 verwenden, um darauf zuzugreifen. Das funktioniert zwar, aber der übliche Anwendungsfall besteht darin, dass es über einen Domänennamen ohne erforderliche Portnummer zugänglich sein soll. Aus diesem Grund ist es eine gute Idee, Nginx als Reverse-Proxy zu konfigurieren, um Flectra über Port 80 zu bedienen.
Installieren Sie zuerst den Nginx-Webserver mit dem folgenden Befehl:
dnf install nginx -y
Starten Sie nach der Installation den Nginx-Dienst und ermöglichen Sie ihm, beim Systemneustart zu starten:
systemctl start nginx systemctl enable nginx
Erstellen Sie als Nächstes eine neue virtuelle Nginx-Host-Konfigurationsdatei für Flectra:
nano /etc/nginx/conf.d/flectra.conf
Fügen Sie die folgenden Zeilen hinzu:
#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; }
Achten Sie darauf, flectra.example.com
zu ersetzen mit dem Namen Ihres registrierten Domainnamens. Speichern und schließen Sie die Datei, wenn Sie fertig sind. Starten Sie dann den Nginx-Dienst neu, um die Änderungen zu übernehmen:
systemctl restart nginx
Schritt 7:Greifen Sie auf die Flectra-Weboberfläche zu
An diesem Punkt ist Flectra installiert und konfiguriert und wird nun von Nginx über einen Reverse-Proxy bedient. Öffnen Sie nun Ihren Webbrowser und geben Sie die URL http://flectra.example.com
ein (Ihre Domain wird sich natürlich davon unterscheiden). Sie werden auf die folgende Einrichtungsseite weitergeleitet:
Geben Sie Ihr Master-Passwort, Datenbankdetails, E-Mail und Passwort ein und klicken Sie auf Erstellen Datenbank Taste. Sie werden dann wie unten gezeigt zum Flectra-Dashboard weitergeleitet:
Das ist alles dazu! Jetzt können Sie die für Ihr Unternehmen am besten geeigneten Module installieren und mit Flectra produktiv arbeiten.
Während Sie in diesem Artikel Flectra selbst installieren können, müssen Sie Flectra nicht unter CentOS 8 installieren, wenn Sie einen unserer Flectra VPS-Hosting-Dienste verwenden. In diesem Fall können Sie einfach unser Team aus erfahrenen Linux-Administratoren mit der Installation und Konfiguration beauftragen Flectra für dich. Unser vollständig verwaltetes Support-Team ist rund um die Uhr verfügbar und kümmert sich umgehend um Ihre Anfrage sowie um alles andere, was Sie möglicherweise benötigen.
PS . Wenn Ihnen dieser Beitrag zur Installation von Flectra auf CentOS 8 gefallen hat, teilen Sie ihn bitte über die sozialen Netzwerke mit Ihren Freunden, indem Sie die Freigabe-Shortcuts unten verwenden, oder hinterlassen Sie einfach eine Antwort im Kommentarbereich. Danke.