Régulièrement, je fais des modifications à mon blog. Le moteur n'a pas changé,  mais quelques modifications ont été faites que je vous propose de découvrir à travers ce billet.

Ce blog est hébergé sur un serveur dédié loué chez OVHCloud. Le domaine est géré par Gandi.

Dans le schéma ci-dessous je vous présente les différents services que j'utilise

Architecture du blog

Le moteur du blog utilise toujours Ghost en version 3.1.x sous NodeJS.

Les billets sont stockés dans une base de données MariaDB. Ghost ne supporte que MySQL/MariaDB et SQLite3. Pour des raisons de sauvegarde, j'ai préféré utiliser une base MariaDB.

Pour le thème, j'utilise une version modifiée de Cusca de William Diaz.

Pour les commentaires, j'ai intégré Commento comme d'écrit dans ce billet. Commento repose malheureusement sur une base PostgreSQL, je dois donc maintenir deux moteurs de base de données.

Ces deux services web sont publiés par Nginx.  

L'envoi des mails est géré par Mailgun. Une solution gratuite jusqu'à 10.000 mails par mois.

Dashboard mailgun

Le monitoring des sites est assuré par UptimeRobot qui permet de publier un tableau de bord de disponibilité.

https://uptime.julienmousqueton.fr

Le suivi des performances applicatives (APM) est géré par New-Relic.

AMP New-Relic

J'utilise aussi Sentry pour la gestion des erreurs NodeJS

Sentry Dashboard

Et pour finir, les statistiques du blog sont gérées par Ghostboard que j'ai déjà évoqué dans ce billet.  

Dashboard Ghostboard.io

J'utilise aussi les services de Zapier pour automatiser certaines tâches telles que la publication des posts sur les réseaux sociaux ou l'envoi de mail pour le formulaire de contact.

Zapier

Je dédie ce post à mon ami et collègue Guillaume qui m'avait motivé il y a quelques années à faire le premier billet expliquant la mécanique derrière mon blog.