也许经验丰富的人可以帮助我了解什么是对我更好的解决方案。
我目前正在研究Telegram Bot,它具有一个Web界面,该界面由前端部分(作为Vue框架应用程序)和后端部分(作为Express应用程序)组成。
我发现在Heroku上购买Hobby dyno只能部署一个应用程序,这对我来说并不好,因为我需要为每个应用程序购买三个dyno,因为Bot本身就是一个应用程序,并将其与express混合使用一团糟。
我在想如果我在Digital Ocean上购买太空该怎么办。至少可以使用这三部分的应用程序解决我的问题吗?
我以前从未有过这样的经历,因此,非常感谢您的帮助。
答案 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担心该平台。