Aller au contenu
En direct Crédit de 100 $ à l'inscription, jusqu'à 300 $ au total L'offre se termine le 31 décembre 2026 Commencer →

Ghost

Ghost est une plateforme de publication open source pour blogues, infolettres et sites avec abonnements. Elle associe un éditeur rapide et l’envoi de courriels intégré à une interface publique rapide, pilotée par des thèmes.

ComposantVersion
Ghost6.51.0
Node.js22.x
MySQL8.0
nginxDernière
Ubuntu24.04 LTS
RessourceMinimumRecommandé
vCPU12
RAM2 Go4 Go
Stockage20 Go40 Go

Vous pouvez les définir au déploiement de Ghost depuis la Marketplace. Laissez GHOST_DB_PASSWORD vide pour générer automatiquement une valeur aléatoire sécurisée.

VariableDescription
GHOST_URLURL complète du site, par exemple https://blog.example.com
GHOST_DB_PASSWORDMot de passe de l’utilisateur MySQL ghost

Si GHOST_URL n’est pas définie, la machine virtuelle sert une page temporaire et laisse Ghost non configuré jusqu’à ce que vous fournissiez un domaine.

ssh ubuntu@<your-vm-ip>

2. Attendre la configuration au premier démarrage

Section intitulée « 2. Attendre la configuration au premier démarrage »

Au premier démarrage, un script crée la base MySQL, configure Ghost pour votre GHOST_URL, écrit l’hôte virtuel nginx et démarre le site comme service systemd. Cela prend 1 à 2 minutes. Suivez la progression:

journalctl -u ghost-first-boot.service -f

Le message de connexion (MOTD) confirme quand Ghost est prêt.

Ouvrez l’administration dans un navigateur et créez le premier compte administrateur:

https://your-domain.com/ghost

Les identifiants de base de données générés sont écrits dans un fichier réservé à root:

sudo cat /etc/ghost/credentials.txt

TLS n’est pas configuré automatiquement, car le DNS de votre domaine doit d’abord pointer vers la machine virtuelle. Une fois la résolution DNS active, provisionnez un certificat Let’s Encrypt gratuit:

cd /var/www/ghost
ghost setup ssl

Ghost s’exécute comme service systemd par site nommé ghost_<hostname> (par exemple ghost_blog-example-com). Gérez-le depuis le répertoire d’installation:

# Afficher l'instance en cours et son nom de service
cd /var/www/ghost && ghost ls
# Redémarrer, arrêter et démarrer
ghost restart
ghost stop
ghost start

Répertoire d’installation: /var/www/ghost. Le contenu (thèmes, images et données) se trouve sous /var/www/ghost/content.

Les ports 80 et 443 sont ouverts sur l’interface réseau de la machine virtuelle. UFW est activé et autorise SSH (port 22), HTTP (80) et HTTPS (443).

En production, terminez l’étape Let’s Encrypt ci-dessus afin que le site soit servi en HTTPS, et limitez l’accès SSH aux plages IP connues.

Dernière mise à jour :