Dolibarr
services:
db:
image: mariadb:latest
environment:
MYSQL_ROOT_PASSWORD:
MYSQL_DATABASE: dolibarr
MYSQL_USER: dolibarr
MYSQL_PASSWORD:
volumes:
- /srv/Files/Dolibarr/db:/var/lib/mysql
web:
image: dolibarr/dolibarr:latest
environment:
latestenvironment:WWW_USER_ID: 998998WWW_GROUP_ID: WWW_GROUP_ID:100DOLI_DB_HOST: 100dbDOLI_DB_NAME: DOLI_DB_HOST:dolibarrDOLI_DB_USER: db
DOLI_DB_NAME: dolibarr
DOLI_DB_USER: dolibarr
DOLI_DB_PASSWORD:
dolibarrDOLI_DB_PASSWORD:DOLI_URL_ROOT: http://192.168.1.103103DOLI_ADMIN_LOGIN: DOLI_ADMIN_LOGIN: admin
DOLI_ADMIN_PASSWORD:
adminDOLI_ADMIN_PASSWORD:DOLI_CRON: ${DOLI_CRON:-0}
DOLI_INIT_DEMO: ${DOLI_INIT_DEMO:-0}
DOLI_COMPANY_NAME:
DOLI_COMPANY_COUNTRYCODE: FR
DOLI_ENABLE_MODULES:FRDOLI_ENABLE_MODULES: societe,facture,banque,Accounting,service
ports:
serviceports:- "8231:80"
links:
- db
volumes:
dbvolumes:- /srv/Files/Dolibarr/documents:/var/www/documents
-documents- /srv/Files/Dolibarr/custom:/var/www/html/custom
`chown -R 998:100 /srv/Files/Dolibarr/
` `chmod -R 775 /srv/Files/Dolibarr/
`
DOLI_ENABLE_MODULES:DOLI\\\_ENABLE\\\_MODULES: Accounting,Adherent,Agenda,Api,banque,barcodecommande,cron,eventorganization,expensereport,export,facture,gravatar,import,notification,product,projet,propal,service,socialnetworks,societe,stock,stripe,paypal,syslog,takepos,tax,user,variants,webhook
About Modules: For those that will come later, the expected name is the name of the description file of the module. This file is like modName.class.php, as modUser.class.php, modDoliCalc.class.phpormodFacture.class.php`. Remove the “mod” and the “.class.php” parts and you have the name. These files are located at “DOL_ROOT/core/modules/modName.class.php” for core modules and “DOL_ROOT/some_name/core/modules/modName.class.php” for custom modules. You can find all your modules descriptor files with : find DOL_ROOT/ -name 'mod*.class.php'
Plugins: \[https://www.dolistore.com/en/modules/1019-KanProspects--Prospects-Kanban-view-.htmlhtml\](https://www.dolistore.com/en/modules/1019-KanProspects--Prospects-Kanban-view-.html)
Free Invoice Templates:
https://www.dolistore.com/en/index.php?controller=attachment&id_attachment=942
https://www.dolistore.com/en/index.php?controller=attachment&id_attachment=1301
Sauvegarde de vos données Dolibarr :
\*\*Le plus simple est de passer par l'interface graphique de Dolibarr. Les fichiers seront stockés sur le serveur mais il est plus sur de les télécharger et de les stocker soi-même ailleurs.
\*\*
Sinon:
-
Identifiez les éléments à sauvegarder :
- Base de données : Dolibarr utilise généralement une base de données MySQL ou MariaDB pour stocker ses informations.
- Répertoire des documents : C'est l'endroit où Dolibarr stocke les fichiers que vous téléchargez, comme les factures, les devis, etc.
-
Sauvegarde de la base de données :
-
Si votre base de données est dans un conteneur Docker, vous pouvez utiliser la commande suivante pour créer une sauvegarde :
bash docker exec
NOM_DU_CONTENEUR_MYSQLNOM\_DU\_CONTENEUR\_MYSQL mysqldump -u UTILISATEUR -pMOT_DE_PASSEpMOT\_DE\_PASSENOM_DE_LA_BASENOM\_DE\_LA\_BASE>> /chemin/vers/votre/dossier/nom_de_sauvegarde.nom\_de\_sauvegarde.sql- Remplacez
NOM_DU_CONTENEUR_MYSQL
par le nom de votre conteneur MySQL/MariaDB. - Remplacez
UTILISATEUR
etMOT_DE_PASSE
par vos identifiants de base de données. - Remplacez
NOM_DE_LA_BASE
par le nom de votre base de données Dolibarr. - Cette commande crée un fichier
sauvegarde.sql
contenant toutes les données de votre base.
- Remplacez
-
-
Sauvegarde du répertoire des documents :
-
Si vous avez mappé le répertoire des documents de Dolibarr sur votre système hôte lors de la configuration Docker, il vous suffit de copier ce dossier vers un emplacement sûr.
-
Si le répertoire des documents est à l'intérieur du conteneur, vous pouvez l'exporter en utilisant la commande suivante :
bash docker cp
NOM_DU_CONTENEUR_DOLIBARR:NOM\_DU\_CONTENEUR\_DOLIBARR:/chemin/vers/documents /chemin/de/sauvegarde_sur_hotesauvegarde\_sur\_hote- Remplacez
NOM_DU_CONTENEUR_DOLIBARR
par le nom de votre conteneur Dolibarr. - Remplacez
/chemin/vers/documents
par le chemin du répertoire des documents dans le conteneur. - Remplacez
/chemin/de/sauvegarde_sur_hote
par le chemin où vous souhaitez sauvegarder les documents sur votre machine hôte.
- Remplacez
-
Restauration de vos données Dolibarr :
\*\*Le plus simple:
\*\* 🔹 1. Sauvegarde des données
Avant toute manipulation, assurez-vous d’avoir une sauvegarde complète :
- Effectuez une \*\*sauvegarde de la base de donnéeses\*\* depuis Dolibarr ou via
`mysqldump`. mysqldump
- Sauvegardez \*\*le dossier "documents"\*\* de votre installation actuelle, depuis Dolibarr.
- Téléchargez les zip et le `.
sql`sql
🔹 2. Restauration des fichiers
- Copiez le fichier de sauvegarde sur votre machine et extraites-en le contenu.
- Remplacez le dossier "documents" de la nouvelle installation par celui de la sauvegarde.
🔹 3. Restauration de la base de données
a. Ouvrez phpMyAdmin.
- Utilisez les identifiants définis dans vos variables d’environnement :
- Nom d’utilisateur :
MYSQL_USER
(par défautdolibarr
) - Mot de passe :
MYSQL_PASSWORD
b. Sélectionnez la base de données cible, puis cliquez sur "Importer" et chargez le fichier .sql
.
c. ✅ Si l’import fonctionne, la migration est terminée !
d. ❌ Si une erreur survient (encodage, conflit, etc.) :
- Sélectionnez la base de données concernée.
- Descendez en bas de la page, cliquez sur "Check all", puis "Drop" (supprimer).
- Confirmez avec "Yes".
- Importez à nouveau l’ancienne base de données.
🔹 4. Mise à jour de Dolibarr
Si vous avez changé de version :
- Accédez à votre instance Dolibarr.
- Suivez les instructions de mise à jour.
- Suivez les instructions. Supprimez le fichier
install.lock
situé dansdocuments/
puis rechargez la page. - Finalisez la procédure et recréez manuellement un fichier
install.lock
pour sécuriser l’installation.
Sinon:
-
Restauration de la base de données :
-
Copiez le fichier
sauvegarde.sql
sur votre machine hôte si ce n'est pas déjà fait. -
Utilisez la commande suivante pour restaurer la base de données :
bash docker exec -i
NOM_DU_CONTENEUR_MYSQLNOM\_DU\_CONTENEUR\_MYSQL mysql -u UTILISATEUR -pMOT_DE_PASSEpMOT\_DE\_PASSENOM_DE_LA_BASENOM\_DE\_LA\_BASE<< sauvegarde.sql- Cette commande importe les données du fichier
sauvegarde.sql
dans votre base de données.
- Cette commande importe les données du fichier
-
-
Restauration du répertoire des documents :
-
Si vous avez sauvegardé le répertoire des documents sur votre machine hôte, copiez-le de nouveau à l'endroit approprié.
-
Si le répertoire des documents doit être à l'intérieur du conteneur, utilisez la commande suivante pour le copier :
bash docker cp /chemin/de/
sauvegarde_sur_hotesauvegarde\_sur\_hoteNOM_DU_CONTENEUR_DOLIBARR:NOM\_DU\_CONTENEUR\_DOLIBARR:/chemin/vers/documents
-
En suivant ces étapes, vous devriez pouvoir sauvegarder et restaurer vos données Dolibarr sans problème. Si vous préférez une explication visuelle, voici une vidéo qui montre comment restaurer Dolibarr en local :