初心者インストール:メールが機能しない、DigitalOceanコンソールで問題発生

まず、私は独学の初心者です。

DigitaloceanとPuTTYを使用してDiscourseをインストールしました。

すべて順調ですが、登録メールが届きません。

以下の手順を試しました:Troubleshoot email on a new Discourse install

しかし、問題が発生しました。

PuTTYを使用してコンソールにアクセスしていますが、どのコマンドも機能しないようです。
常に次のようなメッセージが表示されます:

root@testdiscourse:~# ./discourse-doctor
-bash: ./discourse-doctor: No such file or directory
root@testdiscourse:~#

DigitalOceanのコンソールを使用しようとしましたが、ログインできません。「次のメッセージが表示されます:

Droplet Console

Droplet Consoleを使用して、ブラウザからDropletへのネイティブライクなターミナルアクセスを提供します。新しいコンソールでサポートされているOSのリストはこちらです。

Droplet Consoleを有効にするには、rootまたはsudoアクセス権を持つユーザーとしてDropletにログインします。接続したら、次のコマンドでエージェントインストールスクリプトをダウンロードして実行し、コンソールをすぐに有効にします:

wget -qO- https://repos-droplet.digitalocean.com/install.sh | sudo bash

このコマンドをどこに入力する必要があるのか理解できず、なぜ機能しないのか途方に暮れています。

PuTTYを使用すべきではないのでしょうか?
DigitalOceanのコンソールを使用してどのように接続しますか?

まず、以下を実行してみてください。

cd /var/discourse

その後、./discourse-doctor を実行してください。

メールの問題は、メール配信サービスをインストールしていないことが原因である可能性が非常に高いです。

ドロップレットには多くの設定が必要です。VPSとDiscourseのワンクリックインストールは、あくまで出発点にすぎません。

ドロップレットのコンソールは、PuTTYなどが機能しない場合の緊急時のみ使用してください。しかし、PuTTYでログインしてから以下を実行してください。

wget -qO- https://repos-droplet.digitalocean.com/install.sh | sudo bash

その時点では、どのディレクトリにいても構いません。

「いいね!」 1

Jakke、回答ありがとうございます!

コマンドは機能しました。これは初めてです!

メールサービスがあり、SMTPポートなどを設定しました。

どうやら、無効なログインまたはパスワードの問題があるようです。それについて調べてみます。

改めて感謝します。

パスワードにタイプミスがあったので修正しました。

次に別の問題が発生しました。

メールテスト用のメールアドレス(スキップするには「n」を入力)[info@kheyed.com]:
info@kheyed.com にメールを送信中…
mail.infomaniak.com:587 を使用して info@kheyed.com に送信をテスト中、ユーザー名:info@kheyed.com、プレーン認証を使用。
SMTPサーバーへの接続に成功しました。
info@kheyed.com に送信中…
メールは送信されませんでした。

理由: 550 5.7.1 Sender mismatch

ログインとパスワードは正しくなりましたが、問題が見つかりません。

簡単に言うと、このエラーメッセージは、受信側のセキュリティポリシーまたは設定の誤りにより、メールが拒否されたことを意味します。

つまり、サーバーが送信者のメールアドレスを認識しないなどの理由で、あなたのメールをブロックしたということです。他にもいくつかの理由があります。

「いいね!」 1

そして、それはあなたが最も基本的なことさえどうやってやるのか分からないままにしてしまいます。だからこそ、標準インストールが推奨されるのです。

彼らのコンソールで抱えている問題は、ベースイメージを更新していないことを示唆しています。新しいUbuntuインストールでは新しいWebベースのコンソールが「ただ機能する」ため、これもワンクリックが人々を傷つける別の方法です。とはいえ、puttyでログインできるなら、Webコンソールは必要ありません。

「送信者の不一致」は、discourse-setupを実行する必要があることを示唆しています。これにより、通知メールアドレスを設定できます。別の方法としては、管理者アカウントを作成することです。

./launcher enter app
rake admin:create

そして、サイト設定で通知メールを変更します。