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:latestenvironment:WWW_USER_ID: 998WWW_GROUP_ID: 100DOLI_DB_HOST: dbDOLI_DB_NAME: dolibarrDOLI_DB_USER: dolibarrDOLI_DB_PASSWORD:DOLI_URL_ROOT: http://192.168.1.103DOLI_ADMIN_LOGIN: adminDOLI_ADMIN_PASSWORD:DOLI_CRON: ${DOLI_CRON:-0}DOLI_INIT_DEMO: ${DOLI_INIT_DEMO:-0}DOLI_COMPANY_NAME:DOLI_COMPANY_COUNTRYCODE: FRDOLI_ENABLE_MODULES: societe,facture,banque,Accounting,serviceports:- "8231:80"links:- dbvolumes:- /srv/Files/Dolibarr/documents:/var/www/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: 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-.html\](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\_MYSQL mysqldump -u UTILISATEUR -pMOT\_DE\_PASSE NOM\_DE\_LA\_BASE > /chemin/vers/votre/dossier/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:/chemin/vers/documents /chemin/de/sauvegarde\_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ées\*\* depuis Dolibarr ou via `mysqldump`. - Sauvegardez \*\*le dossier "documents"\*\* de votre installation actuelle, depuis Dolibarr. - Téléchargez les zip et le `.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\_MYSQL mysql -u UTILISATEUR -pMOT\_DE\_PASSE NOM\_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\_hote 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 :