Installer Ghost CMS sur Yunohost [Mise à jour]

Installer Ghost CMS sur Yunohost [Mise à jour]

[Mise à jour]

Une mise à jour de l'article a été faite pour intégrer l'installation de Ghost-CMS par Ghost CLI et qui permet de bénéficier des commande ghost-update par exemple et de préserver la configuration de 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 soucis lors de mon installation que j'ai pu corriger rapidement.

Voici donc 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 installer par le dépôts Github, pour le fonctionner de Ghost CMS. C'est donc la version LTS que j'ai choisi, qui est celle recommandé.

Using Debian, as root
$ 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 liens 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 possible que vous aillez une erreur 502. Pour corriger cela, lancez les commande suivante :

$ yarn install

Normalement, tout devrai ê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énients avec l'installation de Ghost via le dépôts de Yunohost c'est que les mise à jours de Ghost CMS sont liées aux mise à jours du dépôts 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 à jours.

Nous allons voir comment régler ce problèmes en installant Ghost CMS via GhostCLI tout en gardant les 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 à jours.

$ 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 contact[a]techsystem.fr ou via la messagerie RIOT @wolf117warrior:matrix.org

Sources :

Ghost Documentation
Site NodeJS
GhostCLI Docs
GhostCLI Github
Forum Yunohost