Dolibarr docker : Installation de Dolibarr avec Docker Compose

Dolibarr docker

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