也许有经验的人可以帮我一把,了解一下我有什么更好的解决方案。
我目前正在做一个Telegram Bot,它有一个web界面,由前端部分作为Vue框架应用和后端部分作为Express应用组成。
我发现在Heroku上购买Hobby dyno,你只能在那里部署一个应用,这对我来说并不好,因为我需要为每个应用购买三个dynos,因为Bot本身就是一个应用,把它和Express混合起来会很麻烦。
我在想如果我在Digital Ocean上购买空间呢?至少可以解决我这三个部分app的问题吗?
我以前从来没有这样的经验,所以非常感谢您的帮助。
使用Heroku,你需要为你的每一个应用程序设置一个Web Dyno,这需要HTTP连接,但是你可以在免费层中免费创建每一个应用程序。您的3个组件架构可以免费运行(应用程序在30分钟不活动后会进入睡眠状态)。
你有Docker镜像吗?那就把它们部署在 Heroku容器注册. 你可以不计成本地开发deploytest,然后(当生产准备就绪时)决定转移到其他托管或购买Hobby层(每Dyno 7美元)。
Heroku开发者的经验是顶级的。Docker注册表或GitHub集成,日志查看器,通过env变量的秘密。你专注于开发,让Heroku来操心平台。
只要你有任务的Docker镜像,你就可以轻松地将它们部署到Digital Ocean的独立droplets上。
这将花费你大约3*5美元=每月15美元+每个droplet每月1美元的备份费用。
这里是 如何将Docker容器部署到Digital Ocean的droplets的风味。
唯一的缺点是,你将需要Docker化的容器来为自己设置基础设施,并知道如何做。
我给你的建议是,如果你有很多事情要做,要学,就先坚持使用Heroku。一旦完成,你可以去建立基于Linux的VPS。有很多东西要学,有些情况会让你(如我之前)疯狂一段时间。
希望能帮到你。