Hallo Leute,
Ich habe einen selbst gehosteten Discourse-Server, den ich auf einer EC2-Instanz hoste, und ich habe ihn über einen Socket eingerichtet, der über Nginx weitergeleitet wird, um den Domainnamen festzulegen.
Das Problem, das ich habe, ist, dass ich den Server nicht dazu bringen kann, von http auf https bei E-Mails umzuschalten.
Insbesondere für die Aktivierungs-E-Mail:
Ein neues Konto wurde für Sie bei %{site_name} erstellt.
Klicken Sie auf den folgenden Link, um ein Passwort für Ihr neues Konto festzulegen:
%{base_url}/u/password-reset/%{email_token}
Die base_url gibt immer die http-Version der Seite zurück und nicht die https-Version, was zu einem Fehler führt, wenn jemand versucht, die Aktivierungs-E-Mail zu verwenden.
Ich dachte, die Einstellung für base_url wäre in der Tabelle site_settings, also habe ich nachgesehen und es gibt eine Zeile, die so aussieht:
id name data_type value created_at updated_at
18 vapid_base_url 1 http://***.***.com 2022-05-28 05:33:29.471814 2022-06-18 08:31:48.220973
aber das Ändern des value auf https://... behebt das E-Mail-Problem nicht.
Ich weiß nicht, wo der Wert für base_url steht.
Ich dachte auch, dass es vielleicht die Eigenschaft DISCOURSE_HOSTNAME in der Datei containers/app.yml ist, aber ich glaube nicht, dass es das ist. Ich habe versucht, diese von einer Domain ohne Protokoll zu einer mit Protokoll zu ändern, aber nach einem ./launcher rebuild app geht der gesamte Discourse-Server kaputt.
Daher frage ich, wie bekomme ich die Seite dazu, eine https-URL in E-Mails zu verwenden und nicht http?