Gestion d'entreprise avec Dolibarr

C'est un ERP/CRM dont-il a un progiciel de gestion intégré et gestion de la relation client open source pour les entreprises de toute tailles dont notamment pour les associations.


Ressources:

Installation

On installe au moins ces dépendances :

apt install apache2 postgresql php-gd php-intl libapache2-mod-php php-pgsql php-zip

Les dépendances PHP ne sont pas développé ici et cela sera indiqué sur la page d'installation de l'application.

Commençons par télécharger l'application:

cd /tmp
wget https://sourceforge.net/projects/dolibarr/files/latest/download
mv download dolibarr.zip
unzip dolibarr.zip

On autorise l'authentification du compte Postgresql. Pour cela, on édite le fichier suivant pour ajouté la ligne cité ci-dessous :

cat /etc/postgresql/9.6/main/pg_hba.conf
local   dolibarr         dolibarr    md5 

On créé a présent le compte utilisateur :

sudo -s -u postgres
createuser dolibarr
psql
alter user dolibarr with password '$PASS'
create database dolibarr;
grant all privileges on database dolibarr to dolibarr;
ALTER DATABASE dolibarr OWNER TO dolibarr;

On déplace l'application où le service apache viendra chercher, on créer un fichier de configuration vide:

mv dolibarr-10.0.3/ /var/www/dolibarr
touch /var/www/dolibarr/htdocs/conf/conf.php

Il reste à créé l'emplacement du dossier qui comprendre toutes les informations sensibles :

mkdir -p /var/lib/dolibarr/documents

On vérifie que les droits soit correcte:

chown www-data: /var/lib/dolibarr/ -R

Apache

cat /etc/apache2/sites-available/dolibarr.conf
<VirtualHost *:80 *:443>

    ServerName gestion.domaine.org

    ServerAdmin webmaster@domaine.org
    DocumentRoot /var/www/dolibarr/htdocs/

        ProxyPass /.well-known/acme-challenge !
        Alias /.well-known/acme-challenge /var/www/html/.well-known/acme-challenge

    <Directory "/var/www/html">
        Require all granted
    </Directory>
      
      SSLEngine On
      SSLCertificateFile /etc/letsencrypt/live/gestion.domaine.org/cert.pem
      SSLCertificateKeyFile /etc/letsencrypt/live/gestion.domaine.org/privkey.pem
      SSLCertificateChainFile /etc/letsencrypt/live/gestion.domaine.org/chain.pem
      SSLVerifyClient None

    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

    ErrorLog ${APACHE_LOG_DIR}/error-dolibarr.log
    CustomLog ${APACHE_LOG_DIR}/access-dolibarr.log combined
</VirtualHost>

La version Nginx

Cliquez pour afficher ⇲

Cliquez pour masquer ⇱

Pour que l'application soit accéssible depuis l'extérieur, on par exemple utiliser ce fichier de configuration pour Nginx:

vim /etc/nginx/sites-enabled/dolibarr.mon-domaine.com
server {
        listen 0.0.0.0:80; 
        listen 0.0.0.0:443 ssl http2;
        server_name dolibarr.mon-domaine.com;
        
        root /var/www/dolibarr/htdocs/;
        
        index index.php index.html;
        
        location ~ .php$ {
                try_files $uri =404;
                fastcgi_pass unix:/run/php/php7.3-fpm.sock;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;
        }
        
        location ~ \.(png|jpg|js|css|JPG|gif|ico|woff|woff2|otf|ttf)$ {
                access_log off;
                expires 1y;
                add_header Cache-Control "max-age=86400";
        }

#       error_log /var/log/nginx/dolibarr.mon-domaine.com.error error;
        access_log /var/log/nginx/dolibarr.mon-domaine.com.access;
}

Il reste à se rendre avec son navigateur web sur l'interface de gestion pour terminer l'installation.

Un fois cela fait, on doit placer ce fichier pour vérouiller l'installation. Sans celui-ci, dolibarr proposera de mettre à jour l'application :

touch /var/lib/dolibarr/documents/install.lock;

upgrade

wget https://sourceforge.net/projects/dolibarr/files/Dolibarr%20ERP-CRM/12.0.3/dolibarr-12.0.3.zip/download
mv download dolibarr.zip
unzip dolibarr.zip
cp -r /var/www/dolibarr/ /var/www/dolibarr.bak
cp -r dolibarr/* /var/www/dolibarr/
unlink /var/lib/dolibarr/documents/install.lock
go to interface
touch /var/lib/dolibarr/documents/install.lock