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ées, documenté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
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;
# 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 }