写真のホスティングコストが気になっています。(Digital Ocean の月額10ドルのプランで Droplet にフォーラムをセットアップしました。まだユーザーはいません。)写真は私の Digital Ocean の Droplet 内に保存されていると推測しますが、つまり、これらの写真が占めるデータ量に対応できるだけのストレージ容量を Digital Ocean で確保する必要があるのでしょうか?
フォーラム内で写真をホストすることは重要ですが、毎月写真が増えるにつれて長期的なコストをどのように概算すればよいでしょうか?ユーザーの写真を最適化する設定はありますか?
写真のホスティングとコストについて、シンプルな説明をどなたか提供していただけると大変助かります。ありがとうございます。
その通りです。代わりに、DigitalOcean Spaces(セットアップガイド)や、Amazon の S3 サービス(セットアップガイド)で写真をホストすることも可能です。これにより、より多くのストレージを必要とする場合でもコストを大幅に削減できます。
また、Discourse には画像の最大許容サイズを制限する設定も用意されています。これにより、膨大なストレージ容量を占有するような過度に大きな画像のアップロードを防ぐことができます。
以前のトピックからの概算計算例 from a previous topic:
この計算を DigitalOcean Spaces の月額 5 ドルで 250GB のプランに拡張すると、1,000 人のユーザーが 1 年あたり 3 枚ずつ、3MB の画像をアップロードする場合でも、約 27 年間カバーできることになります。
ありがとうございます!非常に役立つ情報ですね。
このフォーラムは写真中心になる可能性が高いと思いますが、現時点ではユーザーがゼロなので、まだ分かりません。フォーラムの公開前に、写真を DigitalOcean Spaces または S3 にホストするように設定しておくことをお勧めしますか?
また、Discourse は写真を最適化しますか?もしそうなら、この機能の設定に関するドキュメントはありますか?(おそらく非常に初歩的で明白な質問で申し訳ありませんが、理解が少し遅いものでして。
) ありがとうございます!
はい、後で移行するよりも、最初からそのように設定する方が簡単です。
いいえ、アップロードされた元のファイルは最適化しません(そのため、設定で最大アップロードサイズを制限することを推奨しています)。Discourse は投稿内での表示用に最適化された画像を作成します(読み込み時間や帯域幅の使用を削減するため)が、ユーザーはその画像をクリックしてフルサイズの元画像を表示できます。
どうしても必要な場合、サーバーに保存されている元の画像のサイズを削減するために、コマンドラインから手動で定期的に実行できるスクリプトが用意されています。
@awesomerobot さん、ありがとうございます!あなたの回答は非常に役立ち、ローンチ前の不安をいくらか解消してくれました。