Heroku或数字海洋部署

时间:2020-05-25 08:39:08

标签: heroku deployment web-deployment digital-ocean

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

我目前正在研究Telegram Bot,它具有一个Web界面,该界面由前端部分(作为Vue框架应用程序)和后端部分(作为Express应用程序)组成。

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

我在想如果我在Digital Ocean上购买太空该怎么办。至少可以使用这三部分的应用程序解决我的问题吗?

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

2 个答案:

答案 0 :(得分:1)

只要您有用于执行任务的Docker映像,您就可以轻松地将它们部署到Digital Ocean的各个Droplet中。

这将花费您大约3 * $ 5 = $ 15 /每月+ $ 1 /每月每个液滴的备份费用。

Here is是如何将Docker容器部署到Digital Ocean的Droplet的一种方式。

唯一的缺点是您将需要Dockerized容器为您自己设置基础架构,并知道如何做。

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

希望有帮助。

答案 1 :(得分:1)

使用Heroku,您需要为每个需要HTTP连接的应用程序设置一个Web Dyno,但是您可以免费在Free Tier中创建每个应用程序。
您的3组件架构可以免费运行(应用程序闲置30分钟后便会进入睡眠状态)。

您有Docker映像吗?然后将它们部署在Heroku Container Registry中。您可以免费进行开发/部署/测试,然后(在生产就绪时)决定迁移到其他托管服务器或购买Hobby等级(每个Dyno 7美元)。

Heroku开发人员的经验是最高的:Docker注册表或GitHub集成,日志查看器,通过env变量的机密。您专注于开发,让Heroku担心该平台。