Comment Auto-Héberger Ghost sur un VPS (Guide Complet)
Ghost est une plateforme de blogging open-source puissante, parfaite pour les développeurs et les passionnés d’homelab souhaitant créer un site Web minimaliste mais riche en fonctionnalités. Dans ce guide, nous allons explorer comment auto-héberger Ghost sur un VPS, en couvrant tout, de l’installation à la configuration.
Pourquoi Choisir un VPS pour Ghost ?
Héberger Ghost sur un VPS offre de la flexibilité, une meilleure performance et un contrôle total sur votre environnement. Avec un VPS, vous pouvez personnaliser votre configuration en fonction de vos besoins spécifiques, garantir de meilleures mesures de sécurité et éviter les limitations d’un hébergement partagé.
Lorsque vous choisissez un fournisseur de VPS, considérez les alternatives suivantes :
| Fournisseur de VPS | Prix Mensuel (EUR/USD) | Caractéristiques |
|---|---|---|
| Contabo VPS | 5,99 EUR | Options de stockage élevées, idéal pour les débutants |
| Hetzner Cloud | 4,15 EUR | Abordable, performance fiable |
| DigitalOcean | 6 USD | Interface conviviale, excellente documentation |
| Vultr | 6 USD | Centres de données mondiaux, tarification flexible |
| Linode (Akamai Cloud) | 5 USD | Forte communauté de développeurs, bon support |
Vous pouvez trouver plus d’options en consultant notre comparaison complète de VPS.
Prérequis
Avant de commencer, assurez-vous d’avoir :
- Un VPS : Choisissez parmi l’un des fournisseurs ci-dessus.
- Nom de Domaine : Optionnel, mais recommandé pour une configuration professionnelle.
- Connaissances de Base en Linux : Familiarité avec les opérations en ligne de commande.
Guide d’Installation Étape par Étape
Étape 1 : Configurez Votre VPS
-
Connectez-vous à votre VPS : Utilisez SSH pour accéder à votre serveur :
ssh root@your_vps_ip -
Mettez à Jour Votre Système : Gardez vos packages à jour.
sudo apt update && sudo apt upgrade -y
Étape 2 : Installez Node.js
Ghost fonctionne sur Node.js, vous devez donc l’installer :
-
Ajoutez le PPA NodeSource :
curl -sSL https://deb.nodesource.com/setup_16.x | sudo bash - -
Installez Node.js :
sudo apt install -y nodejs -
Vérifiez l’Installation :
node -v npm -v
Étape 3 : Installez Ghost CLI
Ghost CLI facilite l’installation et la gestion de Ghost :
sudo npm install -g ghost-cli
Étape 4 : Créez un Répertoire pour Ghost
Créez un dossier et accédez-y :
mkdir -p /var/www/ghost
cd /var/www/ghost
Étape 5 : Installez Ghost
Maintenant, exécutez la commande d’installation de Ghost :
sudo ghost install
Lors de l’installation, la CLI posera des questions concernant votre base de données et votre configuration d’email. Suivez les invites, en fournissant des réponses appropriées.
Étape 6 : Configurez Nginx
Ghost a besoin d’un serveur web, et Nginx est un choix populaire :
-
Installez Nginx :
sudo apt install nginx -y -
Configurez un Bloc de Serveur :
Créez un nouveau fichier de bloc de serveur pour votre domaine :
sudo nano /etc/nginx/sites-available/ghostAjoutez la configuration suivante :
server { listen 80; server_name your_domain.com; location / { proxy_pass http://127.0.0.1:2368; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; } } -
Activez le Bloc de Serveur :
sudo ln -s /etc/nginx/sites-available/ghost /etc/nginx/sites-enabled/ sudo nginx -t sudo systemctl restart nginx
Étape 7 : Démarrez Ghost
Démarrez le service Ghost pour lancer votre blog :
sudo ghost start
Étape 8 : Accédez à Votre Blog
Naviguez vers http://your_domain.com dans un navigateur web pour voir votre nouveau blog Ghost.
Utiliser Ghost avec Docker
Si vous préférez les conteneurs, vous pouvez également exécuter Ghost avec Docker. Voici comment :
-
Installez Docker et Docker Compose :
sudo apt install docker.io docker-compose -y -
Créez un Fichier Docker Compose :
version: '3' services: ghost: image: ghost:latest restart: always volumes: - ./ghost/content:/var/lib/ghost/content environment: - url=http://your_domain.com ports: - "2368:2368" -
Exécutez Docker Compose :
docker-compose up -d
Cette configuration vous permet d’exécuter Ghost dans un environnement conteneurisé, simplifiant les mises à jour et l’évolutivité.
FAQs
Q1 : Puis-je auto-héberger Ghost gratuitement ?
Bien que le logiciel Ghost soit open-source et gratuit, vous aurez besoin d’un VPS ou d’un plan d’hébergement qui entraîne des coûts mensuels. Le prix minimum pour des serveurs VPS comme Hetzner commence à partir de 4,15 EUR/mois. Consultez les fournisseurs de VPS qui correspondent à votre budget, mais rappelez-vous que la performance est essentielle.
Q2 : À quelle fréquence devrais-je mettre à jour Ghost après l’installation ?
Il est conseillé de vérifier les mises à jour de Ghost régulièrement, au moins une fois par mois. Les mises à jour de Ghost incluent généralement des correctifs de sécurité importants et de nouvelles fonctionnalités. Vous pouvez mettre à jour votre installation en exécutant ghost update dans votre répertoire d’installation de Ghost, garantissant une expérience de blogging fluide et sécurisée.
Q3 : Est-il possible de migrer un site existant vers Ghost ?
Oui, Ghost fournit des outils et des plugins qui peuvent vous aider à migrer depuis WordPress ou d’autres plateformes. Vous devrez exporter votre contenu dans un format pris en charge par Ghost, puis l’importer dans la nouvelle installation. Des détails sur le processus de migration peuvent être trouvés dans la documentation de Ghost.
Commencez votre aventure d’auto-hébergement avec Ghost ! Avec les instructions ci-dessus, vous aurez un blog entièrement fonctionnel sur votre VPS en un rien de temps.