2021-02-05 23:29 Temps de lecture : 7 min

Comment installer Ghost sur le serveur Ubuntu

Vous souhaitez lancer un blog sur votre serveur Linux, mais vous cherchez une solution plus simple et moins gourmande en ressources que WordPress ? Pensez à Ghost. Cette plateforme de blogging open source, rapide et intuitive, met l'accent sur la simplicité d'utilisation. Bien que ce guide se concentre sur un serveur Ubuntu, Ghost peut être installé sur pratiquement n'importe quelle distribution Linux. Vous aurez simplement besoin d'une pile LEMP (Linux, Nginx, MySQL et PHP) et du gestionnaire de paquets Node.JS pour exécuter l'outil d'installation Ghost-Cli.

Création d'un Utilisateur Dédié pour Ghost

Il est déconseillé de gérer Ghost avec l'utilisateur root. Pour une sécurité optimale, il est préférable de créer un utilisateur spécifique pour contrôler et administrer le logiciel. Pour ce faire, connectez-vous en tant qu'utilisateur root via le terminal.

Utilisez ensuite la commande adduser pour ajouter un nouvel utilisateur, par exemple "ghost-admin".

adduser ghost-admin

Intégrez ensuite "ghost-admin" au groupe sudo grâce à la commande usermod. Cela permettra à ce compte d'exécuter des commandes nécessitant les droits root via sudo.

usermod -aG sudo ghost-admin

Définissez un mot de passe robuste pour "ghost-admin" en utilisant passwd. Vous pouvez utiliser un générateur de mots de passe sécurisés si nécessaire.

passwd ghost-admin

Une fois le mot de passe configuré, quittez la session root et connectez-vous en tant que "ghost-admin" avec:

su ghost-admin

Mise en Place de la Pile LEMP (Linux, Nginx, MySQL et PHP)

Ghost est optimisé pour fonctionner avec une pile LEMP plutôt qu'une configuration LAMP. Cela signifie que Nginx est le serveur web recommandé au lieu d'Apache2.

Note : Il est techniquement possible d'installer Ghost avec Apache2, mais ce processus ne sera pas couvert dans ce tutoriel. Vous pouvez consulter la documentation officielle de Ghost pour des instructions à ce sujet.

Si votre serveur Ubuntu dispose déjà d'une pile LAMP, la majorité des outils nécessaires sont déjà installés. Il suffit alors de remplacer Apache2 par Nginx. Pour cela, exécutez les commandes suivantes :

sudo -s

systemctl stop apache2

apt remove --purge apache2

Puis, installez et activez Nginx :

sudo -s

apt install nginx

systemctl enable nginx

systemctl start nginx

ufw allow 'Nginx Full'

Si vous ne disposez pas encore d'environnement web, la commande ci-dessous installera la pile LAMP et vous guidera à travers la configuration de MySQL et des autres éléments. Après cela, suivez les instructions ci-dessus pour remplacer Apache2 par Nginx.

sudo apt install lamp-server^

Note : Lors de la configuration de LAMP, MySQL vous demandera de définir un mot de passe root. Veillez à choisir un mot de passe sécurisé. Ghost-CLI en aura besoin pour fonctionner correctement.

Installation de Node.JS

La plateforme Ghost repose sur Node.JS. Vous devrez donc ajouter le dépôt NodeSource APT.

Note : Assurez-vous que le package curl est installé sur votre système avant de continuer.

curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash

Ensuite, utilisez le gestionnaire de paquets d'Ubuntu pour installer Node.JS sur le serveur.

Note : Il est recommandé de mettre à jour le système avant d'installer Node.JS, afin de garantir une installation sans problème.

sudo apt-get install nodejs

Installation de Ghost-Cli

La plateforme Ghost est basée sur l'ensemble d'outils NodeJS. Une version NPM de Ghost est disponible, permettant une installation et désinstallation facilitée sur toute version de Linux compatible avec NPM/NodeJS et Nginx.

Assurez-vous que NPM est installé sur Ubuntu. NodeJS n'inclut pas toujours NPM, il s'agit de packages distincts fonctionnant ensemble.

sudo apt install npm

Enfin, utilisez l'outil Node npm pour installer la dernière version du package ghost-cli :

sudo npm i -g ghost-cli

Installation de Ghost avec Ghost-Cli

Tous les composants nécessaires à l'installation de Ghost sont maintenant présents sur votre serveur. Il ne reste plus qu'à obtenir la dernière version du logiciel et à le configurer. Commencez par créer un répertoire dans le dossier racine du serveur web. Pour Nginx, ce répertoire est généralement /var/www/.

Créez un dossier "ghost" dans le répertoire web, en utilisant l'utilisateur "ghost-admin" créé précédemment :

sudo mkdir -p /var/www/ghost/

Accédez à ce répertoire via la commande cd. L'outil ghost-cli requiert que le shell fonctionne directement depuis /var/www/ghost pour fonctionner correctement.

cd /var/www/ghost/

Lancez Ghost-Cli. Cet outil vous guidera à travers l'installation en posant diverses questions. Démarrez la configuration initiale avec :

sudo ghost install

La première question sera "Quelle est l'URL de votre blog ?". Saisissez votre nom de domaine et appuyez sur Entrée pour continuer.

Ghost-Cli vous demandera ensuite vos informations MySQL. Entrez "localhost" comme nom d'hôte, puis le mot de passe root MySQL et l'utilisateur root. Suivez les instructions du programme d'installation et Ghost sera rapidement opérationnel sur votre serveur.

Une fois le processus d'installation terminé, accédez à https://votrenomdedomaine/ghost pour configurer votre nouveau blog et commencer à publier.

Auteur
France

Rédacteur tech, guides pratiques et astuces numériques.