你们的服务器配置是怎样的?

您在项目中使用了哪些服务器配置?您是否应该在所有方面都依赖 Amazon Web Services?EC2、S3、RDS 和 Cloudfront?还是最好使用独立的服务,例如仅将 Amazon 用于 S3,而将 Digital Ocean 用于 Discourse,并将 Fastly 用作 CDN?

我想了解您如何管理这个论坛,以及其他现有社区,以便了解应该怎么做。

提前感谢大家!

5 个赞

这很大程度上取决于您的目标和需求。

在 $5 的 droplet 上运行一切对于大多数业余社区来说都很好。有很多大型 Discourse 网站运行在单台机器上,只需根据需要进行垂直扩展。

企业和商业网站可能会选择使用公共云服务进行更复杂的设置,以实现严格的服务水平协议 (SLA),或者将托管外包给专业的托管服务,例如 https://www.discourse.org/pricing。

4 个赞

我正在使用一个 20 美元的 DO 实例来托管我的网站,前面是 Cloudflare,后端是 S3 存储。根据 Google Analytics 的数据,我的网站总共有约 40 万篇文章,平均每天约有 1 万次会话。

5 个赞

我刚加入这个社区,但过去有过 Web 开发经验。不过,我是一个喜欢把事情做好、以最佳方式管理一切的人。我考虑问题很长远!我认为将数据库和上传分开管理是一个非常好的主意。但是,我很难决定是否要使用 AWS 的产品来管理一切。例如,供应商锁定。显然,如果使用 EC2 和标准的 Linux 发行版(如 Ubuntu)以及 RDS 来管理 PostgreSQL 数据库,那就没有问题,但如果使用 S3 或其他供应商的标准和功能(如 Lambda),当您想迁移到任何其他服务器托管时,这可能会成为一个问题。

1 个赞

还有其他支持的 S3 提供商:使用对象存储进行上传(S3 和克隆)

根据您所说的,我建议您先从单个 EC2 开始,以便弄清楚。如果您以后想迁移到 RDS(和 elasticache)以及 S3,那么您可以根据您的需求和预算进行迁移。

3 个赞

最后一个问题。要使用 S3,您需要一个 CDN,对吗?是和网站使用的同一个 CDN,还是应该为加载到 S3 的数据专门配置另一个 CDN?

1 个赞

稍后。站点 CDN 和 S3 CDN 有不同的“源”。

2 个赞

例如,论坛使用 Fastly,S3 使用 Amazon Cloudfront。我说得对吗?

我将同时使用 Cloudfront 或 Fastly。在单个实例中使用多个供应商提供完全相同的产品听起来过于复杂。

当我们说“另一个 CDN”时,我们指的是另一个“CDN 分配”或“CDN 实例”。而不是字面上的另一家 CDN 公司。

4 个赞

好的,谢谢你的解释。

2 个赞

我不会依赖亚马逊的任何东西。
我永远不会使用非标准解决方案,因此无法轻松迁移到其他地方。
传统的虚拟服务器做得很好。如果我愿意,将来可以轻松更换提供商。

2 个赞

您会推荐 EC2、S3、RDS 和 Elasticache 的哪些替代方案?我的意思是标准的解决方案,以避免您所说的供应商锁定问题。

例如 Linode?Digital Ocean?

我管理过这三家(AWS、Linode 和 Digital Ocean)的 Web 应用。我更喜欢 Linode 和 DO。我发现它们价格便宜、非常稳定,最重要的是,管理起来更简单。我曾是一家小型公司的唯一技术人员,所以这些对我来说是真正重要的因素。

3 个赞

将讨论转移到另一个平台并不难,即使你使用了所有 AWS 工具,也可以进行备份并将其恢复到任何 Discourse 安装。

1 个赞

DO 和 Linode(以及数百家价格相似的竞争性云服务提供商)比 AWS 或 MS Azure 的同等服务更具成本效益(根据我的经验,成本约为十分之一),而且不太可能要求您使用其专有 API 和接口进行构建,这会阻碍您迁移到另一个商品托管提供商。我强烈建议保持供应商中立,远离 AWS 和 MS Azure。

2 个赞