/ tech

Ghost ou comment se faire un blog 2.0

Bon je me suis mis à bloguer un peu pour partager des connaissances.

J'avais plusieurs choix possibles. Des plateformes de blog y'en a des tonnes, mais je me suis orienté sur une nouvelle solution Ghost que je vais vous présenter.

The SmartHome Logo

Ghost est top déjà parce qu'il intègre les dernières technologies : il est responsive design, simple, élégant compatible AJAX, bref c'est un bon produit.

Forcément pour le mettre en place c'est quand même un peu la misère.
De mon coté j'héberge ça sur un RPI2, avec une distribution Raspbian.

Déjà on télécharge le produit pour moi c'est la version ghost-0.7.4.zip.

on se positionne dans le répertoire de destination et on fait un simple :
unzip ghost-0.7.4.zip

Ensuite il faut s'attaquer à installer NodeJS. Sur ma raspbian une version trop récente était déjà présente on va donc faire un peu le ménage.

sudo apt-get remove nodejs --purge

et on récupère les sources de la version 0.10.29 compatible avec Ghost (0.7.4) :

https://nodejs.org/dist/v0.10.29/node-v0.10.29.tar.gz

on copie donc l'archive sur le RPI, et on l'installe.

mkdir /home/pi/NodeJS cp node-v0.10.29.tar.gz /home/pi/NodeJS cd /home/pi/NodeJS gunzip node-v0.10.29.tar.gz tar -xvf node-v0.10.29.tar ./configure make make install

La compilation et l'installation de NodeJs prend un bon moment le RPI n'est pas un foudre de guerre (pas loin de 2h de compilation).

Une fois nodeJs installé, on a accès au binaire npm (node packet manager).
On se positionne dans le répertoire de Ghost :

cd /path_ghost/ npm install --production

À ce stade on est presque bon, ne reste plus donc qu'à configurer et démarrer Ghost :

cp config.js.example config.js
on modifie le fichier de config (la section production à son gout).

npm start --production

Maintenant on peut accéder à Ghost via un browser :

http://{IP_SERVEUR_GHOST}:PORT

Pour l'arrêter et le démarrer plus proprement il faut mettre en place forever.

apt-get install forever

pour arrêter les process Ghost :
sudo forever stop index.js

et pour le redémarrer :
sudo NODE_ENV=production forever start index.js

Forever permet de lancer Ghost mais pas que, il permet également de détecter les crash NodeJS et de redémarrer sans action manuel, plutôt cool.

On peut alors bloguer et configurer son installation de plateforme via l'url :
http://{IP_SERVEUR_GHOST}:PORT/ghost/

Ghost ou comment se faire un blog 2.0
Share this