【问题标题】:Heroku or digital ocean deployment [closed]Heroku或数字海洋部署[关闭]
【发布时间】:2020-05-25 08:39:08
【问题描述】:

也许有经验的人可以帮助我了解什么对我来说是更好的解决方案。

我目前正在开发一个 Telegram Bot,它的 Web 界面由前端部分作为 Vue 框架应用程序和后端部分作为 Express 应用程序组成。

我发现在 Heroku 上购买 Hobby dyno 后,您只能在其中部署一个应用程序,这对我来说看起来不太好,因为我需要为每个应用程序购买三个 dynos,因为 Bot 本身就是一个应用程序并将其与 express 混合会变得一团糟。

我在想如果我在 Digital Ocean 上购买空间会怎样。它至少可以用这三个部分的应用程序解决我的问题吗?

我以前从未有过这样的经历,因此非常感谢您的帮助。

【问题讨论】:

  • 我建议你去一个 VPS(例如数字海洋)。它更接近现实,你学得更多,而且用途更广泛。从理论上讲,可以将多个应用程序捆绑为 Heroku 上的单个应用程序,但这需要大量工作。但是排除故障并让它在 Heroku 上工作更难。您对构建过程的控制较少,并且无法轻松进行微小的调整。您必须完全从头开始构建。作为静态网站的前端可以很容易地提供服务,例如在 GitHub 页面上。有很多类似的免费服务。后端的东西不是免费的。
  • @TinNguyen 非常感谢您的回复!我曾考虑将 Bot 与后端混合使用,但维持和发展会一团糟。这就是为什么我很好奇我是否可以为几个应用使用一滴

标签: heroku deployment web-deployment digital-ocean


【解决方案1】:

使用 Heroku,您需要为每个需要 HTTP 连接的应用程序设置一个 Web Dyno,但是您可以在免费层中免费创建每个应用程序。
您的 3 个组件架构可以免费运行(应用在 30 分钟不活动后休眠)。

你有 Docker 镜像吗?然后将它们部署在Heroku Container Registry 中。您可以免费开发/部署/测试,然后(当生产就绪时)决定转移到其他托管或购买爱好层(每个 Dyno 7 美元)。

Heroku 开发人员体验一流:Docker 注册表或 GitHub 集成、日志查看器、通过 env 变量的秘密。您专注于开发,让 Heroku 为平台操心。

【讨论】:

  • 感谢您的回答!我目前正在为其中一个使用 Heroku 免费层,但尝试部署我的后端时,我不断收到与 V8 内存泄漏相同的错误。我以前从未遇到过这种情况,在本地它在我的 Windows 机器上运行良好且快速,但在 Heroku 上,该错误不允许我继续部署。这就是我开始考虑付费计划的原因,因为我不知道如何克服这个错误,而且支持无助于免费 dynos。或许你可以帮帮我
  • Hobby 付费计划不会为您提供更多 RAM(512 与免费相同),我没有使用 Vue 的经验,但如果是内存泄漏,我认为 fwd 的唯一方法是找到原因。也许这不是泄漏,只是 Heroku 只需要提供一些初始配置
  • 是的,我知道 RAM 和免费 dyno 没有区别,但我认为他们的支持可能会帮助我))这就是原因。我考虑为我的后端付费计划,而不是前端(Vue)。要知道,开发阶段,免费对我来说已经足够了。但我真的很感谢你试图帮助我解决我的问题!非常感谢!
【解决方案2】:

如果您有任务的 Docker 映像,您可以轻松地将它们部署到 Digital Ocean 的单独 Droplet。

这将花费您大约 3 * 5 美元 = 15 美元/月 + 1 美元/月每个 Droplet 的备份费用。

Here is 如何将 Docker 容器部署到 Digital Ocean 的 droplets。

唯一的缺点是您需要 Dockerized 容器来为自己设置基础设施,并且知道如何去做。

我对您的建议是,如果您有很多事情要做和学习,请坚持使用 Heroku。完成后,您可以开始设置基于 Linux/ 的 VPS。有很多东西要学,有些情况会让你(和以前一样)疯狂一段时间。

希望有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-14
    • 1970-01-01
    • 2021-01-08
    • 2016-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多