こんにちは。discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub に記載されている通り、Discourse はドメイン名を必要とし、IP アドレスからの動作はサポートされていません。その理由は何でしょうか?
プロジェクトが公開される準備ができるまでのプライバシー保護のため、ドメイン名は所有しているものの、開発中は生 IP アドレスを使用してきました。すべての準備が整うまで、Discourse を IP アドレスで動作させる方法はありますか?
Stephen
(Stephen)
2
いいえ、DNS エントリが必要です。
サイトが公開される前にユーザーがサイトを表示するのを防ぐために、サイトを「ログイン必須」に設定し、登録を無効にできます。
返信ありがとうございます。なぜそれが必須なのかご存知ですか?外から見ると、かなり恣意的な制限に思えます。
Stephen
(Stephen)
4
公平を期すため言っておくと、オンラインアプリケーションを「隠す」ためにIPアドレスを使用するのは、標準的な慣行ではありません。私は長年にわたり、中規模から大規模のマルチテナント型Webサービスの構築を手がけてきましたが、開発段階でIPアドレスが外部に露出することは一度もありません。
一般的には、DNSエントリ上で構築し、そのアドレスを製品自体で保護するか、Webサーバーで基本認証を実装してセキュリティを確保します。一時的なDNSアドレスを使用することも可能ですが、Discourseのような製品では、それは不要です。
誰がそのような起動・開発戦略を提案したのかはわかりませんが、それはテストを不必要に複雑にし、移植性を損なうものです。
手動でローカル/内部 DNS エントリを入力することもできますし、「スプリットホライズン」DNS も利用可能です。
返信ありがとうございます。DNS の件だけでなく、社内独自のソリューションを採用することに決めました。ただし、将来のプロジェクトでは Discourse も検討するつもりです。