来自 Gitpod 的问候!(在 Google Cloud 上安装 + 自动化开发环境配置)

快速更新,希望能对大家有所帮助——我们已成功在 Google Cloud 上部署了 Discourse!:tada: 它运行在 https://community.gitpod.io,目前我们非常满意。

详细信息

我主要参考了 INSTALL-cloud 文档,创建了一台 g1-small GCE 虚拟机(1 vCPU,1.7 GB 内存),并额外挂载了 20GB SSD。(注意:我最初考虑过 n1-standard-1 虚拟机,但觉得对于 Discourse 来说有点大材小用。)

关于虚拟机的位置,根据 这篇博客文章,我们确定 gce-us-east4 是最佳选择,因为大多数 Gitpod 用户位于北美和欧洲,但亚洲用户也很多,因此那里的延迟也不会太高。

在邮件设置方面,我们非常希望使用我们的 Google Apps 账户。我们尝试了 配置 Gmail SMTP 中继,但即使再三确认使用了正确的协议、在 GCP 防火墙中允许了这些协议,并正确设置了 IP 白名单,邮件仍然无法发送。Discourse Doctor 提供了很大帮助,但也没能成功。最终我们放弃了,转而使用 SendGrid,因为我们本来就想评估它用于其他用途。设置非常简单,一次就成功了。顺便提一下,我们的 Discourse 流量正在增长,但仍轻松符合 SendGrid 的免费层级(每天 100 封邮件)。

随后,我们设置了 GitHub OAuth 登录(与 gitpod.io 相同,方便起见),并安装了一些有用的插件:

另外,顺便一提,我写了一个简单粗糙的 spectrum-to-discourse.js Node.js 脚本,用于将我们旧的 Spectrum 主题迁移到 Discourse。质量并非 100% 完美,脚本中可能还有一些 bug,但这足以让我们为新 Discourse 提供初始内容。现在我们手动审查、修复或改进那些变得热门的老主题。

希望这些信息未来能帮到某人!:folded_hands:

8 个赞

当然!我已经在私信中与你分享了更多细节。:slight_smile:

5 个赞

供参考,我已为此提交了一个拉取请求:DEV: Add fully-automated dev setup with Gitpod by jankeromnes · Pull Request #9026 · discourse/discourse · GitHub

希望您会喜欢它。:slightly_smiling_face:

1 个赞

快速更新一下:Google Cloud 现在建议提升 我们的 Discourse 实例 的性能,原因是“内存利用率过高”:

该实例近期内存利用率较高。建议切换到以下机器类型:custom(1 vCPU,2.75 GB 内存)。了解更多

当前机器类型
g1-small(1 vCPU,1.7 GB 内存)

新机器类型
custom(1 vCPU,2.75 GB 内存)推荐

但由于我们自身并未察觉到任何性能问题,因此尚未进行升级。(只是觉得在这里提及这一提示会有所帮助。)接下来我们会更加关注内存使用情况,如果最终决定执行建议的升级,我会在此更新帖子。

3 个赞