GNU/Linux >> Linux Esercitazione >  >> Panels >> Panels

Come installare Flectra su Ubuntu 20.04 con Nginx come proxy inverso

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.


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

  2. Come installare Flectra su CentOS 8 con Nginx come proxy inverso

  3. Come installare Odoo 14 su CentOS 8 con Nginx come proxy inverso

  4. Come installare Odoo 10 su Ubuntu 16.04 con Nginx come proxy inverso

  5. Come installare PHP 7.4 con Nginx su Ubuntu 20.04

Come installare Ansible AWX con Nginx Reverse Proxy su Ubuntu 18.04 LTS

Come installare Varnish Reverse Proxy con Nginx su Ubuntu 16.04 LTS

Come installare Nginx come proxy inverso per Apache su Ubuntu 15.10

Come installare WildFly Java Application Server con Nginx Reverse Proxy su Ubuntu 20.04

Come installare nginx come proxy inverso per Apache su Ubuntu 16.04

Come installare Rocket.chat con proxy inverso nginx su Ubuntu 20.04