Courriel et domaine du CMS Ghost : Partie 3

Nous allons configurer la mise en service du courriel et enfin le pointage de votre blog sur le nom de domaine. Je vous recommande d'utiliser Gmail.

Courriel et domaine du CMS Ghost : Partie 3
⚠️
Cette publication sur le CMS Ghost comprend quatre notes, celle-ci est la troisième note.

On va terminer le paramétrage. Nous allons configurer la mise en service du courrier et enfin le pointage de votre blog sur le nom de domaine.
Je vous recommande d'utiliser Gmail. Je sais, ce n'est pas le souhait de tout le monde, mais cela est fonctionnel et gratuit. Rien ne vous empêche de trouver une autre solution, vous pourrez la partager avec nous ensuite.

Attention, cette configuration de messagerie ne permet pas d'envoyer automatiquement vos posts et vos newsletters à vos membres, vous devez obligatoirement passer par Mailgun. Ce service est incorporé à Ghost et nécessite d'ouvrir un compte chez ce fournisseur. Celui-ci propose une base de fonctionnement gratuite, mais assez restrictive.
Si vous ne faites pas d'envoi en masse de courrier, il est inutile d'avoir recours à Mailgun.

Les chapitres

1-Compte Gmail

2-Configuration de la messagerie

3- Liaison de votre site avec un nom de domaine

4-Test du service des e-mails

1-Le compte Google

Cliquez sur le lien pour créer un compte Google :

Gmail
Gmail is email that’s intuitive, efficient, and useful. 15 GB of storage, less spam, and mobile access.

Ensuite, une fois votre compte créé, vous devez activer "la validation en deux étapes"
Il suffit de cliquer en haut à droite sur l'icône de compte et de choisir "Gérer votre compte Google".
Une fois sur la page de compte :
Vous cliquez sur l'onglet "sécurité"sur le menu de gauche.
Sur la partie droite, choisissez sur la deuxième partie "Comment vous connecter à Google" l'item " validation en deux étapes" et suivez les instructions pour procéder à l'activation. Une fois que c'est fait, retournez à nouveau sur cet item " Validation en deux étapes" une fois sur la page, vous verrez en bas.
"Mots de passe d'application"

Cliquez sur la flèche qui se trouve en bout de ligne et suivez les instructions. Vous obtiendrez un code de quatre blocs, chacun composé de quatre lettres avec des espaces entre les quatre éléments.
Conservez-le quelque part.
En ce moment, il y a un bug chez Google, l'item "mots de passe d'application" n'apparaît pas. Voici le lien direct au cas où :
Lien direct pour le mot de passe d'application

2-Configuration de la messagerie

Maintenant passons à la configuration dans notre instance Ghost:
On ouvre le fichier de configuration suivant :

# sudo nano /opt/ghost/config.production.json

{
  "url": "https://flaneurtech.rzo.ovh",
  "server": {
    "port": 2368,
    "host": "10.0.0.122"
  },
  "database": {
    "client": "mysql",
    "connection": {
      "host": "127.0.0.1",
      "user": "userse",
      "password": "Gnaros/*64198",
      "database": "ghost"
    }
  },
  "mail": {
    "transport": "SMTP",
    "from": "tom@rzo.ovh",
    "options": {
      "service": "Google",
      "host": "smtp.gmail.com",
      "port": 587,
      "auth": {
        "user": "rzo.admin@gmail.com",
        "pass": "vobs tdrk gtox lywx "
      }
    }
  },
  "logging": {
    "transports": [
      "file",
      "stdout"
    ]
  },
  "process": "systemd",
  "paths": {
    "contentPath": "/opt/ghost/content"
  }
}

Le bloc "mail" est à reproduire tel quel sur votre propre fichier, vous adaptez uniquement ce qui est surligné en jaune :


mail": {
"transport": "SMTP",
"from": "tom@rzo.ovh",
"options": {
"service": "Google",
"host": "smtp.gmail.com",
"port": 587,
"auth": {
"user":"rzo.admin@gmail.com",
"pass":"vobs tdrk gtox lywx "


Attention, ce type de fichier est très sensible à l'indentation[1], à la mise en forme et à la ponctuation.


  1. C'est quoi ce mot barbare ? En fait, cela veut dire que le fichier est sensible au décalage de marge et de position. ↩︎

Voici un lien pour vous aider à bien le mettre en forme :

JSON Online Validator and Formatter - JSON Lint
JSONLint is the free online validator, json formatter, and json beautifier tool for JSON, a lightweight data-interchange format. You can format json, validate json, with a quick and easy copy+paste.

3-Liaison de votre site avec un nom de domaine

Voilà, pour le service de messagerie, avant de tester, nous allons profiter de lier notre blog à un nom de domaine. Je pars du principe, que vous avez tout en place :

  • Vous possédez un nom de domaine.
  • Vous avez un serveur web qui est exposé sur internet ou un "reverse proxy" qui gère cet aspect.
  • Vous avez créé une règle de redirection du port 443 sur le pare-feu de votre routeur ou votre box.
  • Votre IP publique est bien liée au nom de domaine.

Si ce n'est pas le cas, vous pouvez vous aider en lisant les notes à ce sujet :

Achetez un nom de domaine
Quand on veut faire de l’auto Hébergement, on n’a pas le choix, il faut un nom de domaine afin de pouvoir accéder à ses applications web.
Création d’une règle de NAT pour le reverse proxy
Traeffik sera exposé sur le port 443 au domaine public Il s’occupe aussi entièrement les demandes et renouvellement des certificats « Letsencrypt
Domaine et IP dynamique
La plupart d’entre vous se voit attribuer une IP dynamique par les opérateurs. Celle-ci est changeante et si vous hébergez un site internet

Le plus simple pour affecter le nom de domaine, c'est d'éditer à nouveau le fichier de configuration :
# sudo nano /opt/ghost/config.production.json

{
  "url": "https://flaneurtech.rzo.ovh",
  "server": {
    "port": 2368,
    "host": "10.0.0.122"
    ......

Il suffit juste d'indiquer l'URL de votre site avec le nom de domaine et de redémarrer Ghost pour la prise en compte.

# ghost restart

Allez sur votre site et vérifiez que vous avez les liens qui pointent sur le domaine!

4-Test du service des e-mails

Vous pouvez tester le service e-mail en vous abonnant à votre propre site :

inscription1.png

Si vous avez ce message, c'est opérationnel :

inscription2.png

Si vous recevez un message sur votre boîte e-mail, c'est tout bon :

inscription3.png


Je reviens sur Mailgun concernant son offre gratuite d'envoi d'e-mails. Les conditions sont les suivantes :

  1. Uniquement avec un domaine sandbox du prestataire, vous pouvez cependant enregistrer un domaine propre mais vous ne pourrez pas faire d'envoi à partir de celui-ci.
  2. Le forfait gratuit se limite à 5000 envois mensuels, c'est déjà pas mal, me direz-vous!
  3. Vous êtes limité à cinq adresses e-mail de réception, c'est-à-dire cinq membres de votre instance Ghost...
    Sinon, le premier forfait est à 32 euros TTC/mensuel.

C'est terminé pour le paramétrage, la prochaine note concernant Ghost sera son utilisation au quotidien.

CMS Ghost: l’édition : Partie 4
L’éditeur Markdown sera votre principal allié, je vais vous présenter ici la majorité des syntaxes qui permettent de formater tout ce que vous rédigez.