Prérequis: Difference between revisions

Jump to navigation Jump to search
(Ajout d'une configuration Nginx qui fonctionne à l'heure d'aujourd'hui)
Tag: 2017 source edit
Line 13: Line 13:
Dolibarr est conçu pour fonctionner avec les composants suivant:
Dolibarr est conçu pour fonctionner avec les composants suivant:


= OS =
=OS=
* Tous les OS connus sont supportés.
 
*Tous les OS connus sont supportés.
 
Par exemple: Linux, BSD, Windows, MacOS, Aix, ...
Par exemple: Linux, BSD, Windows, MacOS, Aix, ...


= Serveur WEB =
=Serveur WEB=
Dolibarr peut fonctionner aussi bien avec Apache qu'avec Nginx.
Dolibarr peut fonctionner aussi bien avec Apache qu'avec Nginx.


== Configuration Nginx ==
==Configuration Nginx==
Voici un fichier de configuration Nginx qui fonctionne pour Debian 11, PHP7.4, Nginx 1.18 et Dolibarr 14 :
Voici un fichier de configuration Nginx qui fonctionne pour Debian 11, PHP7.4, Nginx 1.18 et Dolibarr 14 :
<blockquote>server {
<blockquote>server {


        root /var/www/dolibarr/htdocs;
       root /var/www/dolibarr/htdocs;
 
       # Add index.php to the list if you are using PHP
 
       index index.html index.htm index.nginx-debian.html index.php;
 
       server_name dolibarr.example.fr;
 
       location / {
 
               # First attempt to serve request as file, then
 
               # as directory, then fall back to displaying a 404.
 
               try_files $uri $uri/ =404;
 
       }


        # Add index.php to the list if you are using PHP
       # pass PHP scripts to FastCGI server
        index index.html index.php;


        server_name dolibarr.example.fr;
       #


        location / {
       location ~ [^/]\.php(/|$) {
                # First attempt to serve request as file, then
                # as directory, then fall back to displaying a 404.
                try_files $uri $uri/ =404;
        }


        # pass PHP scripts to FastCGI server
       #       include snippets/fastcgi-php.conf;
        #
        location ~ [^/]\.php(/|$) {
        #      include snippets/fastcgi-php.conf;
                fastcgi_intercept_errors on;
                include        fastcgi_params;
                fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
                fastcgi_param  SCRIPT_NAME $fastcgi_script_name;
        #      # With php-fpm (or other unix sockets):
                fastcgi_pass unix:/run/php/php7.4-fpm.sock;
        }


    listen [::]:443 ssl ipv6only=on; # managed by Certbot
               fastcgi_intercept_errors on;
    listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/dolibarr.example.fr/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/dolibarr.example.fr/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


    error_log /var/log/nginx/dolibarr.example.fr/error.log warn;
               include         fastcgi_params;
    access_log /var/log/nginx/dolibarr.example.fr/access.log;
 
               fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
 
               fastcgi_param   SCRIPT_NAME $fastcgi_script_name;
 
       #       # With php-fpm (or other unix sockets):
 
               fastcgi_pass unix:/run/php/php7.4-fpm.sock;
 
       }
 
   listen [::]:443 ssl ipv6only=on; # managed by Certbot
 
   listen 443 ssl; # managed by Certbot
 
   ssl_certificate /etc/letsencrypt/live/dolibarr.example.fr/fullchain.pem; # managed by Certbot
 
   ssl_certificate_key /etc/letsencrypt/live/dolibarr.example.fr/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
 
   error_log /var/log/nginx/dolibarr.example.fr/error.log warn;
 
   access_log /var/log/nginx/dolibarr.example.fr/access.log;


}
}
server {
server {
    if ($host = dolibarr.example.fr) {
        return 301 https://$host$request_uri;
    } # managed by Certbot


        listen [::]:80;
   if ($host = dolibarr.example.fr) {
 
       return 301 <nowiki>https://$host$request_uri</nowiki>;
 
   } # managed by Certbot
 
       listen [::]:80;
 
       server_name dolibarr.example.fr;
 
       return 404; # managed by Certbot


        server_name dolibarr.example.fr;
        return 404; # managed by Certbot
}</blockquote>
}</blockquote>




= Bases de données =
=Bases de données=
* Mysql {{MySqlMinVersion}} (toutes options/configurations possibles). N'utilisez pas les version 5.5.40 ni 5.5.41 qui ont des bugs critiques amenant perte de données.
 
*Mysql {{MySqlMinVersion}} (toutes options/configurations possibles). N'utilisez pas les version 5.5.40 ni 5.5.41 qui ont des bugs critiques amenant perte de données.
 
Si le fonctionnement avec l'option mode=STRICT renvoie des warnings ou erreur merci de nous le signaler. Les tests dans ce mode sont rares, car cette option est rarement activée.
Si le fonctionnement avec l'option mode=STRICT renvoie des warnings ou erreur merci de nous le signaler. Les tests dans ce mode sont rares, car cette option est rarement activée.
* MariaDb {{MySqlMinVersion}}
* PostgresSql {{PostgresMinVersion}}
* MSSql (support expérimental non opérationnel)
* Le volume requis est de '''1Mo par tranche de 100 clients/fournisseurs enregistrés en base'''.
* La configuration PHP doit permettre l'utilisation de 128Mb de mémoire (parametre PHP memory_limit).


= PHP =
*MariaDb {{MySqlMinVersion}}
* Version min {{PHPMinVersion}} - Version max {{PHPMaxVersion}}
*PostgresSql {{PostgresMinVersion}}
* Le support des sessions doit être actifs (c'est le cas par défaut en PHP)
*MSSql (support expérimental non opérationnel)
* Fonctionne quelque soit le paramètre safe_mode
*Le volume requis est de '''1Mo par tranche de 100 clients/fournisseurs enregistrés en base'''.
* La configuration PHP doit autoriser une taille de mémoire par session d'au moins {{PHPMinMemory}} (paramètre memory_limit).
*La configuration PHP doit permettre l'utilisation de 128Mb de mémoire (parametre PHP memory_limit).
 
=PHP=
 
*Version min {{PHPMinVersion}} - Version max {{PHPMaxVersion}}
*Le support des sessions doit être actifs (c'est le cas par défaut en PHP)
*Fonctionne quelque soit le paramètre safe_mode
*La configuration PHP doit autoriser une taille de mémoire par session d'au moins {{PHPMinMemory}} (paramètre memory_limit).
 
=Espace disque=
 
*Les fichiers du programme occupe moins de '''150Mo'''.


= Espace disque =
* Les fichiers du programme occupe moins de '''150Mo'''.
Toutefois, il vous faudra disposer de plus d'espace disque si vous uploader des pièces jointes ou pour stocker les factures PDF ou ODT générées. Le volume dépendra du nombre de pièces attachées.
Toutefois, il vous faudra disposer de plus d'espace disque si vous uploader des pièces jointes ou pour stocker les factures PDF ou ODT générées. Le volume dépendra du nombre de pièces attachées.


= Puissance CPU =
=Puissance CPU=
Toute machine actuelle ou ancienne est assez puissante pour faire tourner Dolibarr, même un vieux 386.
Toute machine actuelle ou ancienne est assez puissante pour faire tourner Dolibarr, même un vieux 386.
Au delà de 50 utilisateurs, un serveur d'au moins 1Ghz est recommandé.
Au delà de 50 utilisateurs, un serveur d'au moins 1Ghz est recommandé.
4

edits

Navigation menu