GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come installare Flectra su CentOS 8 con Nginx come proxy inverso

Flectra è uno strumento di gestione aziendale open source, potente e personalizzabile che ti aiuta a far crescere la tua attività grazie al suo potente design modulare che copre tutti gli aspetti essenziali della maggior parte delle aziende.

Flectra integra le funzionalità dei sistemi CRM ed ERP in un unico pacchetto. Flectra ti aiuta a modificare e adattare il tuo sistema per soddisfare le esigenze specifiche della tua azienda. Ciò la rende la suite di app aziendali definitiva che ti offre una piattaforma di gestione aziendale scalabile che ti offre tutta la libertà di far funzionare il software per te e per la tua configurazione aziendale.

Flectra offre diverse funzionalità che coprono quasi tutti i casi d'uso, inclusi e-commerce, contabilità, gestione delle vendite, siti Web, marketing, gestione dell'inventario, MRP, reportistica, schede attività e molto altro.

In questo tutorial, ti mostreremo come installare Flectra su un VPS CentOS 8 usando Nginx come proxy inverso.

Requisiti

  • Un CentOS 8 VPS con accesso root abilitato o un utente con privilegi sudo.
  • Un minimo di 2 GB di RAM. Per questo, utilizzeremo il nostro piano VPS SSD 2.

Fase 1:per iniziare

Innanzitutto, dovrai accedere al tuo CentOS 8 VPS tramite SSH come utente root:

ssh root@IP_ADDRESS -p PORT_NUMBER

Modifica i valori in rosso con i valori corretti per il tuo VPS.

Quindi, esegui il comando seguente per aggiornare tutti i pacchetti installati sul tuo VPS:

dnf update -y

Una volta aggiornati tutti i pacchetti, è necessario disabilitare SELinux sul proprio sistema. Puoi disabilitarlo modificando il file di configurazione trovato in /etc/selinux/config :

nano /etc/selinux/config

Modifica la seguente riga:

SELINUX=disabled

Salva e chiudi il file, quindi riavvia il server per applicare le modifiche.

Passaggio 2:installa le dipendenze richieste

Successivamente, dovrai installare Python e altre dipendenze di Flectra sul tuo sistema. Puoi installarli tutti in una volta eseguendo il comando seguente:

dnf install python36 python36-devel git gcc wget nodejs libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel -y

Una volta installati tutti i pacchetti, esegui il comando seguente per installare Node.js modulo:

npm install -g less

Successivamente, dovrai anche installare il wkhtmltopdf pacchetto nel tuo sistema (esegue il rendering di documenti html come PDF) Puoi scaricarlo con il seguente comando:

wget https://downloads.wkhtmltopdf.org/0.12/0.12.5/wkhtmltox-0.12.5-1.centos7.x86_64.rpm

Quindi, installa il file scaricato con il seguente comando:

dnf localinstall wkhtmltox-0.12.5-1.centos7.x86_64.rpm

Una volta terminato, puoi procedere al passaggio successivo.

Fase 3:installa PostgreSQL

Successivamente, dovrai installare PostgreSQL per fungere da back-end del database. Puoi installarlo con il seguente comando:

dnf install -y postgresql-server

Una volta installato, inizializzare il database con il seguente comando:

postgresql-setup --initdb --unit postgresql

Dovresti ottenere il seguente output:

 * Initializing database in '/var/lib/pgsql/data'
 * Initialized, logs are in /var/lib/pgsql/initdb_postgresql.log

Quindi, avvia il servizio PostgreSQL e abilitalo all'avvio all'avvio con i seguenti comandi:

systemctl start postgresql
systemctl enable postgresql

Quindi, accedi alla shell PostgreSQL e crea un nuovo utente PostgreSQL con il seguente comando. Stiamo usando il nome flectra , ma puoi usare il nome che preferisci:

su - postgres -c "createuser -s flectra"

Fase 4:installa Flectra

Infine, dopo aver configurato tutto il software richiesto, ora possiamo installare Flectra sul nostro sistema. Crea un utente separato per Flectra usando il comando seguente. Stiamo usando il nome flectra perché i nomi tra questo e PostgreSQL devono corrispondere. Assicurati che il nome utente che scegli sia lo stesso dell'utente PostgreSQL che hai creato in precedenza:

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

Quindi accedi con l'utente Flectra e scarica Flectra dal repository Git:

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

Dopodiché, crea un ambiente virtuale per Flectra, lo chiameremo flectra-venv , ma puoi usare il nome che preferisci:

python3 -m venv flectra-venv

Ora, attiva l'ambiente virtuale con il seguente comando:

source flectra-venv/bin/activate

Successivamente, installa tutti i moduli Python con il seguente comando. Python leggerà dal file e installerà tutto ciò di cui Flectra ha bisogno:

pip3 install -r flectra/requirements.txt

Una volta installati tutti i moduli, disattivare l'ambiente virtuale con il seguente comando:

deactivate

Infine, esci dall'utente Flectra usando il seguente comando:

exit

Fase 5:Configura Flectra

