Installer Ghost CMS sur Yunohost
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
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 :
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