# Discourse セットアップスクリプトにおける Let's Encrypt のホスト名検証

**URL:** <https://meta.discourse.org/t/discourse-setup-script-hostname-validation-for-lets-encrypt/141911>\
**Category:** Development\
**Created:** [2020 年 2 月 17 日午後 11:50 UTC](https://meta.discourse.org/t/discourse-setup-script-hostname-validation-for-lets-encrypt/141911 "2020-02-17T23:50:27Z")\
**Posts on this page:** 1\
**Showing post:** 11

<div class="post-metadata">

**Author:** ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)\
**Post date:** [2020 年 2 月 19 日午後 6:34 UTC](https://meta.discourse.org/t/discourse-setup-script-hostname-validation-for-lets-encrypt/141911/11 "2020-02-19T18:34:16Z")

</div>

### なぜこの変更が必要だったのかについてのコメント

まず、この状態になってからほぼ3ヶ月が経過しているのに、多くの不満が寄せられていないことに驚いています。さらに、この変更を私の注意に引き寄せたトピック自体も、この変更によって問題を抱えていなかったため、私が考えているほど重要ではないのかもしれません。

私があまり理解できない最初の点は、`discourse-setup`を使ってhttpのみのサイトを構築することが不可能になるように本当にしたいのかということです。おそらく、メールが機能するようにすでにDNSの設定をたくさん行っているはずなので、`A`レコードを作成させるのもそれほど大きな問題ではないかもしれません。

### 変更に関するフィードバック

私が気づいていない変更を加えたとしたら別ですが、スクリプトは質問を始める前に`app.yml`を作成します。そのため、「DNS設定なしのDiscourseインストールはサポートされていません。DNS設定なしで続行する場合は、`app.yml`を編集して必要に応じて設定し、`./launcher rebuild app`を実行してください」といったメッセージを表示し、ブートストラップを実行せずに終了させることができます。

また、すべてのユーザーにLet’s EncryptとHTTPSの使用を強制するつもりなら、`standalone.yml`や`web_only.yml`をそれに応じて変更し、それらの細かい`sed`コマンドを削除することも意味があるかもしれません。

### その他の考察

「これが私の問題だ」という部門からの話ですが、現在のインストールスクリプトは、DNSを設定する前に実行されます。私はユーザーのためにドロプレットを作成し、Discourseを設定し、DNSの指示を含むメールを送信し、DNSが設定されるのを待ってから、`app.yml`を変更してテンプレートを有効にし、Let’s Encryptのアドレスを設定します。しかし、これは単に歴史的な理由によるもので、私がすべきことは、ドロプレットを作成し、Mailgunを設定し、DNSを待ってから **その後に** インストールを行うことです。それでも、私のスクリプトは`discourse-setup`を使用できます。私はこれを頻繁に動作確認のために使用するのが好きです（あなたがたが`discourse-setup`の自動テストを行っているとは思いませんが）

---

_[View the full topic](https://meta.discourse.org/t/discourse-setup-script-hostname-validation-for-lets-encrypt/141911)._