Flectra è ora installato, ma dobbiamo ancora configurarlo. Innanzitutto, dovrai creare diverse directory per i componenti aggiuntivi di Flectra, i file di configurazione e i registri. Puoi crearli con il seguente comando. Abbiamo scelto queste posizioni comuni, ma puoi creare queste cartelle e file ovunque tu voglia:

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

Quindi, cambia la proprietà delle directory di cui sopra in flectra:

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

Una volta fatto, crea un file di configurazione Flectra con il seguente comando:

nano /etc/flectra/flectra.conf

Aggiungi le seguenti righe:cambia il admin_passwd campo per contenere la password che desideri utilizzare per l'account amministratore. Inoltre, cambia i percorsi per i file/cartelle se hai scelto posizioni diverse da quelle in questo tutorial:

[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

Salva e chiudi il file quando hai finito.

Fase 6:crea un file Systemd per Flectra

Quindi, crea un file di servizio systemd per Flectra per gestire il servizio Flectra.

nano /etc/systemd/system/flectra.service

Aggiungi le seguenti righe:

[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

Salva e chiudi il file una volta terminato. Quindi, ricarica il demone systemd con il comando seguente. Ciò è necessario affinché systemd possa riconoscere e riconoscere il servizio appena aggiunto:

systemctl daemon-reload

Quindi, avvia il servizio Flectra e abilitalo all'avvio al riavvio del sistema con il seguente comando:

systemctl start flectra
systemctl enable flectra

Puoi anche verificare lo stato del tuo servizio Flectra con il seguente comando:

systemctl status flectra

Dovresti ottenere il seguente output:

● 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>

Ora Flectra è in esecuzione e in ascolto sulla porta 7073. Puoi verificarlo con il seguente comando:

netstat -plntu | grep 7073

Dovresti vedere il seguente output:

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

Fase 6:configura Nginx come proxy inverso per Flectra

La tua installazione di Flectra è ora completa e configurata, ma al momento devi utilizzare l'indirizzo IP del tuo VPS seguito dalla porta 7073 per accedervi. Anche se funziona, il solito caso d'uso è volerlo accedere tramite un nome di dominio senza bisogno di un numero di porta. Per questo motivo, è una buona idea configurare Nginx come proxy inverso per servire Flectra attraverso la porta 80.

Innanzitutto, installa il server web Nginx usando il seguente comando:

dnf install nginx -y

Una volta installato, avvia il servizio Nginx e abilitalo all'avvio al riavvio del sistema:

systemctl start nginx 
systemctl enable nginx

Quindi, crea un nuovo file di configurazione dell'host virtuale Nginx per Flectra:

nano /etc/nginx/conf.d/flectra.conf

Aggiungi le seguenti righe:

#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;
}

Assicurati di sostituire flectra.example.com con il nome del tuo nome di dominio registrato. Salva e chiudi il file quando hai finito. Quindi, riavvia il servizio Nginx per applicare le modifiche:

systemctl restart nginx

Fase 7:accedi all'interfaccia Web Flectra

A questo punto, Flectra è installato e configurato e ora Nginx lo serve tramite un proxy inverso. Ora apri il tuo browser web e digita l'URL http://flectra.example.com (ovviamente, il tuo dominio sarà diverso da questo). Verrai reindirizzato alla seguente pagina di configurazione:

Fornisci la tua password principale, i dettagli del database, l'e-mail e la password e fai clic su Crea database pulsante. Verrai quindi reindirizzato alla dashboard di Flectra, come mostrato di seguito:

Questo è tutto quello che c'è da fare! Ora puoi installare i moduli più adatti alla tua attività e diventare produttivo utilizzando Flectra.

Anche se questo articolo ti consente di installare Flectra da solo, non devi installare Flectra su CentOS 8 se utilizzi uno dei nostri servizi di hosting VPS Flectra, nel qual caso puoi semplicemente chiedere al nostro team di amministratori Linux esperti di installare e configurare Flectra per te. Il nostro team di supporto completamente gestito è disponibile 24 ore su 24, 7 giorni su 7 e si occuperà immediatamente della tua richiesta, insieme a qualsiasi altra cosa di cui potresti aver bisogno.

PS . Se ti è piaciuto questo post su come installare Flectra su CentOS 8, condividilo con i tuoi amici attraverso i social network usando le scorciatoie di condivisione qui sotto, o semplicemente lascia una risposta nella sezione commenti. Grazie.


Cent OS
  1. Come installare phpMyAdmin con Nginx su CentOS 7 / RHEL 7

  2. Come installare Odoo 11 su CentOS 7 con Nginx come proxy inverso

  3. Come installare Odoo 10 su CentOS 7 con Nginx come proxy inverso

  4. Come installare Flectra su Ubuntu 20.04 con Nginx come proxy inverso

  5. Come installare Odoo 12 su Ubuntu 18.04 con Nginx come proxy inverso

Come installare Redmine 3 con Nginx su CentOS 7

Come installare il software di gestione aziendale Flectra con Nginx su CentOS 8

Come installare ReactJS con proxy Nginx su CentOS 8

Come installare Nginx con ngx_pagespeed su CentOS

Come installare Nginx con PHP-FastCGI su CentOS 6

Come installare Magento con Nginx su CentOS 7