Docker 用于开发 对比 rails server + ember

我已阅读以下关于为开发环境设置 discourse 的帖子。
meta discourse org/t/install-discourse-on-macos-for-development/15772

但是,它没有提到将 discourse 包含在 docker 中。

但生产指南确实提到了“docker”
github com/discourse/discourse/blob/main/docs/INSTALL-cloud.md#5-install-discourse

我愿意在 AWS (amazon) 上托管该网站

此外,我注意到有一个用于 docker 本身的 git 仓库
github com/docker/compose

以及 git 中的 discourse 镜像
github com/discourse/discourse_docker

我已经通过克隆 discourse 的 git 仓库并在 rails 服务器和 ember CLI 上运行它在 macOS 上安装了 discourse,并且运行正常。但我没有使用任何“docker”。

我的问题是:

  1. 我可以使用 AWS 服务器从 https://github.com/docker/compose 安装 docker,然后将 discourse 镜像 https://github.com/discourse/discourse_docker 放在该 docker 中吗?可以吗?还有其他正确的方法吗?

  2. 我愿意使用本地服务器的数据库。那么,当我想要将备份(在本地服务器上创建的帖子/线程)复制到生产环境(实际的 AWS 服务器)时,会出现任何问题吗?

现在,我在本地服务器上创建了一些虚拟帖子(真实的帖子),这样网站就不会在公开时是空的。
这是正确的方法吗?还是可以将网站设置为“正在建设中”模式或其他类似模式,即使在实际的 AWS 服务器上,人们也不会看到空网站?这样我就可以在实际服务器上创建一些默认帖子?

为了获得社区的最佳支持,请在生产环境中使用标准安装。这将自动设置 docker 容器和数据库,因此您不必单独担心这些问题。

是的,这可以部署在 AWS 上。

我建议暂时采用这种方法,直到您非常熟悉 Discourse 并能够自己回答问题为止 :wink:

最初,您可以将您的站点设置为“需要登录”(在站点设置中)以保持私有 - 没有专门的“正在建设中”模式。

4 个赞

也许还可以设置“必须批准用户”,以防有人在您不注意时注册。

3 个赞

正如 Robert 所说,既然您不想进行插件开发,而只是想让网站运行起来,那么您应该进行标准安装(最简单的方法是启动一个拥有 2GB RAM 和 40GB 磁盘的 EC2 实例——您也可以用更少的资源,但我不太推荐)。这也能让您配置 DNS 和社交登录等功能,而这些是开发安装无法实现的。

但您可以备份您的开发站点并将其恢复到生产站点。

4 个赞

感谢您的回复。
您的意思是备份 PostgreSQL 数据库。是这样吗?还是仅仅点击 Discourse 中的管理员工具面板中的备份按钮?

我已经购买了 2GB 内存和 100GB 磁盘,但不知道是否会用到。可能会托管多个网站。我认为内存不足以支持两个或多个网站吧?

在任何情况下,从开发安装复制内容到生产环境都非常不寻常。

直接在生产环境中准备内容?如果内容是私有的,你有的是时间。

1 个赞

是的,我会这样做的,这只是因为搜索引擎爬虫会注意到并将其注册为“不可访问”的网站等,但我不确定。

然后尽快公开?您可以从例如 Google Search Console(取决于司法管辖区)进行监控

1 个赞

好的,我将在网上构建该网站作为生产环境。这似乎会带来更少的麻烦/烦恼。谢谢。

1 个赞

我认为麻烦少了很多。标准安装部署最快只需 20 分钟。

如果您想深入了解插件开发,之后也可以尝试一个开发站点。

2 个赞

确实如此,但在开发实例上运行导入时,我曾这样做过。

这仍然是我的建议。

1 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.