Grimoire du pro - Section ERPLibre

ERPLibre, c'est un  PGI (Progiciel de Gestion Intégré) fait à partir de logiciel libre .  On l'utilise pour gérer efficacement  les ressources d'une organisation.

Pour une OBNL  ou autre oeuvre caritative avec peu de moyens, c'est comme un cadeau du ciel !

Car c'est du logiciel libre et qui dit libre, dit GRATUIT !

Contribution de Chezlepro.CA
L'implémentation documentée ci-bas, est exactement celle de Chezlepro.CA.
Ce guide est conçu de sorte à obtenir rapidement un PGI fonctionnel.

Les fonctionnalités testéesdocumentées et exploitées par Chezlepro.CA sont celles-ci :
- CRM (GRC en français) - Gestion de la relation avec les contacts;
- Publipostages - Concevoir, envoyer et suivre des courriels promotionnels;
- Site Web - Constructeur de sites web d'entreprise;
- Messages - Avec des chaînes auxquelles on peut s'abonner;
- Sondages - ;
- Calendrier - ;
- Contacts - ;
- Ventes - ;
- Projet - ;
- Inventaire - ;
- Assistance - ;
- Facturation - ;
- Employés - ;
- Connaissances - ;
- Feuilles de temps - ;

Toutefois, il faut quelques habiletés numériques pour l'implémenter, l'exploiter et le maintenir .

- Faire partie de la communauté ERPLibre pour assurer la pérennité du progiciel;
- Offrir de l'accompagnement à un taux raisonnable (cas par cas);
- et le rendre plus facilement accessible
 

Remerciements


Mathieu

Dans le contexte de la transition socio-écologique, j'ai eu la chance de rencontrer Mathieu Benoît.
Mathieu et moi partageons cette même vision :

Il y a un "match" parfait entre les tenants du logiciel libre et ceux de la transition socio-écologique.

Car ils partagent ces mêmes valeurs :

- Sobriété en ressources, minimalisme;
- Partage des connaissances, collaboration;
- Sens du commun, justice sociale;
- Souverainetés territoriale et numérique;
C'est pourquoi nous aimerions créer une synergie entre ces 2 "groupes ethniques".
En plus de son projet de maîtrise à l'école polytechnique, Mathieu offre son expertise avec sa petite entreprise, Technolibre.  Si vous avez la chance d'avoir Mathieu comme collaborateur sur un projet commun, n'hésitez pas à lui dérouler le tapis rouge.
Son intelligence et ses valeurs sont hors normes.
Salut !  Mathieu.

Marie-Michèle
Il serait bien malvenu de ma part de laisser sous silence la contribution de Marie-Michèle Poulin.   Je crois pas que Mathieu pourrait s'en sortir sans cette précieuse alliée qui est aussi sa conjointe.
Marie-Michèle roule aussi sa petite entreprise Marieplume et contribue aussi à pérenniser ERPLibre.  Je devine que Marie-Michèle est la testeuse officielle dans ce projet.  C'est pas une job facile...
Salut !  Marie-Michèle.

Voici une liste non exhaustive de sites web créés avec ERPLibre :
https://drave.quebec
https://lesbottines.ca
https://jaccepte.ca
https://santelibre.ca

https://yl-tech.ca

https://www.lescreationsmp2.ca
https://cadicee.ca
https://coachelizabethprata.com
https://cpcouleurs.com
https://technolibre.ca
https://marieplume.ca
Serveur virtuel
                        Hyperviseur : Virtualbox 5.0
                        OS : Ubuntu 20.04LTS
                        Mémoire : 2Go
                        Cpu : 2

Serveur physique
                        OS : Linux Mint 19.3
                        Mémoire : 16Go
                        Cpu : AMD FX(tm)-6350 Six-Core Processor × 3
                        Disque dur : 1To SSD
cd ~
sudo apt install make git
sudo apt install fail2ban net-tools
git clone https://github.com/ERPLibre/ERPLibre.git -b v1.3.0

PATCH
sudo add-apt-repository ppa:linuxuprising/libpng12
sudo apt update
sudo apt install libpng12-0

