Comment installer Flectra sur Ubuntu 20.04 LTS

Dans ce tutoriel, nous allons vous montrer comment installer Flectra sur Ubuntu 20.04 LTS. Pour ceux d’entre vous qui ne le savaient pas, Flectra est un système logiciel gratuit et open source, CRM (gestion de la relation client) et ERP (planification des ressources d’entreprise) qui offre beaucoup de flexibilité et de personnalisation qui vous permet de répondre aux besoins uniques de votre entreprise. Que vous soyez une petite ou moyenne entreprise, Flectra est livré avec une suite modulaire d’applications, y compris l’inventaire, les ressources humaines, le CMS, le point de vente, le projet, etc. qui vous aideront à gérer une entreprise prospère aujourd’hui à un prix abordable.

Cet article suppose que vous avez au moins des connaissances de base sur Linux, que vous savez utiliser le shell et, plus important encore, que vous hébergez votre site sur votre propre VPS. L’installation est assez simple et suppose que vous utilisez le compte root, sinon vous devrez peut-être ajouter ‘sudo‘ aux commandes pour obtenir les privilèges root. Je vais vous montrer l’installation étape par étape du CRM et de l’ERP open source Flectra sur Ubuntu 20.04 (Focal Fossa). Vous pouvez suivre les mêmes instructions pour Ubuntu 18.04, 16.04 et toute autre distribution basée sur Debian comme Linux Mint.

Installer Flectra sur Ubuntu 20.04 LTS Focal Fossa

Étape 1. Tout d’abord, assurez-vous que tous vos packages système sont à jour en exécutant ce qui suit apt commandes dans le terminal.

sudo apt update
sudo apt upgrade

Étape 2. L’installation nécessite des dépendances.

Vous pouvez installer toutes les exigences d’entre eux à l’aide de la commande suivante :

sudo apt 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

Étape 3. Installation de Wkhtmltopdf.

Vous devrez télécharger et installer l’outil wkhtmltopdf sur votre système en exécutant les commandes ci-dessous :

cd /tmp
wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.bionic_amd64.deb
sudo apt install ./wkhtmltox_0.12.5-1.bionic_amd64.deb

Étape 4. Installation de PostgreSQL.

Flectra nécessite PostgreSQL pour stocker ses données dans une base de données. Pour installer PostgreSQL sur Ubuntu, exécutez les commandes ci-dessous :

sudo apt install postgresql

Une fois cela fait, utilisez l’utilitaire PostgreSQL et créez un utilisateur pour Flectra avec la commande suivante. Nous avons nommé notre utilisateur flectra, mais vous pouvez utiliser n’importe quel nom :

su - postgres -c "createuser -s flectra"

Étape 5. Installation Installez Flectra sur Ubuntu 20.04.

Tout d’abord pour installer Flectra, créez un nouveau compte d’utilisateur système appelé flectra à l’aide de la commande suivante :

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

Ensuite, téléchargez les packages Flectra à partir du référentiel Git officiel :

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

Après cela, créez un environnement virtuel Fletra avec la commande suivante :

python3 -m venv flectra-venv
source flectra-venv/bin/activate

Ensuite, exécutez les commandes ci-dessous pour ouvrir le fichier requirements.txt :

nano flectra/requirements.txt

Vérifiez que ces lignes sont présentes dans le fichier :

psycopg2==2.8.5; sys_platform != 'win32'
psycopg2==2.8.5; sys_platform == 'win32'

Save et close le fichier puis installez le wheel module avec la commande suivante :

pip3 install wheel
pip3 install -r flectra/requirements.txt

Lorsque tous les modules requis sont installés, désactivez l’environnement virtuel et quittez à l’aide de la commande suivante :

deactivate
exit

Étape 6. Configurez Fletra.

Nous devons créer une structure de répertoires pour Flectra pour stocker les modules complémentaires, les fichiers de configuration et les journaux. Nous pouvons le créer avec la commande suivante :

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

Ensuite, modifiez la propriété des répertoires ci-dessus :

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

Maintenant, ouvrez le fichier de configuration Fletra :

sudo nano /etc/flectra/flectra.conf

Ajoutez le fichier suivant :

[options]
admin_passwd = your_stronge_password_here
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

Étape 7. Créez un fichier de service Systemd pour Flectra.

Maintenant, nous créons un systemd fichier de service pour gérer le service Fletra. Créez un nouveau fichier de service à l’aide de cette commande :

sudo nano /etc/systemd/system/flectra.service

Ensuite, ajoutez les lignes ci-dessous dans le fichier et enregistrez :

[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

Ensuite, rechargez le systemd démon et après le rechargement, démarrez et activez le service Flectra :

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

Étape 8. Configurez Nginx en tant que proxy inverse pour Flectra.

Installez maintenant le serveur Web Nginx à l’aide de la commande suivante :

sudo apt install nginx

Ensuite, créez un nouveau fichier de configuration d’hôte virtuel Nginx pour Flectra :

sudo nano /etc/nginx/sites-available/example.conf

Ajoutez les lignes suivantes :

#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 https://localhost:7073;
 }

 # common gzip
 gzip_types text/css text/less text/plain text/xml application/xml application/json application/javascript;
 gzip on;
}

Save et close le fichier, puis activez le fichier d’hôte virtuel Nginx à l’aide de la commande suivante :

sudo ln -s /etc/nginx/sites-available/example.conf /etc/nginx/sites-enabled/
sudo systemctl restart nginx

Étape 9. Accéder à l’interface Web de Flectra.

Pour accéder à l’interface Web Flectra, ouvrez votre navigateur Web préféré et recherchez l’URL https://flectra.idroot.us, Vous serez accueilli par la page de configuration de la base de données :

Toutes nos félicitations! Vous avez installé avec succès Fletra. Merci d’avoir utilisé ce didacticiel pour installer le CRM et l’ERP open source Flectra sur votre système Ubuntu 20.04 LTS Focal Fossa. Pour une aide supplémentaire ou des informations utiles, nous vous recommandons de vérifier le site officiel de Fletra.