--- title: "Utiliser la ligne de commande Bench" description: "Guide complet pour maîtriser les commandes Bench et gérer vos instances Dokos efficacement" icon: "i-mdi-console" ---
Bench est l'outil en ligne de commande officiel pour gérer vos instances Dokos. Il permet d'effectuer des opérations courantes comme la création de sites, la restauration de sauvegardes, ou l'import de données, le tout depuis votre terminal.
Pour installer Bench, suivez les instructions détaillées dans la section Installation de Dokos. Une fois installé, vous pouvez utiliser les commandes Bench depuis n'importe quel répertoire.
Voici les commandes Bench les plus couramment utilisées :
# Créer un nouveau site Dokos
bench new-site [nom-du-site]
# Démarrer le serveur de développement
bench start
# Mettre à jour Dokos et toutes les applications
bench update
::: info Disponible depuis la version 5.18.0 de Bench :::
Bench prend désormais en charge la complétion automatique des chemins de fichiers lorsque vous utilisez la touche Tab dans votre terminal. Cette fonctionnalité facilite grandement l'utilisation des commandes qui nécessitent des chemins de fichiers, comme restore, backup, ou data-import.
bench restore), appuyez sur la touche Tab après avoir commencé à saisir le chemin.~ sont automatiquement étendus vers votre répertoire personnel./ pour faciliter la navigation.# Commencez à taper la commande
bench restore
# Appuyez sur Tab pour voir les fichiers disponibles dans le répertoire courant
bench restore [TAB]
# Affiche : backup-20260715_123456.sql.gz backup-20260716_092345.sql.gz
# Sélectionnez un fichier en continuant à taper et en appuyant sur Tab
bench restore backup-20260716_092345.sql.gz
# Commencez à taper la commande
bench data-import
# Appuyez sur Tab pour naviguer dans les dossiers
bench data-import ~/d[Tab]
# Si vous avez un dossier ~/documents, cela complétera automatiquement
bench data-import ~/documents/
# Appuyez à nouveau sur Tab pour voir les fichiers disponibles dans ~/documents
bench data-import ~/documents/[TAB]
# Affiche : clients.xlsx fournisseurs.xlsx produits.xlsx
# La complétion fonctionne aussi pour spécifier le chemin de destination
bench backup --backup-path ~/sauvegardes/[TAB]
# Affiche les dossiers disponibles dans ~/sauvegardes
La complétion automatique des chemins de fichiers fonctionne avec les commandes Bench suivantes :
restore : Pour restaurer une sauvegarde SQLbackup : Pour créer une sauvegarde (option --backup-path)data-import : Pour importer des données depuis un fichier Excel ou CSVmigrate : Pour spécifier un fichier de migration personnaliséexecute : Pour exécuter un script Python (option --file)../sauvegardes/) en plus des chemins absolus.bench new-site site-exemple
bench drop-site site-exemple
bench use site-exemple
bench get-app erpnext
bench --site site-exemple install-app erpnext
bench update
bench backup
bench --site site-exemple restore /chemin/vers/la/sauvegarde.sql.gz
bench --site site-exemple data-import /chemin/vers/le/fichier.xlsx
bench --site site-exemple data-export --doctype "Client" --filters '{"disabled": 0}'
bench --version
bench --help
bench restart
Pour les utilisateurs avancés, Bench offre des options de personnalisation supplémentaires :
# Configurer les variables d'environnement
bench config set-common-config -c db_host localhost
# Activer le mode développement
bench set-config -g developer_mode 1
::: tip
Pour une liste complète des commandes et options disponibles, consultez toujours bench --help ou la documentation officielle de Frappe Bench.
:::