如何在 2 个不同的服务器之间部署和设置连接到一个 Heroku 应用程序



显然你不能将两个不同的服务器部署到一个Heroku应用程序 - 如果我知道在开发过程中,我会以不同的方式构建应用程序。

所以我有 2 台服务器server1.jsserver2.js- 它们分开的主要原因是其中一个是 socket.io 服务器,在一个server.js文件中共享逻辑是没有意义的。

所以我需要做的是部署 2 个不同的 Heroku 应用程序,并将它们连接到同一个 Heroku 项目。

我该怎么做? 为每个服务器创建 2 个不同的 git 存储库并部署它们是否有意义? 如果是这样,我如何确保它们都在测功机开始运行时启动?

谢谢。

虽然我们没有全面了解整体解决方案,但实际上有更多的理由在单个 API 中共享逻辑并利用所有相同的代码和资源,而不是将它们分开。

需要考虑的一些想法:

  1. Socket.io 很高兴以快递方式托管.js并且是一种常见的架构。
  2. 您有一个共享常见功能(如身份验证、会话、缓存等(的代码库。
  3. 您有一个 git 存储库来保持更新和维护模块同步。
  4. 您有一个 Heroku 应用程序可以水平/垂直管理和扩展。
  5. 通过不运行多个应用来降低成本,并减少管理、部署和更新环境所需的时间。

另一种方法是保留单独的存储库并在 Heroku 上运行单独的应用程序,因为我认为您无法在一个应用程序中运行多个相同类型的构建包。

最新更新