我有一个应用程序,其代码托管在 GitHub 上。此应用程序是使用 Laravel 框架构建的学校管理系统。我需要有关如何使用以下架构实现它的建议。
- 每个学校都有自己的数据库。(多租户-多数据库)
- 所有学校共享相同的代码库
- 每个学校都有自己的自定义子域名。
目前我正在使用 Heroku。Heroku 中发生的事情是;
- 我只是创建一个应用程序,
- 更新 ENV 变量 (DB_Name)
- 获取 DNS 名称服务器地址并在 CloudFlare 上创建 CNAME 记录,以便为学校创建自定义子域。
我现在必须在不同的服务器提供商(AWS 或本地服务器)中复制相同的工作流程
如果我选择 AWS,我该如何实现上述工作流程?如果我选择 ON Premise,我该如何实现它?
我只需要关于使用哪些工具的建议,其余的我想我可以弄清楚。我在 DevOps 方面还很新,我的技术知识仍然很基础。
我将非常感激能够得到关于如何最好地完成此事的指导。