最少存储空间

所以,我在一台 AWS(免费层级)EC2 实例上运行 Discourse,使用 Route 53 作为 DNS,AWS SES 作为 SMTP。我想尽可能减少存储使用,以充分利用免费层级 EC2 提供的最大 30 GB 存储空间。我想请教一下:Discourse 会存储哪些数据?如何保持存储空间占用较低?我刚刚创建了这个实例,目前还没有任何用户,但希望不久后能迅速增长。我尝试让 SMTP 邮件通过 Discourse 发送,但未能成功,我认为这是因为 AWS SES 在免费层级权限下限制我向未验证的域名发送邮件。

所有创建账户、选择主题并发布帖子的用户,是否都会将这些数据全部存储在我的 EC2 存储中?30 GB 的存储空间能支持多少用户?或者如果这个问题太随意,那能支持多少帖子?

另外,如果有人之前做过类似配置,请问如何配置 SSL 证书?我曾尝试在 EC2 实例上按照安装流程使用 Let’s Encrypt,但随后出现了一些问题(也许是因为我使用的是 Google 域名?),于是我便重新搭建,这次没有使用 Let’s Encrypt。此外,如何正确配置 CloudFront?我按照 AWS 文档的说明,先创建了负载均衡器,然后创建了目标组,接着配置了 CloudFront 分发,但在尝试进行 Discourse 设置时,发现无法通过 HTTP 和 HTTPS 连接到我的域名。于是我干脆删除了所有与 CloudFront 相关的配置。

我主要想了解如何节省存储空间,以及哪些数据可以安全删除。抱歉帖子有点长。
非常感谢!
这个开源软件真是太棒了。

实际上无法给出一个确切的数字。
它可以为小型社区提供足够的用户容量和媒体存储空间,但我不会仅凭这一点就购买。

需要考虑的因素包括:

  1. 您的用户上传了多少媒体内容
  2. 您在系统上存储了多少备份
  3. 他们生成了多少内容(帖子等)
    可选:如果您在同一台服务器上托管其他应用,那么该应用会占用多少空间?

我通常建议为 Discourse 预留约 10 GB 的空间,然后将上述各项数值相加。

可能有 1000 名用户,但内容几乎为零,系统仍能正常运行。

也可能只有 50 名用户,每人上传 1000 张高清图片(约 4MB/张),在您意识到之前服务器就可能已满。

此外,还可能有 n 名用户负责任地使用该服务,因此最好预留足够的扩展空间。

若要节省系统磁盘空间,您可以将系统配置为将文件和备份上传到 Amazon S3。我不建议手动删除任何内容,因为 Discourse 在清理无用数据方面表现相当出色。

我建议您避免使用 CloudFront。如果您在 Discourse 设置中为 Let’s Encrypt 提供一个注册地址,它会自动为您配置。除非您预计会有大量上传,否则在很长一段时间内可能都不会有问题,具体取决于您对“崩溃”的定义。如果您想在 EC2 上节省空间,可以使用 S3 来存储上传文件,但建议您等到真正出现问题时再着手解决。

感谢你的建议和意见。我正在避免在论坛上发布任何图片,希望能持续下去。我可能会使用 S3 进行上传,但实际上并不需要,因为论坛将会是空的。我说会“爆火”时过于乐观了。谢谢 Jay,我会配置一个 Let’s Encrypt 地址,也感谢你的其他建议。