Installer Discourse sur Amazon Web Services (AWS) avec Lightsail, SES et Route 53

:information_source: Ce sujet couvre l’installation de Discourse en utilisant les instructions d’installation officielles avec les services AWS pour le fournisseur DNS (Route 53), le fournisseur d’e-mails (SES) et le fournisseur de serveurs Cloud (Lightsail).

Serveur Cloud

Lightsail

  • La valeur par défaut de 1 Go de RAM fonctionne bien pour les petites communautés Discourse. Nous recommandons 2 Go de RAM pour les communautés plus importantes.

^ 5/mois vous pouvez obtenir un serveur qui répond à l'exigence minimale de Discourse, j'utilise un serveur à 10 /mois mais je pense que 5 $/mois fonctionnerait aussi.

Serveur de messagerie

Vous ne pouvez pas récupérer la clé secrète, mais si vous l’avez perdue, vous pouvez en créer une nouvelle à utiliser.

Domaine

Configuration étape par étape

  1. Suivez la documentation Route 53 pour acheter un domaine.

Si vous recevez un e-mail « impossible de traiter » à cette étape, AWS pourrait avoir besoin d’examiner votre compte. Ouvrez un ticket de support pour les informer lorsque votre compte aura été examiné et que vous pourrez commencer à acheter.

  1. Configurer l’enregistrement DNS
    Entrez dans la console Route 53

sélectionnez Zones hébergées → créer une zone hébergée → remplissez votre nom de domaine → faites défiler vers le bas, cliquez sur créer une zone hébergée

Cliquez sur le nom de domaine, ajoutez un enregistrement A avec la valeur de l’adresse IP de votre serveur cloud Lightsail, elle se trouve dans votre console Lightsail. (Bloc rouge)

  1. Configurer SES
    Entrez dans la console SES

sélectionnez Identités vérifiées → créer une identité → remplissez votre nom de domaine (type domaine) → faites défiler vers le bas, cliquez sur créer une identité
créer une identité → remplissez une adresse e-mail que vous utiliserez pour enregistrer le compte administrateur (type adresse e-mail) → faites défiler vers le bas, cliquez sur créer une identité


Étant donné que nous avons enregistré le domaine dans Route 53, la vérification prendra environ 5 minutes, vous recevrez un e-mail pour vérifier l’adresse e-mail.

Une fois les deux vérifiés, cliquez sur le nom de domaine, trouvez Publier les enregistrements DNS, copiez-collez la paire DNS dans votre Route 53, sous la zone hébergée que vous venez de créer à l’étape 2.

Allez dans les paramètres SMTP et cliquez sur créer une credential SMTP, suivez les étapes et téléchargez un fichier CSV contenant le nom d’utilisateur et le mot de passe SMTP.

Le point d’accès SMTP est également indiqué ci-dessous sur cette page.

  1. Configurer Discourse
    Les étapes ci-dessus couvrent les étapes 1 à 3 dans les instructions d’installation officielles. Continuez à suivre les étapes 4 à 6.
Nom d'hôte pour votre Discourse ? [discourse.example.com]: // votre domaine
Adresse e-mail pour le(s) compte(s) administrateur(s) ? /[me@example.com,you@example.com]: // celui que vous avez vérifié dans les identités vérifiées SES
Adresse du serveur SMTP ? [smtp.example.com]: // point d'accès SMTP
Port SMTP ? [587]: // utiliser le défaut
Nom d'utilisateur SMTP ? [user@example.com]: // dans votre fichier CSV téléchargé
Mot de passe SMTP ? [pa$$word]: // dans votre fichier CSV téléchargé
E-mail du compte Let's Encrypt ? (ENTRER pour ignorer) [me@example.com]: // utiliser le défaut
Clé de licence Maxmind optionnelle () [xxxxxxxxxxxxxxxx]: // utiliser le défaut

Attendez l’installation, puis vous pourrez enregistrer le compte administrateur avec celui que vous avez fourni ci-dessus dans les paramètres.

  1. Après l’installation
    Lorsque vous êtes prêt à présenter votre communauté aux nouveaux utilisateurs, demandez l’accès à la production SES.
Dans la description du cas d'utilisation, expliquez comment vous prévoyez d'utiliser Amazon SES pour envoyer des e-mails. Pour nous aider à traiter votre demande, vous devez répondre aux questions suivantes :

Comment prévoyez-vous de construire ou d'acquérir votre liste de diffusion ?

Comment prévoyez-vous de gérer les rebonds et les plaintes ?

Comment les destinataires peuvent-ils se désinscrire de la réception d'e-mails de votre part ?

Comment avez-vous choisi le taux d'envoi ou le quota d'envoi que vous avez spécifié dans cette demande ?

Il est recommandé de suivre le guide de demande dans l’URL, mais cela ne garantit pas l’approbation. Si vous recevez un e-mail de rejet, essayez d’ajouter des captures d’écran de la liste d’enregistrement des nouveaux utilisateurs et dites-leur que les nouveaux utilisateurs attendent l’e-mail d’activation.

3 « J'aime »

Quelqu’un peut-il s’il vous plaît mettre à jour un tutoriel étape par étape approprié pour héberger Discourse sur AWS Lightsail avec SES.

Avez-vous des raisons de croire que quelque chose ne va pas ?

3 « J'aime »

J’ai trouvé le guide ici super utile pour faire un essai des configurations SES

il suffit de copier/coller le script qui y est montré dans un nouveau fichier script, de modifier le point de terminaison (par exemple, email-smtp.us-east-1.amazonaws.com), et cela semble fonctionner parfaitement. Pour une raison quelconque, la méthode telnet ne semble pas fonctionner avec SES, je ne sais pas pourquoi.

Ah oui, pour ce guide, j’ai aussi fait ceci pour « créer un jeu de configuration », je ne sais pas si c’était réellement requis ou non pour Discourse, mais je l’ai fait quand même pour pouvoir tester SES comme décrit dans le script Creating configuration sets in SES - Amazon Simple Email Service

voici une autre chose qui m’a posé problème : Publishing an MX record for Amazon SES email receiving - Amazon Simple Email Service

Pour l’enregistrement MX DNS requis pour s’appliquer à votre domaine, AWS SES fournit la « Valeur » de l’enregistrement dans un format comme celui-ci ;

10 inbound-smtp.region.amazonaws.com

Cependant, mon bureau d’enregistrement de domaine m’a donné une erreur indiquant que « la Valeur doit être un nom d’hôte », c’est-à-dire qu’il n’a pas aimé le « 10 » qui était préfixé. La console AWS ne vous disait pas directement ce que cela signifiait ou quoi en faire, donc comme indiqué dans les documents liés là-bas, vous devez faire ceci pour votre bureau d’enregistrement DNS ;

Les consoles de gestion de certains fournisseurs DNS incluent des champs distincts pour la Valeur de l’enregistrement et la Priorité de l’enregistrement. Si tel est le cas pour votre fournisseur DNS, saisissez 10 pour la valeur Priorité, et saisissez l’URL du point de terminaison de messagerie entrante pour la Valeur.

Cela devrait ressembler à ceci dans le tableau de bord de votre bureau d’enregistrement de domaine ;

1 « J'aime »

Pour faire suite, peut-être pourrions-nous étendre cet article pour inclure la configuration du CDN AWS Cloudfront ? Puisqu’il s’intègre bien au reste de la pile AWS décrite ici. Je l’ai fait fonctionner en suivant les conseils de cet article

mais un guide plus complet serait formidable à inclure.