请解释一下在论坛内托管照片是如何运作的。这会变得非常昂贵吗?

我担心托管照片的成本。(我已在 Digital Ocean 的 $10 套餐的 Droplet 上搭建了论坛——目前论坛还没有任何用户。)我假设照片是存储在我的 Digital Ocean Droplet 中的。这是否意味着我需要确保 Digital Ocean 有足够的存储空间来容纳这些照片所占用的数据量?

在论坛内托管照片很重要,但随着每月新增的照片越来越多,我该如何估算长期的成本?是否有设置可以优化用户上传的照片?

如果有人能提供关于照片托管和成本的简单解释,我将不胜感激。谢谢。

2 个赞

没错。你也可以选择将照片托管在 DigitalOcean Spaces 上(设置指南),或者托管在 Amazon 的 S3 服务上(设置指南),这样可以大幅降低扩展存储的成本。

此外,Discourse 中还有设置可以限制允许上传的最大图片尺寸,从而确保不会有人上传占用大量存储空间的大尺寸图片。

以下是来自 之前某个主题 中的一些估算数据:

将上述计算延伸到 DigitalOcean Spaces 的 250GB 存储(每月 5 美元)……如果你有 1,000 名用户,每人每年上传 3 张 3MB 的图片,那么你的存储空间大约可以支撑 27 年。

15 个赞

谢谢!这些信息非常有用。

我怀疑这个论坛将会包含大量照片,但由于目前还没有任何用户,我还无法确定。您建议在论坛公开上线之前,就设置好将照片托管在 DigitalOcean Spaces 或 S3 吗?

另外,Discourse 会优化照片吗?如果是,有关此功能设置的文档在哪里?(我为这些可能非常基础显而易见的问题道歉——我理解得有点慢。:upside_down_face:) 谢谢!

1 个赞

是的,这样开始会更简单,避免日后迁移的麻烦。

不会优化上传的原始文件(因此我们建议在设置中限制最大上传大小)。Discourse 会创建优化后的图片用于帖子内显示(以减少加载时间和带宽消耗),但用户可以点击该图片查看完整尺寸的原始文件。

如果确实需要,我们有一个脚本可以定期从命令行手动运行,以减小服务器上存储的原始图片的大小。

12 个赞

谢谢,@awesomerobot!您的回复非常有帮助,缓解了我发布前的一些担忧。

6 个赞