Keine Aktivierungs-E-Mail für Admin bei Multisite-Installation erhalten

Nach etwa 2 Jahren erfolgreicher Nutzung eines Discourse-Foren habe ich mich entschieden, ein weiteres als Multisite hinzuzufügen.

Ich habe dies auf meinem Testserver getestet, um herumspielen zu können, ohne den Live-Server (mit exakt denselben Konfigurationseinstellungen) zu beeinträchtigen. Die Installation verlief ohne größere Probleme (ich habe mich an den Multisite-Leitfaden gehalten). Ich habe diverse Themen auf Meta Discourse durchsucht, um zu sehen, ob jemand ähnliche Probleme hatte und ob diese gelöst werden konnten.

Ich verwende SSO für Benutzer auf dem Live-Server (und dem Testserver). Sie loggen sich auf meiner eigenen Website ein und wenn sie zum Discourse-Forum wechseln möchten, werden sie mit SSO usw. weitergeleitet. Das wird beim zweiten Site ähnlich sein (es wird eine andere Domain haben, was aber kein Problem darstellen sollte).

Das Problem, das hier auftritt, ist, dass ich für den zweiten Site keine Aktivierungs-E-Mail für den Admin erhalte (ich habe die Admin-E-Mails in app.yml eingetragen). Ich habe sichergestellt, dass die E-Mails tatsächlich versendet werden (d. h. die SMTP-Anmeldeinformationen sind korrekt und gültig). Ich nutze die Testfunktion des ersten Discourse, und die E-Mail kommt normal an.

Ich habe sichergestellt, dass ich die neueste Version von Discourse und Docker installiert habe.

Kann mir jemand dabei helfen oder mich auf andere Dokumentationen/Themen hinweisen, um dieses Problem zu lösen? Ich habe versucht, die von Discourse bereitgestellten Protokolle zu lesen, aber dort steht sehr viel drin. Ich wäre dankbar, wenn Sie mir einige Hinweise geben könnten, worauf ich achten muss.

Vielen Dank im Voraus.

Wenn du SSO verwendest, werden meiner Meinung nach keine Aktivierungs-E-Mails gesendet.

Du kannst folgenden Befehl verwenden, um einen Admin auf der zweiten Site einzurichten:

 RAILS_DB=secondsitename rake admin:create

Ich verstehe. Dann werde ich es so versuchen. Ich wollte diese Methode eigentlich vermeiden, da sie etwas ‘hacky’ ist. Aber wenn das der einzige Weg ist, muss es wohl reichen :slight_smile: Danke, dass du dir das Problem angesehen hast.

Ich melde mich, sobald ich alles eingerichtet habe.

Ich habe das erledigt, und es funktioniert jetzt. Beide Seiten sind online und betriebsbereit. Vielen Dank für die Hilfe.

Schön, dass das funktioniert hat! Es mag etwas hackig wirken, aber bei SSO hast du meiner Meinung nach ein Henne-Ei-Problem. Außerdem gelten Einstellungen, die du in ENV-Variablen setzt, für alle Hosts.

Gibt es eine Liste der verwendeten oder überschreibbaren ENV-Variablen? Ich kann mich nicht erinnern, ob ich welche eingerichtet habe (ich nehme an, einige wurden bei der ersten Installation festgelegt).

Du kannst nun alle Site-Einstellungen mit ENV-Variablen überschreiben. Ich denke, einige erfordern möglicherweise einen Neustart, um wirksam zu werden.