Aller au contenu principal

Installer Dolibarr via apt (paquet .deb)

Ce guide vous explique comment installer Dolibarr ERP/CRM sur un serveur Ubuntu ou Debian en utilisant apt et le paquet .deb officiel (DoliDeb). Cette méthode laisse apt résoudre automatiquement les dépendances (Apache, MySQL/MariaDB, PHP) et propose un assistant de configuration à l'installation.

Dolibarr n'est plus dans les dépôts standards

Depuis Ubuntu 18.04, le paquet dolibarr n'est plus fourni dans les dépôts officiels Ubuntu/Debian. La commande apt install dolibarr renverra donc une erreur « paquet introuvable » sur les versions récentes. La méthode recommandée aujourd'hui consiste à récupérer le paquet .deb officiel publié par le projet Dolibarr puis à l'installer avec apt, qui se charge des dépendances.

Commander un serveur

Pour héberger votre instance Dolibarr, HostMyServers propose plusieurs offres adaptées :

Prérequis

  • Accès SSH root ou utilisateur avec sudo
  • Système Ubuntu 24.04 LTS ou Debian 12 64 bits
  • Processeur x64
  • Minimum 1 Go de RAM (2 Go recommandés pour Dolibarr + base de données)
  • Environ 5 Go d'espace disque libre (SSD recommandé)
  • Port 80 (et 443 pour HTTPS) accessible

Configuration requise

ComposantMinimumRecommandé
RAM1 Go2-4 Go
CPU1 cœur2 cœurs
Stockage5 Go SSD20 Go SSD
Réseau100 Mbps1 Gbps
Pile logicielle

Dolibarr repose sur une pile LAMP : un serveur web (Apache conseillé), une base de données (MySQL / MariaDB) et PHP. Le paquet .deb installe et configure ces composants pour vous via apt.

Connexion au serveur

Assurez-vous d'être connecté à votre serveur avant de commencer. Selon votre environnement :

Connexion avec utilisateur et adresse IP (port par défaut)

Si le serveur utilise le port SSH standard (22) :

ssh utilisateur@adresse_ip_serveur
  • utilisateur : nom de connexion du serveur
  • adresse_ip_serveur : adresse IP attribuée à votre serveur

Connexion avec un port personnalisé

Si le serveur utilise un port SSH différent de 22 :

ssh -p numero_port utilisateur@adresse_ip_serveur

Connexion avec une clé PEM

Si l'authentification par clé PEM est requise :

ssh -i /chemin/vers/votre/cle.pem utilisateur@adresse_ip_serveur

Choisissez la méthode adaptée à votre configuration. Une fois connecté, vous pouvez poursuivre l'installation.

Mise à jour du système

Mettez à jour votre serveur avant d'installer Dolibarr :

sudo apt-get update
sudo apt-get upgrade -y

Téléchargement du paquet .deb officiel

Récupérez le paquet Debian/Ubuntu depuis le dépôt officiel Dolibarr. Au moment de la rédaction, la dernière version stable est Dolibarr 23.0.3.

cd /tmp
wget https://www.dolibarr.org/files/stable/package_debian-ubuntu/dolibarr_23.0.3-4_all.deb
Vérifier la dernière version

Consultez l'index des paquets stables pour trouver la version la plus récente et adaptez le nom du fichier dans les commandes.

Installation via apt

Installez le paquet avec apt install en préfixant le chemin par ./. Contrairement à dpkg -i, apt résout et installe automatiquement les dépendances (Apache, MariaDB/MySQL, PHP et extensions) :

sudo apt install ./dolibarr_23.0.3-4_all.deb
Chemin obligatoire

Le préfixe ./ (ou un chemin absolu comme /tmp/dolibarr_23.0.3-4_all.deb) est indispensable : sans lui, apt cherche un paquet nommé « dolibarr » dans les dépôts et échoue.

Assistant de configuration

Pendant l'installation, un assistant debconf s'affiche et vous pose plusieurs questions. Utilisez les flèches, la barre d'espace pour cocher et Tab/Entrée pour valider.

QuestionRéponse conseillée
Serveur web à reconfigurer automatiquementCochez apache2
Configurer la base de données avec dbconfig-common ?Oui
Mot de passe administrateur de la base (root MySQL/MariaDB)Saisissez / confirmez un mot de passe fort
Mot de passe applicatif de la base dolibarrSaisissez un mot de passe dédié à Dolibarr
Notez vos mots de passe

Conservez précieusement le mot de passe root de la base et le mot de passe applicatif de la base dolibarr : ils seront nécessaires en cas de maintenance ou de dépannage.