Fichier env_var.sh (exemple pour le site web https://lesbottines.ca)

ERPLIBRE_VERSION="1.3.0"
EL_USER="lesbottines"
EL_HOME="/${EL_USER}"
EL_HOME_ERPLIBRE="${EL_HOME}/erplibre"
EL_HOME_ODOO="${EL_HOME_ERPLIBRE}/ERPLibre"
# The default port where this ERPLibre instance will run under (provided you use the command -c in the terminal)
# Set to true if you want to install it, false if you don't need it or have it already installed.
EL_INSTALL_WKHTMLTOPDF="True"
# Set the default ERPLibre port
EL_PORT="8069"
EL_LONGPOLLING_PORT="8072"
# set the superadmin password
EL_SUPERADMIN="admin"
EL_CONFIG="${EL_USER}"
EL_MINIMAL_ADDONS="False"
# Set this to True if you want to install Nginx!
EL_INSTALL_NGINX="False"
# Set the website name
EL_WEBSITE_NAME="lesbottines.ca lesbottines.delaviorne.net"
EL_GITHUB_TOKEN=""
EL_MANIFEST_PROD="./default.xml"
EL_MANIFEST_DEV="./manifest/default.dev.xml"
EL_MANIFEST_EXP="./manifest/default.experimental.xml"

Lancement des scripts d'installation

cd ~/ERPLibre

./script/install_dev.sh
./script/install_production.sh

mise en garde : l'exécution du second script dure environ une demi heure.  Pas de panique; c'est normal.

Lors du premier accès via l'interface web, vous serez amené sur l'URL /web/database/manager

Mot de passe maître de la BD
Choisir un mot de passe convenable et le sauvegarder précieusement
Cliquer sur
Set Master Password

Mot de passe de l'utilisateur admin
Accéder au site, puis ouvrir une session
Cliquer sur
Se connecter (en haut à droite)
Utiliser admin / admin
Choisir un mot de passe convenable et le sauvegarder précieusement
Cliquer sur Administrator (en haut à droite), puis
Préférences
Cliquer sur Changer le mot de passe

Sauvegarde programmée
Pré-requis :
La sauvegarde est transmise à l'aide du protocole sftp, sur un serveur distant
Donc, il faut s'assurer de connaître
-> le nom pleinement qualifié  du serveur;
-> le compte et le mot de passe pour s'y connecter;
-> le chemin d'accès du dossier;
-> la clé publique du serveur sftp

Activer le menu "Technique" :
Lancer le module Configuration 

Cliquer sur Administrator (en haut à droite), puis Developper mode

Paramètres de
la sauvegarde :
Cliquer sur Technique (apparu en haut de l'écran)
Sélectionner Sauvegardes automatisées 
Cliquer sur   puis renseigner l'enregistrement avec les valeurs correspondant à celles de votre environnement





Ensuite, s'assurer que la connectivité est fonctionnelle :



Planification de  la sauvegarde :
Cliquer sur Technique (apparu en haut de l'écran)
Sélectionner Actions planifiées
Aller dans Backup Scheduler et cliquer sur 
Ajuster la fréquence et l'heure d'exécution, selon la convenance


Fichier /etc/nginx/sites-available/lesbottines.ca

upstream erplibrelesbottines { server 192.168.8.55 :8069;
} upstream erplibrelesbottineschat { server 192.168.8.55:8072; } server { # Add Headers for erplibre 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; add_header X-Frame-Options SAMEORIGIN; add_header X-XSS-Protection "1; mode=block" always; add_header X-Content-Type-Options nosniff; add_header Referrer-Policy "no-referrer-when-downgrade" always; add_header Strict-Transport-Security "max-age=63072000" always; # erplibre request log files access_log /var/log/nginx/lesbottines-access.log; error_log /var/log/nginx/lesbottines-error.log; # Increase proxy buffer size proxy_buffers 16 64k; proxy_buffer_size 128k; proxy_read_timeout 720s; proxy_connect_timeout 720s; proxy_send_timeout 720s; # Force timeouts if the backend dies proxy_next_upstream error timeout invalid_header http_500 http_502 http_503; types { text/less less; text/scss scss; } # Enable data compression gzip on; gzip_min_length 1100; gzip_buffers 4 32k; gzip_types text/css text/less text/plain text/xml application/xml application/json application/javascript application/pdf image/jpeg image/png; gzip_vary on; client_header_buffer_size 4k; large_client_header_buffers 4 64k; client_max_body_size 1024M; location / { proxy_pass http://erplibrelesbottines; # by default, do not forward anything proxy_redirect off; } location /longpolling { proxy_pass http://erplibrelesbottineschat; }
 
    # cache some static data in memory for 60mins. location ~ /[a-zA-Z0-9_-]*/static/ { proxy_cache_valid 200 302 60m; proxy_cache_valid 404 1m; proxy_buffering on; expires 864000; proxy_pass http://erplibrelesbottines; } server_name lesbottines.ca; listen 443 ssl; # managed by Certbot ssl_certificate /etc/letsencrypt/live/lesbottines.ca/fullchain.pem; # managed by Certbot ssl_certificate_key /etc/letsencrypt/live/lesbottines.ca/privkey.pem; # managed by Certbot include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot } server { if ($host = lesbottines.ca) { return 301 https://$host$request_uri; } # managed by Certbot server_name lesbottines.ca; listen 80; return 404; # managed by Certbot }