admin/settings/emails でメールアドレスを変更するにはどうすればよいですか?

Discourse のサポート担当者に、Discourse サーバーの変更を手伝ってもらいましたが、その後 Discourse から自動メールが送信されなくなりました。エラーログを確認したところ、SMTP を有効にするために Sendingblue に連絡するように指示されたので、そのようにしました(彼らが有効にしてくれました)。

しかし、それでも機能しなかったので、admin/settings/emails の下で、Discourse サポート担当者のメールアドレスが私のメールアドレスの代わりにリストされていることがわかりました。

このサポート担当者には 2 週間近く連絡しようとしていますが、メールに返信がなく、どのプラットフォームでも連絡が取れません。彼のメールアドレスを私のものに変更するにはどうすればよいですか?

よろしくお願いします!
Wes

標準的なインストールの場合、そのアドレスは app.yml で設定されます。したがって、app.yml を直接編集するか、./discourse-setup を再度実行して正しい SMTP 詳細を入力することができます。メールプロバイダーにアクセスすれば、必要なユーザー名とパスワードの詳細が見つかるはずです。:+1:

さらに詳しい情報が必要な場合は、ガイドのこのセクションを参照してください。

Jammy、返信ありがとうございます!コンソールにapp.ymlがないため、discourse-setupを実行する必要があると思います。私は全く技術に詳しくないので、おかしな質問をしたらごめんなさい。でも、間違いを犯したくないのです。

Jammyが提案したようにdiscourse-setupを実行した場合、完全に新規インストールが作成されるのでしょうか、それともSMTP情報が変更されるだけなのでしょうか?メール機能が動作していないため、Discourseを手動でバックアップすることはできません。そのため、バックアップせずにこれを実行しても大丈夫だと思いますか?

Jammyが利用できない場合は、どなたでもお気軽にご返信ください。

お気持ち、よくわかります。:slightly_smiling_face: 管理コンソールではなく、バックエンドの作業をするのは少し不安に感じるかもしれませんね。

確認ですが、サーバー(セルフホスト)へのアクセス権はお持ちですか?それともホスティングプロバイダーを利用されていますか?もしサーバーへのアクセス権がない場合は、これらの変更を行うためにサイトをホストしている人に連絡する必要があるかもしれません。

サーバーへのアクセス権がある場合は、./discourse-setup を再実行するのがより安全な方法だと思います。入力するデータ以外でタイプミスをする可能性が低くなります。ライブインスタンスが重複することはありませんし、何度実行しても問題ありません。:+1:

詳細については、Troubleshoot email on a new Discourse install のガイドも参照してください。

念のため、コマンドラインからバックアップを取ることもできます。

始める前に、それらを読んでみて、何か質問はありますか?

「いいね!」 2

ありがとうございます、ジャミー。また戻ってきます。別のテクニカルサポート担当者が現在対応中です。彼に何ができるか見てみます。いずれにせよ、私はここにいます。ご親切に感謝します!

「いいね!」 2

初めてなので、ご容赦ください。教えていただいたリンク(https://meta.discourse.org/t/backup-discourse-from-the-command-line/64364)を使って、すべてバックアップしようとしています。

それで、今は ./launcher の中にいます(写真参照)。

上記のリンクには次のように書かれています。

コンテナに入る:

./launcher enter app

バックアップを実行する:

discourse backup
exit

これにより、バックアップの最終的なファイル名が表示されます。バックアップとコンテナ設定(必要な場合)をローカルマシンにダウンロードします。

scp root@69.55.54.86:/var/discourse/shared/standalone/backups/default/the-wes-penre-discussion-board-2022-03-15-152304-v20220228163400.tar.gz .
scp root@69.55.54.86:/var/discourse/containers/app.yml .

どうすればいいのか全くわかりません。launcherウィンドウは開いています。次に何をすればいいですか?バックアップはどこでどのように実行しますか?

WinSCPについては詳しくありません。ダウンロードして設定しましたが、後でしかきちんと確認できません。

Windows PowerShellのようなものでサーバーにSSH接続できるか、Digital Oceanをご利用の場合は「アクセスコンソール」オプションを使用できる場合は、より迅速にお手伝いできるかもしれません。:slightly_smiling_face:

はい、Digital Ocean (以下DO) でコンソールオプションが利用可能です。ドロップレットコンソールを起動すると、次のように表示されます…

素晴らしい。 :slightly_smiling_face::+1:

ドロップレットコンソールを起動します。

次に /var/discoursecd します。

次に ./launcher enter app を実行します(少し時間がかかります)。

次に discourse backup を実行します(これも開始までに少し時間がかかる場合があります)。

完了したら exit します。


これらのことの多くに対する指示は、WinSCPではなくコンソールを経由したことで、より理解しやすくなったと思います。:crossed_fingers:

「いいね!」 1

これはずっと簡単になりました!さて、discourse backup と入力するまで、すべて順調でした。しかし、「コマンドが見つかりません」と表示されます。

そして、discoursebackup の間にスペースを入れて入力しました。

これを実行すべきでした。

data.yml がないようです。

ああ、2つのコンテナのセットアップをお持ちのようですね。

どちらを修正したいか、確認させてください。

「いいね!」 1

以下のように実行します。

cd /var/discourse
./launcher enter web_only
discourse  backup

WinSCP でデータを取得する際は、/var/discourse/shared/web-only/backups/defau/t を確認してください(web_only の場合もありますが、おそらくダッシュが含まれているはずです)。

いずれかの時点で、データコンテナを以下のように再構築する必要があります。

./launcher rebuild data
./launcher bootstrap web_only && launcher destroy web_only; ./launcher start web_only

(Web インターフェイスから docker_manager でコンテナを更新していない場合は、rebuildstop に置き換えることができますが、ブートストラップしてもほとんどの場合問題ありません。

再構築では、main ブランチ(master ではない)であることを確認し、git pull を実行します。

「いいね!」 3

素晴らしいですね。ありがとうございます @pfaffman :+1::slightly_smiling_face: 私はまだ2コンテナ設定に関する実務経験がないため、下でアバターが入力しているのを見るのは確かに安心しました。:slightly_smiling_face:

2コンテナ設定の代替として ./discourse-setup --two-container を実行することはできますか?通常のコマンドのように複数回実行できるのか確信がありませんでした。

もしそうでない場合、SMTPの詳細を更新するにはこれを使用しますか?

cd /var/discourse
nano containers/web_only.yml
「いいね!」 1

いいえ。しかし、インストール後に discourse-setup を実行すると、web_only が存在するかどうかを認識し、適切な処理を行います :tm:。(appweb_only の両方がある場合は、どちらか一方を無視します)。

「いいね!」 1

素晴らしい!本当に素晴らしいです。Jayさん、本当にありがとうございます!動作しました。今、私のコンピューターにダウンロードされています。これは、メールのSMTPが設定されていない場合に非常に便利な回避策です。

Jammyさん、ありがとうございます!ここで新しいことを学びました。一度に一つのことを、このすべてを学ぶ必要があります。Discourseはとても素敵なプログラムで、大好きです!内部で何が起こっているのかを理解する必要があります。SMTPのメールアドレスを変更する方法はまだ理解する必要がありますが、ここまでに得た指示に従います。さらに質問があれば、またここに戻ってきます…

「いいね!」 2

やり取りの中で見失ってしまった場合に備えて、バックアップができたので、以下を実行できるようになりました。

cd /var/discourse
./discourse-setup

そして、プロンプトでSMTPの詳細を入力してください。:+1:

「いいね!」 1

discourse-setup を実行するだけです。

「いいね!」 2