Dolibarr docker par étape :
Dolibarr est une plateforme ERP et CRM complète et open source qui propose un progiciel gratuit pour les PME, les fondations et les professions libérales.
Elle comprend des fonctions de planification des ressources d’entreprise (ERP) et de gestion de la relation client (CRM), ainsi que des fonctions pour diverses activités.
Il existe plusieurs modules fonctionnels qui peuvent être activés ou désactivés selon les besoins.
Le logiciel est mis à disposition gratuitement sous GNU ; comme il s’agit d’une application web, elle peut être utilisée via Internet.
Fondamentalement, son but est de fournir les fonctionnalités d’un ERP et d’un CMS open source dans une solution simple pour les personnes sans connaissances spécifiques.
Processus d’installation —
— créer un répertoire avec un nom de votre choix:
$ sudo mkdir dolibarr
– à l’aide de n’importe quel éditeur, créez un fichier de composition Docker-compose.yml
$ sudo vim Docker-compose.yml
# mettre ces lignes dans le fichier de composition
version : '3' prestations de service: application Web : image : nginx:1.15 dépend de: -php - db réseaux : - dolibarr_wp tomes : - ./nginx/conf.d:/etc/nginx/conf.d - ./nginx/default.d:/etc/nginx/default.d - ./nginx/nginx.conf:/etc/nginx/nginx.conf - ./www:/var/www/html ports : - "80:80" php : image : php:7.0-fpm redémarrer : toujours réseaux : - dolibarr_wp tomes : - ./www:/var/www/html bd : image : mysql:5.7 redémarrer : toujours réseaux : - dolibarr_wp tomes : - ./db/db_data:/var/lib/mysql - ./db/conf.d:/etc/mysql/conf.d fichier_env : - .env/db.env réseaux : dolibarr_wp : :wq! #pour enregistrer et quitter
–dolibarra besoin d’un serveur Web Soit :
- nginx ou
- Apache,
une base de données :
- MYSQL 5.0.3+ ou
- MariaDB ou
- PostgreSQLComment, PHP 5.3.0+
(tel qu’il est écrit en PHP) à déployer.
— Maintenant, avant de créer le fichier Compose, nous devons mettre en place ou configurez le fichier et les répertoires comme nous l’avons mentionné dans le fichier Compose pour :
- Database,
- Php,serveur
- WebFichier
de configuration et répertoire Nginx comme
- conf.d,
- default.d et
- nginx.conf
dans le nginx répertoire avec le même répertoire dans le fichier Docker Compose.
Pour Db créer un répertoire db dans lequel créez deux répertoires :
- conf.d et
- db_data
comme mentionné dans le fichier de composition afin que la base de données puisse stocker dolibarr données connexes.
Créez également un répertoire www pour serveur Web dans lequel nous devons placer le fichier extrait de dolibarr.
— Téléchargez et extrayez le dolibarr fichier dans le répertoire www.
$ sudo mkdirwww $ cd www/ $ wget https://sourceforge.net/projects/dolibarr/files/latest/download $ tar xvf dolibarr-8.03.tar.gz $ sudo mv dolibarr-8.03.tar.gz dolibarr $ sudo chown -R www-data:www-data www $ sudo chmod -R 775 www $ sudo chmod -R 755 www/dolibarr
— Créer un fichier conf pour la base de donnéesMYSQl
$ sudo mkdir -p db/conf.d $ sudo mkdir db/db_data
— créer et configurer les fichiers de configuration Nginx avec les entrées suivantes
$ sudo mkdir -p nginx/conf.d $ cd nginx/conf.d $ sudo vim doli.conf #faites les entrées suivantes serveur { nom_serveur localhost ; index index.html index.php; racine /var/www/html/dolibarr; emplacement / { try_files $uri $uri/ /index.php?$args; } emplacement ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass php:9000; fastcgi_read_timeout 3000 ; fastcgi_index index.php ; inclure fastcgi_params ; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name ; fastcgi_param PATH_INFO $fastcgi_path_info ; } } :wq! $ cd .. $ sudo mkdir par défaut.d $ sudo vim nginx.conf #mettre les lignes suivantes données www de l'utilisateur ; processus_travailleur 1 ; pid /var/run/nginx.pid ; événements { travailleurs_connexions 1024 ; } http { # Paramètres de base envoyer le fichier ; tcp_nopush activé ; tcp_nodelay activé ; keepalive_timeout 65 ; types_hash_max_size 2048 ; inclure /etc/nginx/mime.types ; default_type application/octet-stream ; # Paramètres de journalisation access_log /var/log/nginx/access.log ; error_log /var/log/nginx/error.log; # Paramètres Gzip gzip activé ; gzip_disable "msie6" ; # Configurations d'hôtes virtuels inclure /etc/nginx/conf.d/*.conf ; } :wq! -- Maintenant pour le fichier de configuration PHP-fpm : $ cd .. $ sudo vim php-fpm.conf ;;;;;;;;;;;;;;;;;;;; ; Définitions de pool ; ;;;;;;;;;;;;;;;;;;;; include=etc/php-fpm.d/*.conf :wq!
— Créez maintenant leenvironnementfichier pour la base de données :
$ cd .. $ sudo mkdir .env $ cd .env/ $ sudo vim db.env MYSQL_DATABASE=dolibarr MYSQL_USER=dolibarr MYSQL_PASSWORD=dolibarr MYSQL_ROOT_PASSWORD=dolibarr :wq! $ cd .. $ ls -a
production:
. .. db docker-compose.yml .env nginx php-fpm.conf www
— Construisez maintenant le fichier docker compose :
$ sudo docker-composer up -d $ docker sudo ps
— Navigateur ouvert
http://localhost/installer