Flectra è un software CRM ed ERP gratuito e open source che offre molta flessibilità e personalizzazione che ti consentono di soddisfare le esigenze uniche della tua azienda.
Flectra è costruito utilizzando il linguaggio di programmazione Python e PostgreSQL come backend del database. Questo software mira ad aiutare quasi tutti, che si tratti di una piccola startup o di una grande azienda. Flectra ha un'interfaccia semplice e intuitiva e un design modulare che ti consente di aggiungere o rimuovere strumenti per farlo funzionare nel modo desiderato.
Flectra è un fork della community di Odoo e il suo obiettivo principale era implementare molte funzionalità di Odoo Enterprise mantenendole aperte a tutti.
In questo tutorial, spiegheremo come installare Flectra su un VPS Ubuntu 20.04 usando Nginx come proxy inverso. Il proxy inverso ti consentirà di accedere alla tua istanza Flectra da un nome di dominio utilizzando anche il numero di porta predefinito. Iniziamo.
Requisiti
- Un Ubuntu 20.04 VPS appena installato con accesso root abilitato o un utente con privilegi sudo. Includiamo l'accesso come root su tutti i nostri VPS.
- Minimo 2 GB di RAM. Per questo utilizzeremo il nostro piano VPS SSD 2.
Fase 1:accedi tramite SSH e aggiorna il tuo sistema
Innanzitutto, dovrai accedere al tuo VPS Ubuntu 20.04 tramite SSH come utente root:
ssh root@IP_ADDRESS -p PORT_NUMBER
Sostituisci i valori in rosso con l'indirizzo IP e il numero di porta SSH per il tuo VPS o server. Il numero di porta SSH predefinito è quasi sempre 22.
Quindi, esegui i seguenti comandi per aggiornare tutti i pacchetti installati sul tuo VPS:
apt-get update -y apt-get upgrade -y
Una volta aggiornati tutti i pacchetti, riavvia il sistema per assicurarti che tutti i pacchetti utilizzino la versione più recente.
Passaggio 2:installazione delle dipendenze richieste
Per iniziare, dovrai installare il pacchetto Python e alcune altre dipendenze Flectra nel tuo sistema. Puoi installarli tutti usando il seguente comando:
apt-get install gcc python3-venv build-essential python3-pillow python3-wheel python3-lxml python3-dev python3-pip python3-setuptools npm nodejs git gdebi libldap2-dev libsasl2-dev libxml2-dev libxslt1-dev libjpeg-dev libpq-dev -y
Una volta installate tutte le dipendenze, dovrai installare wkhtmltopdf
strumento nel tuo sistema.
Puoi scaricarlo e installarlo con il seguente comando:
wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.bionic_amd64.deb apt install ./wkhtmltox_0.12.5-1.bionic_amd64.deb
Una volta installato, puoi procedere al passaggio successivo.
Fase 3 – Installa PostgreSQL
Flectra richiede PostgreSQL per memorizzare i suoi dati in un database. Puoi installarlo con il seguente comando:
apt-get install postgresql -y
Una volta completata l'installazione, utilizzare l'utilità PostgreSQL e creare un utente per Flectra con il comando seguente. Abbiamo chiamato il nostro utente flectra
, ma puoi usare il nome che preferisci:
su - postgres -c "createuser -s flectra"
Fase 4 – Installa Flectra
Innanzitutto, crea un utente separato per Flectra con il comando seguente. Il nome di questo utente dovrebbe essere lo stesso del tuo utente PostgreSQL:
useradd -m -U -r -d /opt/flectra -s /bin/bash flectra
Una volta creato l'utente, accedi con il tuo utente Flectra e scarica il sorgente Flectra dal repository Git ufficiale:
su - flectra git clone --depth=1 --branch=1.0 https://gitlab.com/flectra-hq/flectra.git flectra
Successivamente, crea un ambiente virtuale Flectra con il seguente comando:
python3 -m venv flectra-venv
Successivamente, attiva l'ambiente virtuale con il seguente comando:
source flectra-venv/bin/activate
Per impostazione predefinita, Ubuntu 20.04 viene fornito con la versione 3.8.2 di Python. Quindi dovrai aggiornare il requirements.txt
per impedire il psucopg2
errore durante l'installazione di Flectra 1.7.
Puoi prevenire questo errore modificando requirements.txt
predefinito file:
nano flectra/requirements.txt
Trova le seguenti righe:
psycopg2==2.7.3.1; sys_platform != 'win32' psycopg2==2.8.3; sys_platform == 'win32'
E aggiornali con le seguenti righe:
psycopg2==2.8.5; sys_platform != 'win32' psycopg2==2.8.5; sys_platform == 'win32'
Salva e chiudi il file, quindi installa il wheel
modulo con il seguente comando:
pip3 install wheel
Quindi, installa tutti i moduli Python richiesti con il seguente comando:
pip3 install -r flectra/requirements.txt
Una volta installati tutti i moduli, disattivali dall'ambiente virtuale con il seguente comando:
deactivate
Quindi, esci dall'utente Flectra usando il seguente comando:
exit
Fase 5 – Configura Flectra
Successivamente, dovrai creare una struttura di directory per Flectra in cui archiviare componenti aggiuntivi, file di configurazione e registri.
Puoi crearlo con il seguente comando:
mkdir /opt/flectra/flectra-custom-addons mkdir /var/log/flectra touch /var/log/flectra/flectra.log mkdir /etc/flectra
Quindi, cambia la proprietà delle directory sopra in Flectra come mostrato di seguito:
chown -R flectra:flectra /opt/flectra/flectra-custom-addons chown -R flectra:flectra /var/log/flectra/ chown -R flectra:flectra /etc/flectra
Quindi, crea un file di configurazione Flectra con il seguente comando:
nano /etc/flectra/flectra.conf
Aggiungi le seguenti righe:
[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
Assicurati di impostare your-password
a una password valida e sicura. Salva e chiudi il file quando hai finito.
Fase 6:crea un file di servizio Systemd per Flectra
Flectra è più o meno impostato, tuttavia al momento non abbiamo modo di gestirlo come servizio. Per risolvere questo problema, creeremo un file di servizio systemd per gestire il servizio Flectra. Crea un nuovo file di servizio usando questo comando:
nano /etc/systemd/system/flectra.service
Quindi 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. Quindi, ricarica l'elenco dei daemon di systemd con il seguente comando:
systemctl daemon-reload
Quindi, avvia il servizio Flectra e abilitalo all'avvio all'avvio utilizzando il seguente comando:
systemctl start flectra systemctl enable flectra
Ora puoi verificare la porta su cui è in ascolto Flectra usando il seguente comando:
netstat -plntu | grep 7073
Dovresti ottenere il seguente output:
tcp 0 0 0.0.0.0:7073 0.0.0.0:* LISTEN 110833/python3
Flectra è ora installato e funzionante.
Passaggio 7:configura Nginx come proxy inverso per Flectra
Flectra è ora in esecuzione, tuttavia è accessibile solo al nostro indirizzo IP utilizzando la porta 7073. Questo potrebbe andare bene per alcuni, ma sarebbe l'ideale se Flectra potesse essere direttamente accessibile utilizzando un nome di dominio con la porta predefinita (80). Per fare ciò, imposteremo Nginx come proxy inverso. Installa il server web Nginx usando il seguente comando:
apt-get install nginx -y
Una volta installato, crea un nuovo file di configurazione dell'host virtuale Nginx:
nano /etc/nginx/sites-available/example.conf
Aggiungi le seguenti righe. Assicurati di sostituire example.com
con il tuo nome di dominio registrato:
#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; }
Salva e chiudi il file, quindi attiva il file host virtuale Nginx utilizzando il seguente comando:
ln -s /etc/nginx/sites-available/example.conf /etc/nginx/sites-enabled/
Infine, riavvia il servizio Nginx per applicare le modifiche:
systemctl restart nginx
Fase 8:accedi all'interfaccia utente Web di Flectra
Ora apri il tuo browser web e digita l'URL http://flectra.example.com
. Verrai reindirizzato alla seguente pagina:
Fornisci la tua password principale, i dettagli del database, l'e-mail e la password e fai clic su Crea database pulsante. Verrai reindirizzato alla dashboard di Flectra, come mostrato di seguito:
Questo è tutto! Ora hai un'installazione Flectra funzionante sul tuo Ubuntu 20.04 VPS. Ora puoi iniziare a usarlo e migliorare la produttività della tua attività.
L'installazione di Flectra non è molto difficile o richiede molto tempo, tuttavia è facile perdere un passaggio o rovinare qualcosa. Questo è il motivo per cui utilizzare uno dei nostri servizi di hosting Managed Flectra VPS è un'ottima idea:i nostri amministratori installeranno e installeranno rapidamente Flectra sul tuo VPS Ubuntu 20.04 con facilità e tutto ciò che devi fare è chiedere. Inoltre, il nostro team di supporto completamente gestito può anche aiutarti a mantenere e ottimizzare il tuo server ogni volta che ne hai bisogno, il tutto senza costi aggiuntivi.
Se questo tutorial ti ha aiutato a installare Flectra sul tuo server Ubuntu 20.04 o VPS, ti saremmo davvero grati se condividessi questo articolo con i tuoi amici sui social media usando le scorciatoie di condivisione o descrivendo la tua esperienza di installazione nella nostra sezione commenti. Grazie.