Prérequis: Difference between revisions
| Line 23: | Line 23: | ||
==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 en HTTPS 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; | ||
index index.html index.php; | |||
server_name dolibarr.example.fr; | server_name dolibarr.example.fr; | ||
location / { | location / { | ||
try_files $uri $uri/ =404; | try_files $uri $uri/ =404; | ||
} | } | ||
location ~ [^/]\.php(/|$) { | location ~ [^/]\.php(/|$) { | ||
fastcgi_intercept_errors on; | fastcgi_intercept_errors on; | ||
| Line 59: | Line 47: | ||
fastcgi_param SCRIPT_NAME $fastcgi_script_name; | fastcgi_param SCRIPT_NAME $fastcgi_script_name; | ||
fastcgi_pass unix:/run/php/php7.4-fpm.sock; | fastcgi_pass unix:/run/php/php7.4-fpm.sock; | ||
| Line 66: | Line 52: | ||
} | } | ||
listen [::]:443 ssl ipv6only=on; | listen [::]:443 ssl ipv6only=on; | ||
listen 443 ssl; | listen 443 ssl; | ||
ssl_certificate /etc/letsencrypt/live/dolibarr.example.fr/fullchain.pem; | ssl_certificate /etc/letsencrypt/live/dolibarr.example.fr/fullchain.pem; | ||
ssl_certificate_key /etc/letsencrypt/live/dolibarr.example.fr/privkey.pem; | ssl_certificate_key /etc/letsencrypt/live/dolibarr.example.fr/privkey.pem; | ||
include /etc/letsencrypt/options-ssl-nginx.conf; | include /etc/letsencrypt/options-ssl-nginx.conf; | ||
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; | ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; | ||
error_log /var/log/nginx/dolibarr.example.fr/error.log warn; | error_log /var/log/nginx/dolibarr.example.fr/error.log warn; | ||
| Line 90: | Line 76: | ||
return 301 <nowiki>https://$host$request_uri</nowiki>; | return 301 <nowiki>https://$host$request_uri</nowiki>; | ||
} | } | ||
listen [::]:80; | listen [::]:80; | ||
listen 80; | |||
server_name dolibarr.example.fr; | server_name dolibarr.example.fr; | ||
return 404; | return 404; | ||
}</blockquote> | }</blockquote> | ||
Revision as of 15:30, 24 September 2021
Dolibarr est conçu pour fonctionner avec les composants suivant:
OS
- Tous les OS connus sont supportés.
Par exemple: Linux, BSD, Windows, MacOS, Aix, ...
Serveur WEB
Dolibarr peut fonctionner aussi bien avec Apache qu'avec Nginx.
Configuration Nginx
Voici un fichier de configuration Nginx qui fonctionne en HTTPS pour Debian 11, PHP7.4, Nginx 1.18 et Dolibarr 14 :
server {
root /var/www/dolibarr/htdocs;
index index.html index.php;
server_name dolibarr.example.fr;
location / {
try_files $uri $uri/ =404;
}
location ~ [^/]\.php(/|$) {
fastcgi_intercept_errors on;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
}
listen [::]:443 ssl ipv6only=on;
listen 443 ssl;
ssl_certificate /etc/letsencrypt/live/dolibarr.example.fr/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/dolibarr.example.fr/privkey.pem;
include /etc/letsencrypt/options-ssl-nginx.conf;
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
error_log /var/log/nginx/dolibarr.example.fr/error.log warn;
access_log /var/log/nginx/dolibarr.example.fr/access.log;
}
server {
if ($host = dolibarr.example.fr) {
return 301 https://$host$request_uri;
}
listen [::]:80;
listen 80;
server_name dolibarr.example.fr;
return 404;
}
Bases de données
- Mysql 5.7.7+ (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.
- MariaDb 5.7.7+
- PostgresSql 9.1.0+
- 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
- Version min 7.1.0+ - Version max 7.4.*
- 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 128Mb (paramètre memory_limit).
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.
Puissance CPU
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é.