Si l'installation s'interrompt sur une dépendance manquante, réparez-la puis relancez la configuration :

sudo apt-get install -f -y
sudo dpkg-reconfigure dolibarr

Accès à l'interface web

Une fois l'installation terminée, ouvrez un navigateur et accédez à :

http://adresse_ip_ou_domaine/dolibarr/

Au premier accès, Dolibarr lance un assistant d'installation dans le navigateur :

  1. Vérification de l'environnement (PHP, extensions, droits d'écriture)
  2. Paramètres de connexion à la base de données (préremplis par dbconfig-common)
  3. Création du compte administrateur Dolibarr (identifiant et mot de passe)
  4. Fin de l'installation et accès au tableau de bord
Verrouiller l'installation

À la fin de l'assistant, Dolibarr crée un fichier de verrou install.lock pour empêcher toute réexécution. Vérifiez sa présence pour sécuriser l'accès :

ls -l /var/lib/dolibarr/documents/install.lock

Configuration du pare-feu

Si UFW est actif, ouvrez les ports web :

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw reload

Sécuriser l'accès en HTTPS

En production, protégez l'accès à Dolibarr avec un certificat SSL. La méthode la plus simple sous Apache est Certbot / Let's Encrypt :

sudo apt-get install -y certbot python3-certbot-apache
sudo certbot --apache -d votre-domaine.fr

Certbot configure automatiquement le virtualhost Apache et la redirection HTTP → HTTPS.

Nom de domaine

Un certificat Let's Encrypt nécessite un nom de domaine pointant vers l'IP de votre serveur. Consultez notre guide pour créer un enregistrement A vers l'IP de votre serveur.

Commandes utiles

CommandeDescription
sudo systemctl restart apache2Redémarrer le serveur web
sudo systemctl status apache2Statut d'Apache
sudo systemctl status mariadbStatut de la base de données
sudo dpkg-reconfigure dolibarrRelancer l'assistant de configuration
sudo tail -f /var/log/apache2/error.logSuivre les erreurs Apache/PHP

Structure des fichiers

CheminDescription
/usr/share/dolibarr/htdocs/Code source de l'application
/etc/dolibarr/conf.phpFichier de configuration principal
/etc/dolibarr/install.forced.phpParamètres imposés à l'installation
/var/lib/dolibarr/documents/Documents, PDF générés, sauvegardes et fichier install.lock
/var/log/apache2/error.logJournal des erreurs du serveur web

Mise à jour de Dolibarr

Pour passer à une version plus récente, téléchargez le nouveau paquet .deb puis installez-le par-dessus l'existant — apt gère la migration :

cd /tmp
wget https://www.dolibarr.org/files/stable/package_debian-ubuntu/dolibarr_NOUVELLE_VERSION_all.deb
sudo apt install ./dolibarr_NOUVELLE_VERSION_all.deb

À la première connexion après une mise à jour, Dolibarr peut demander de lancer un assistant de migration de base de données. Suivez les étapes proposées.

Sauvegarde avant mise à jour

Sauvegardez votre base de données et le dossier /var/lib/dolibarr/documents/ avant toute mise à jour :

sudo mysqldump -u root -p dolibarr > /root/dolibarr_backup.sql
sudo tar czf /root/dolibarr_documents.tar.gz /var/lib/dolibarr/documents

En cas de problème

« Package not found » lors de apt install dolibarr

  • Le paquet n'existe plus dans les dépôts : utilisez le fichier .deb officiel comme décrit plus haut.
  • Vérifiez que vous préfixez bien le nom par ./ ou un chemin absolu.

Erreurs de dépendances à l'installation

  • Réparez les dépendances : sudo apt-get install -f -y
  • Relancez ensuite la configuration : sudo dpkg-reconfigure dolibarr

Impossible d'accéder à /dolibarr/

  • Vérifiez qu'Apache est démarré : sudo systemctl status apache2
  • Vérifiez que le module PHP est actif : sudo apachectl -M | grep php
  • Consultez le journal : sudo tail -f /var/log/apache2/error.log

Erreur de connexion à la base de données

  • Vérifiez que MariaDB/MySQL est démarré : sudo systemctl status mariadb
  • Contrôlez les identifiants dans /etc/dolibarr/conf.php
  • Testez la connexion : mysql -u root -p -e "SHOW DATABASES;"

L'assistant d'installation ne s'affiche plus

  • Si le fichier install.lock existe, l'assistant est verrouillé (comportement normal). Pour le relancer volontairement : sudo rm /var/lib/dolibarr/documents/install.lock (à supprimer uniquement en connaissance de cause).

Références