DigitalOceanにDiscourseをインストールする - 詰まった

こんにちは、コミュニティの皆様。Discourse が大好きです。今回は、自分でセットアップしてみたいと思います。

私は完全なプログラミング未経験者です。

DigitalOcean でドロプレットを作成しました。Mailgun でもアカウントとサブドメインを作成し、認証情報も準備が整っています。

しかし、ここでつまずいています。

クラウドサーバーへのアクセス

SSH または Windows の Putty を使用して、IP アドレス経由でサーバーに接続します。

ssh root@192.168.1.1
サーバー設定時に DigitalOcean から送信されたメールに記載されている root パスワードを入力してください。root パスワードの変更を求められる場合があります。

実は今日までターミナルを開いたことがありません。また、root パスワードのメールも見当たりません。あるのは、クーポンの獲得を祝うメールと、セットアップ手順が記載された DigitalOcean からのメールだけです。

質問:SSH を使ってドロプレットにアクセスするにはどうすればよいでしょうか?また、どのようなパスワードを探せばよいのでしょうか?

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

「いいね!」 1

アカウントにログインして、パスワードのリセットを行ってください。

その際、非常に長いパスワードがメールで送信されます。

その後、ログインするとパスワードの変更を求められるようになります。

「いいね!」 2

以前、この作業を行った際は、パスワードが記載されたメールが届き、初回ログイン時にそのパスワードを変更する必要がありました。また、Digital Oceanのウェブサイトからリセットすることも可能です。

ターミナルやSSHはそれほど難しくはありません。操作方法を調べたい場合は、Googleが頼りになります。

進捗状況について、こちらで共有してください!:seedling:

「いいね!」 1

なるほど。ログインとは、Terminal/SSHを使うことですか、それとも DigitalOcean のウェブサイトを使うことですか?

「いいね!」 1

動作しています!もうすぐですね。

「いいね!」 1

現在:403 エラー。

わかりました。インストールは完了し、すべて問題なさそうに見えました…。

(サイトがホストされており、ネームサーバーが設定されている SiteGround で、A レコードを作成し、自分のドロップレットの IP アドレスを指すように設定しました。)

しかし、ブラウザからインストールにアクセスできません。ログイン/管理者作成の段階に進もうとすると、次のページが表示されます:

403 - Forbidden Error
このアドレスへのアクセスは許可されていません。
エラーが解決しない場合は、ウェブサイトのウェブマスターにお問い合わせください。

あなたがこのサイトのウェブマスターの場合は、cPanel にログインしてエラーログを確認してください。エラーの正確な原因がそこに記載されています。

このエラーの一般的な原因は以下の通りです:

ファイル/ディレクトリの権限が不適切:644 より低い場合。
ウェブサーバーがファイルを読み取るためには、ファイルの権限は 644 以上である必要があります。FTP クライアントまたは cPanel のファイルマネージャーを使用して、ファイルの権限を更新できます。

.htaccess ファイル内の厳格な Apache ディレクティブ。
このエラーを引き起こす可能性がある Apache ディレクティブは 2 つあります:‘Deny from’ と ‘Options -Indexes’。

Cpanel がインストールされた Droplet を指定していない場合、この現象は発生するはずがありません。おそらく DNS の伝播が完了していないためです。

以下のサービスなどで確認してみてください:
https://www.whatsmydns.net/

A レコードの DNS ステータスを確認するには

「いいね!」 1

ありがとうございます。cPanel をインストールした droplet を指定しなかったはずです—もし私が何か間違ったことをしたのであれば別ですが。

単に時間的な遅れかもしれません。明日もう一度確認します。

(ただし、whatsmydns.net というサイトでは、A レコードの DNS を確認すると一連の緑色のチェックマークが表示されています。つまり、すでに伝播しているのかもしれませんね?)

ワンクリックインストーラーは標準的なインストールに近いものですが、本来行うべき手順がわからなくなってしまう可能性があります。

本当に必要な手順は、Discourse 公式の標準インストールに従うことです。ただ、すでに実施済みのように SSH(またはコンソール)を使ってサーバーにアクセスし、

cd /var/discourse
./discourse-setup

を実行すれば動作するはずです。

これで動作すれば、「公式インストール」と言えるようになります。また、./launcher rebuild app のようなコマンドも正しく動作することが保証されます。

「いいね!」 3

あなたのコメントに混乱しています──私はそれがやろうとしていたことだと思っていました。その指示に従いました。

これは設定の問題というより、DNS の問題でした。

「いいね!」 1

ご協力ありがとうございます!今はメールの問題を解決中です。着実に進んでいます。

追加で申し上げますと、SSH やターミナルに不慣れな方にとって、これらの標準的な手順には実際に進行を妨げるポイントがいくつかあります。例えば、パスワードを入力し始めるとボックスに何も表示されないことを知らなかったため、何かが壊れているように思えました。また、手順の他の部分では、提示されているテキストが実際にはコマンドラインに入力すべき内容と一致していない場合もあります。Google やフォーラムで検索すれば最終的には解決しますが、時間がかかるプロセスでした。初心者や一般の方、非プログラマー向けの注釈をマニュアルに追加すると、とても役立つと思います。

このガイドに従ってください。

「いいね!」 1

ありがとう、Gavin。すでに済ませました!もう修正されたと思います。メール設定のフィールドのどこかに、間違ったものを入力していました。

「いいね!」 3