GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

So installieren Sie Flectra unter CentOS 8 mit Nginx als Reverse Proxy

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.


Cent OS
  1. So installieren Sie Odoo 11 auf CentOS 7 mit Nginx als Reverse Proxy

  2. So installieren Sie Odoo 10 auf CentOS 7 mit Nginx als Reverse Proxy

  3. So installieren Sie Odoo 12 auf Ubuntu 18.04 mit Nginx als Reverse Proxy

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

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

So installieren Sie Redmine 3 mit Nginx unter CentOS 7

So installieren Sie die Flectra Business Management Software mit Nginx unter CentOS 8

So installieren Sie ReactJS mit Nginx-Proxy unter CentOS 8

So installieren Sie Nginx mit ngx_pagespeed unter CentOS

So installieren Sie Nginx mit PHP-FastCGI unter CentOS 6

So installieren Sie Magento mit Nginx unter CentOS 7