Je tente de créer deux forums Discourse distincts (incluant les utilisateurs, les sujets, les catégories, etc.). Cependant, lorsque je lance une nouvelle instance et que j’essaie de l’héberger avec le même domaine mais un sous-domaine différent, cela rend mon instance Discourse actuelle inaccessible.
Par exemple, si mon instance Discourse actuelle s’exécute sur discourse.example.com, et que j’essaie de lancer un deuxième Discourse sur discourse2.example.com, l’instance existante cesse de fonctionner et rien n’est affiché à l’URL secondaire. Toutefois, je peux simplement reconstruire le premier Discourse sur discourse.example.com et ma première instance est restaurée.
Pendant la configuration, tous les paramètres étaient identiques à ceux du premier, à l’exception du nom d’hôte Discourse. Quelqu’un peut-il expliquer pourquoi cela se produit et comment je peux créer une nouvelle instance pour discourse2.example.com ?
Bien que ces deux sites décrivent un processus très similaire, le second sert de complément plus accessible aux débutants par rapport au premier lien. Je recommande vivement à toute personne souhaitant faire de même de lire les deux articles lors de la configuration de son système.
Pour l’instant, mon deuxième Discourse est marqué comme « non sécurisé » (car j’ai copié le certificat de l’instance précédente depuis /var/discourse/shared/standalone/ssl afin d’éviter l’erreur « fichier non trouvé » lorsque j’ai exécuté sudo nginx -t). Pourriez-vous m’indiquer comment rendre le site du deuxième Discourse sécurisé en HTTPS (le premier ne rencontre aucun problème) ? Merci d’avance.
Pourquoi ne pas essayer le tutoriel de @pfaffman (partagé ci-dessus par @itsbhanusharma) ? Il gère simplement les certificats. Je l’ai d’ailleurs suivi à plusieurs reprises et je suis toujours impressionné par la façon dont il simplifie les choses !
À vrai dire, il a un inconvénient : vous devenez gourmand et lancez une instance supplémentaire pour la moindre tâche… Je pense que j’en suis à 7 maintenant et j’en ai besoin de plus .
Merci pour la suggestion. J’essaie de le mettre en œuvre, mais je rencontre quelques difficultés avec le guide :
Je n’arrive pas à trouver le mot de passe de la base de données (ni même à quoi il sert dans le fichier).
Mon fichier app.yml ne contenait pas à l’origine une section after_postgres, alors j’en ai ajouté une sous hooks pour qu’elle corresponde aux autres (after_ssl, after_db_migrate, etc.). Si elle est placée dans la mauvaise section, merci de me le faire savoir ; je suis tout nouveau dans ce type de travail.
Lorsque je vérifie la syntaxe du fichier YAML sur http://www.yamllint.com/, j’obtiens l’erreur (<unknown>): did not find expected key while parsing a block mapping à la ligne où j’ai inséré la section after_postgres sous la section hooks.
Si vous pouviez clarifier les étapes que vous avez suivies @manuel en vous référant au guide mentionné ci-dessus, cela serait grandement apprécié.
En fait, je l’ai toujours fait pour une configuration à deux conteneurs et cela fonctionne parfaitement dans ce cas. Vous pouvez facilement l’obtenir en installant Discourse avec ./discourse-setup --two-container, puis en ajustant les fichiers web_only.yml et data.yml.
Si vous souhaitez réessayer avec un seul conteneur, mais que les étapes sont peu claires dans ce cas, il serait peut-être préférable de poster dans le sujet en expliquant vos problèmes. Personnellement, je n’ai aucune idée de la façon dont ces fichiers fonctionnent… c’est pourquoi je suis si heureux qu’il existe une approche simple et que je puisse enfin lancer plusieurs instances pour le développement. Une chose qui est également très pratique pour le développement, c’est que vos plugins seront déjà installés sur toute instance supplémentaire.
Concernant l’erreur de syntaxe : avez-vous utilisé une tabulation pour l’indentation ? C’est extrêmement pointilleux sur la mise en forme.
Non, je n’ai pas utilisé d’onglets et je suis presque certain que le copier-coller depuis le guide n’en a pas ajouté (bien que je n’aie fait qu’une vérification rapide). J’aimerais éviter de mettre en place une configuration à deux conteneurs si possible, je vais donc publier un message dans le guide pour demander de l’aide. Merci beaucoup pour votre aide !