Installer Ghost CMS sur Yunohost

ghost 22 août 2019

Suite à la mise en place de mon nouveau VPS de chez Pulseheberg, j'ai décidé de passer à Yunohost. Comme il me fallait un CMS qui ne soit pas trop une usine à gaz, j'ai tenté l'installation de Ghost CMS.

Le dépôt GitHub pour l'application Ghost CMS n'étant pas un niveau stable, celui-ci n'est donc pas recommandé par l'intermédiaire du menu d'installation des applications. Je n'ai eu qu'un seul souci lors de mon installation que j'ai pu corriger rapidement.

Voici alors comment procéder à l'installation de Ghost sur Yunohost.

Installation des prérequis

Pour commencer, il vous faut installer la version de NodeJS, qui n'est pas installé par le dépôt GitHub, pour le fonctionner de Ghost CMS. C'est alors la version LTS que j'ai choisi, qui est celle recommandée.

curl -sL <https://deb.nodesource.com/setup_10.x> | bash -
apt-get install -y nodejs

Installation de Ghost CMS

On va pouvoir passer à l'installation de Ghost CMS sur Yunohost

Dépôt ghost_ynh

Copié/coller le lien GitHub et rendez-vous dans l'interface de Yunohost pour procéder à son installation.

Ou également en mode console

yunohost app install <https://github.com/YunoHost-Apps/ghost_ynh>

Et il ne vous reste plus qu'à renseigner les champs indiqués.

Après que l’installation se soit dérouler correctement, il est possible que vous ailliez une erreur 502. Pour corriger cela, lancez la commande suivante :

yarn install

Normalement, tout devrait être bon pour vous, il ne vous reste plus qu'à vous rendre sur votre page d'admin de Ghost et de renseigner les divers champs.

https://votrenomdedomaine.tld/ghost

Voilà, vous avez enfin un Ghost fonctionnel

Je vous partage également quelques liens qui pourront vous être fortement utiles .

Liens vers des thèmes :

Marketplace Thème Ghost CMS

Thème présent sur GitHub

L'inconvénient avec l'installation de Ghost via le dépôt de Yunohost c'est que la mise à jour de Ghost CMS est liée à la mise à jour du dépôt de Yunohost. L'exemple est que j'ai fait mon installation de Ghost en février et jusqu'à aujourd'hui, il n'y a pas eu de mise à jour.

Nous allons voir comment régler ce problème en installant Ghost CMS via GhostCLI tout en gardant la configuration de Yunohost (Certificat SSL, Backup de l'appli) et en gagnant les fonctionnalités des commandes de GhostCLI. Installation de Ghost CMS via GhostCLI

Avant toute manipulation, si vous avez déjà mis du contenu dans Ghost, alors il vous faut faire un export de vos données.

Je vais lister en brut les commandes à lancer, à vous d'adapter en fonction de votre configuration si cela diffère par exemple pour l'user de ghost.

rm -rf /var/www/ghost
sudo npm install -g ghost-cli@latest
mkdir /var/www/ghost
chown -R <user>:<user> /var/www/ghost
chmod 755 /var/www/ghost
cd /var/www/ghost
ghost install

Mise à jour de Ghost CMS via GhostCLI

L'avantage que l'on a avec GhostCLI c'est qu'en 3 commandes Ghost CMS est mis à jour.

ghost stop
ghost update
ghost start

PS : Si des erreurs sont présentes dans le tuto ou des oublies, n'hésiter pas à me contacter par mail webmaster[a]techsystem.fr ou via la messagerie element.io @wolf117warrior:matrix.org

Sources :

Ghost Documentation
Site NodeJS
GhostCLI Docs
GhostCLI Github
Forum Yunohost

Mots clés

test