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

Come installare Flectra su CentOS 8

In questo tutorial, ti mostreremo come installare Flectra su CentOS 8. Per chi non lo sapesse, Flectra è un CRM (gestione delle relazioni con i clienti) gratuito e open source ) e il sistema software ERP (Enterprise Resource Planning) che offre molta flessibilità e personalizzazione che ti consentono di soddisfare le esigenze uniche della tua azienda. In parole povere, Flectra ti offre una piattaforma completa in modo che tu possa facilmente modificarla o configurarla come da le tue esigenze. Flectra offre molte funzionalità come contabilità, e-commerce, gestione dell'inventario, marketing, gestione dei progetti, CRM, reportistica, gestione delle ferie e molte altre.

Questo articolo presuppone che tu abbia almeno una conoscenza di base di Linux, sappia come usare la shell e, soprattutto, che ospiti il ​​tuo sito sul tuo VPS. L'installazione è abbastanza semplice e presuppone che tu sono in esecuzione nell'account root, in caso contrario potrebbe essere necessario aggiungere 'sudo ' ai comandi per ottenere i privilegi di root. Ti mostrerò l'installazione passo passo del software ERP e CRM open source Flectra su CentOS 8.

Prerequisiti

  • Un server che esegue uno dei seguenti sistemi operativi:CentOS 8.
  • Si consiglia di utilizzare una nuova installazione del sistema operativo per prevenire potenziali problemi.
  • Un non-root sudo user o accedere all'root user . Ti consigliamo di agire come non-root sudo user , tuttavia, poiché puoi danneggiare il tuo sistema se non stai attento quando agisci come root.

Installa Flectra su CentOS 8

Passaggio 1. Innanzitutto, iniziamo assicurandoci che il tuo sistema sia aggiornato.

sudo dnf clean all
sudo dnf update

Passaggio 2. Configura SELinux sul sistema CentOS.

Ti consigliamo di disabilitare SELinux nel tuo sistema. Puoi disabilitarlo modificando il file /etc/selinux/ configurazione:

nano /etc/selinux/config

Cambia la seguente riga:

SELINUX=disabled

Passaggio 3. Installazione delle dipendenze richieste.

Ora installiamo le dipendenze Flectra sul tuo sistema. Puoi installarle tutte in una volta eseguendo il comando seguente:

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

Avanti, esegui il seguente comando per installare il modulo Node.js:

npm install -g less

Devi anche installare il wkhtmltopdf pacchetto nel tuo sistema:

wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox-0.12.6-1.centos8.x86_64.rpm
sudo dnf localinstall wkhtmltox-0.12.6-1.centos7.x86_64.rpm

Passaggio 4. Installazione di PostgreSQL.

Ora installiamo il database PostgreSQL usando i seguenti comandi:

sudo dnf install postgresql-server

Una volta installato il server PostgreSQL, inizializza il database con il seguente comando:

postgresql-setup --initdb --unit postgresql

Successivamente, avvia il servizio PostgreSQL e abilitalo per l'avvio al riavvio del sistema con il seguente comando:

sudo systemctl start postgresql
sudo systemctl enable postgresql

Passaggio 5. Installazione Installa Flectra su CentOS 8.

Per prima cosa, crea un utente separato per Flectra. Puoi crearlo usando il seguente comando:

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

Una volta terminato, 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

Quindi, crea un ambiente virtuale per Flectra:

python3 -m venv my-flectra

Successivamente, attiva l'ambiente virtuale usando il seguente comando:

source my-flectra/bin/activate

In seguito, installa tutti i moduli Python eseguendo il comando seguente:

pip3 install -r flectra/requirements.txt

Quando tutti i moduli richiesti sono installati, disattiva l'ambiente virtuale ed esci usando il seguente comando:

deactivate
exit

Passaggio 6. Configurazione di Flectra.

Ora creiamo directory per la configurazione di Flectra, eseguibili e file di registro:

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

Cambia il proprietario delle directory appena create in Flectra user:

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

Successivamente, modifichiamo il file di configurazione di Flectra:

nano /etc/flectra/flectra.conf

Aggiungi le seguenti righe:

[options]
admin_passwd = your-strong-password-flectra
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

Passaggio 7. Crea un servizio Systemd per Flectra.

Per abilitare l'avvio automatico di Flectra all'avvio di Linux, dobbiamo creare un systemd servizio per 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/my-flectra/bin/python3 /opt/flectra/flectra/flectra-bin -c /etc/flectra/flectra.conf
StandardOutput=journal+console

[Install]
WantedBy=multi-user.target

Salva e chiudi, ricarica il systemd demone e dopo il ricaricamento avvia e abilita il servizio Flectra:

sudo systemctl daemon-reload
sudo systemctl start flectra
sudo systemctl enable flectra

Passaggio 8. Configura Nginx per Flectra.

Per prima cosa, installa il server web Nginx usando il seguente comando:

sudo dnf install nginx

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

sudo systemctl start nginx 
sudo 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.idroot.us;

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

Salva e chiudi il file al termine. Quindi, riavvia il servizio Nginx per applicare le modifiche:

sudo systemctl restart nginx

Passaggio 9. Accesso all'interfaccia Web di Flectra.

Per accedere all'interfaccia web di Flectra, apri il tuo browser web preferito e cerca l'URL http://flectra.idroot.us , Sarai accolto dalla pagina di configurazione del database:

Congratulazioni! Hai installato con successo Flectra. Grazie per aver utilizzato questo tutorial per installare il software ERP e CRM open source Flectra sui sistemi CentOS 8. Per ulteriore aiuto o informazioni utili, ti consigliamo di controllare il sito ufficiale di Flectra.


Cent OS
  1. Come installare PHP 7, 7.2 e 7.3 su CentOS 7

  2. Come installare Java 11 e 12 su CentOS 7

  3. Come installare Wine 4.0 su CentOS 7

  4. Come installare Vim 8.2 su CentOS 7

  5. Come installare VirtualBox su CentOS 7

Come installare Ruby su CentOS 7

Come installare PostgreSQL su CentOS 7

Come installare Go su CentOS 7

Come installare Python 3 su CentOS 7

Come installare R su CentOS 7

Come installare R su CentOS 8