4
edits
(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; | |||
# 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; | |||
} | |||
# pass PHP scripts to FastCGI server | |||
# | |||
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 | |||
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 <nowiki>https://$host$request_uri</nowiki>; | |||
} # managed by Certbot | |||
listen [::]:80; | |||
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. | ||
= 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'''. | |||
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é. | ||
edits