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.