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.