Installer Ghost en Local en 2026
Installer Ghost en Local en 2026 : Guide Complet Pas-à-Pas (Mac, Windows et Linux)
Vous voulez tester Ghost avant de passer en production, développer un thème ou simplement découvrir la plateforme sans dépenser un centime ? L’installation en local avec Ghost CLI est la méthode la plus simple et la plus rapide. En moins de 15 minutes, vous aurez un site Ghost qui tourne sur votre ordinateur.
Ce guide est à jour pour Ghost 6.x en novembre 2025 et fonctionne sur macOS, Windows (10/11) et Linux (Ubuntu/Debian, Fedora, Arch…).
1. Prérequis obligatoires
Avant de commencer, vérifiez que vous avez :
| Élément | Version minimale requise | Comment vérifier |
|---|---|---|
| Node.js | 18.20+, 20.x ou 22.x recommandé | node -v |
| npm | 9+ ou 10+ | npm -v |
| Ghost CLI | dernière version | sera installé automatiquement |
| MySQL ou MariaDB | 8.0+ | mysql --version |
| Python | 3.8+ (Windows uniquement pour certaines dépendances) | python --version |
| git | optionnel mais recommandé | git --version |
Important : Ghost ne fonctionne pas avec Node 19 (version dépréciée). Préférez Node 18 LTS ou Node 20/22.
2. Installation des prérequis
macOS (avec Homebrew – recommandé)
# Node + npm
brew install node
# MySQL
brew install mysql
brew services start mysql
mysql_secure_installation # répondez aux questions pour sécuriser
Windows
1
- Téléchargez Node.js 20 LTS ou 22 sur https://nodejs.org
- Installez MySQL 8.0 Community : https://dev.mysql.com/downloads/mysql/
→ Choisissez « Developer Default » pendant l’installation - Redémarrez votre terminal après l’installation
Ubuntu / Debian
# Node (via NodeSource)
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt-get install -y nodejs
# MySQL
sudo apt update
sudo apt install mysql-server
sudo mysql_secure_installation
Fedora
sudo dnf install nodejs mysql-server
sudo systemctl enable --now mysqld
sudo mysql_secure_installation
3. Créer la base de données MySQL
Connectez-vous à MySQL et créez une base vide :
mysql -u root -p
Puis dans MySQL :
CREATE DATABASE ghost_local CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'ghost'@'localhost' IDENTIFIED BY 'votre_mot_de_passe_ici';
GRANT ALL PRIVILEGES ON ghost_local.* TO 'ghost'@'localhost';
FLUSH PRIVILEGES;
EXIT;
4. Installer Ghost CLI (une seule fois)
Dans votre terminal :
npm install -g ghost-cli@latest
Vérifiez l’installation :
ghost --version
# → doit afficher quelque chose comme : Ghost-CLI version: 1.26.x
5. Créer le dossier de votre site et installer Ghost
Choisissez un dossier où vous voulez votre site (exemple : Sites/ghostcms.fr) :
mkdir ~/Sites/mon-premier-site-ghost
cd ~/Sites/mon-premier-site-ghost
Lancez l’installation en mode développement :
ghost install local
Ghost CLI vous pose alors quelques questions. Voici les réponses recommandées pour un usage local :
| Question | Réponse à taper |
|---|---|
| Enter your blog URL | http://localhost:2368 |
| Enter your MySQL hostname | localhost |
| Enter your MySQL username | ghost (ou root si vous préférez) |
| Enter your MySQL password | le mot de passe que vous avez choisi |
| Enter your Ghost database name | ghost_local |
| Do you wish to set up Nginx? | n |
| Do you wish to set up SSL? | n |
| Do you wish to set up systemd? | n |
| Do you want to start Ghost? | y |
À la fin, vous verrez :
✔ Ghost is running in development mode
Your site is now available at http://localhost:2368
Ghost admin at http://localhost:2368/ghost
6. Accéder à votre site local
Ouvrez votre navigateur et allez à :
- Site public → http://localhost:2368
- Tableau de bord admin → http://localhost:2368/ghost
Lors de la première connexion à /ghost, Ghost vous demande de créer le compte admin principal (email + mot de passe).
7. Commandes utiles au quotidien
Dans le dossier de votre site (~/Sites/mon-premier-site-ghost) :
| Commande | Action |
|---|---|
| ghost stop | Arrêter Ghost |
| ghost start | Démarrer Ghost |
| ghost restart | Redémarrer |
| ghost log | Voir les logs en temps réel |
| ghost update | Mettre à jour vers la dernière version |
| ghost doctor | Diagnostiquer les problèmes |
8. Problèmes fréquents et solutions rapides
| Problème | Solution |
|---|---|
| Port 2368 déjà utilisé | ghost stop dans un autre dossier ou changez le port avec ghost config --port 3000 |
| Erreur MySQL « Access denied » | Vérifiez identifiants ou créez l’utilisateur avec CREATE USER ... |
| Erreur « sqlite3 » manquant (Windows) | Installez les Windows Build Tools : npm install -g windows-build-tools |
| Ghost ne démarre pas après mise à jour | Supprimez le dossier content et faites ghost start à nouveau |
9. Passer en mode production local (optionnel)
Quand vous serez prêt à tester comme en vrai :
ghost stop
ghost config --development false
ghost start --production
Le site sera alors accessible sur http://localhost:2368 mais avec les performances et la sécurité de production.
10. En résumé : vos 6 étapes en 2 minutes
- Installer Node + MySQL
npm install -g ghost-cli@latest- Créer une base MySQL
ghost_local mkdir mon-site && cd mon-siteghost install local- Aller sur http://localhost:2368/ghost → créer le compte admin
Et c’est tout.
Vous avez maintenant un Ghost 100 % fonctionnel en local, avec l’éditeur complet, les memberships, les newsletters et l’Admin API prêts à être testés.
Prochaine étape logique : passer en production sur un serveur ou sur Ghost(Pro). Je vous prépare le guide dans le prochain article.
Des questions ? Laissez un commentaire ci-dessous, je réponds généralement en moins de 24 h.