Frappe Framework
Installation
Procédure d’installation de Frappe Framework sur macOS, Debian et Ubuntu : prérequis système, versions des dépendances, installation de nvm, uv et de la CLI bench.
Configuration requise
Ce guide suppose que vous travaillez sur un ordinateur personnel, un VPS ou un serveur dédié (bare-metal). Vous devez utiliser un système de type *nix : toutes les distributions Linux et macOS sont donc possibles. Si vous êtes sous Windows, vous pouvez utiliser Ubuntu dans WSL.
Seules les distributions suivantes sont officiellement prises en charge :
- macOS
- Debian / Ubuntu
À retenir
Pour comprendre les composants de la pile technique, consultez la page Architecture.
Prérequis
Versions requises des dépendances selon la version de Frappe :
| Dépendance | Frappe v14/v15 | Frappe v16/develop |
|---|---|---|
| MariaDB | 10.6.6+ | 11.8 |
| Python | 3.10+ | 3.14 |
| NodeJS | 18+ | 24 |
| Redis / valkey | 6 | 6+ |
| Yarn | 1.12+ | 1.22+ |
| pip | 20+ | 25.3+ |
S’y ajoutent :
wkhtmltopdf: version 0.12.6 avec Qt patché, pour la génération de PDF ;cron: pour les tâches planifiées de bench (renouvellement automatique des certificats, sauvegardes planifiées).
macOS
Installez la version en ligne de commande des outils Xcode :
xcode-select --installInstallez Homebrew, qui simplifie l’installation de paquets sur macOS :
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"À la fin, l’installateur peut vous demander d’exécuter quelques commandes supplémentaires pour que brew soit disponible dans votre PATH.
Installez wkhtmltopdf :
curl -L https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-2/wkhtmltox-0.12.6-2.macos-cocoa.pkg -O
installer -pkg wkhtmltox-0.12.6-2.macos-cocoa.pkg -target ~Vous pouvez ensuite installer les paquets nécessaires avec la commande suivante :
brew install git redis [email protected] pkg-config mariadb-connector-cSi vous prévoyez d’utiliser PostgreSQL à la place de MariaDB, ajoutez postgresql à cette liste.
Pendant l’installation, le mot de passe root MySQL vous sera demandé. Si ce n’est pas le cas, vous devrez initialiser vous-même la configuration du serveur MySQL avec la commande :
sudo mariadb-secure-installationAttention
N’exécutez cette commande que si le mot de passe ne vous a pas été demandé pendant l’installation.
Passez ensuite à la section « Dépendances communes » ci-dessous.
Debian / Ubuntu
Vous devez utiliser Debian 13+ ou Ubuntu 24.04+ ; avec des versions plus anciennes, certains paquets peuvent poser problème.
Mettez à jour l’index des paquets de votre système :
sudo apt updateInstallez git, redis et mariadb :
sudo apt install git redis-server libmariadb-dev mariadb-server mariadb-client pkg-configPendant l’installation, le mot de passe root MySQL vous sera demandé. Si ce n’est pas le cas, vous devrez initialiser vous-même la configuration du serveur MySQL avec la commande :
sudo mariadb-secure-installationAttention
N’exécutez cette commande que si le mot de passe ne vous a pas été demandé pendant l’installation.
Il est très important de retenir ce mot de passe : il vous servira plus tard.
Installer wkhtmltopdf
sudo apt install xvfb libfontconfigTéléchargez le paquet wkhtmltopdf depuis https://wkhtmltopdf.org/downloads.html, puis installez-le avec cette commande :
sudo dpkg -i wkhtmltox_file.debDépendances communes
Installer nvm, node et yarn
Nous recommandons d’installer Node avec nvm :
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bashUne fois nvm installé, il peut être nécessaire de fermer votre terminal et d’en ouvrir un nouveau, ou de recharger le fichier de configuration de votre shell avec source (par exemple ~/.bashrc ou ~/.zshrc). Lancez ensuite la commande suivante pour installer Node :
nvm install 24Vérifiez la version installée :
$ node -v
v24.12.0Enfin, installez yarn avec npm :
npm install -g yarnInstaller uv et Python
Nous recommandons de gérer Python avec uv :
curl -LsSf https://astral.sh/uv/install.sh | shUne fois uv installé, il peut là aussi être nécessaire de fermer votre terminal et d’en ouvrir un nouveau, ou de recharger le fichier de configuration de votre shell avec source (~/.bashrc ou ~/.zshrc). Lancez ensuite la commande suivante pour installer Python :
uv python install 3.14 --defaultPour la version 15 de Frappe, vous pouvez aussi choisir une version de Python comprise entre 3.10 et 3.13.
Installer la CLI bench
Installez bench :
uv tool install frappe-benchVérifiez l’installation en affichant la version :
bench --versionCréez votre premier bench :
mkdir ~/frappe
cd ~/frappe
bench init my-benchFélicitations, bench est maintenant installé sur votre système.
