![在 AWS 上实现单一存储库、多数据库 PHP 应用程序](https://linux22.com/image/785344/%E5%9C%A8%20AWS%20%E4%B8%8A%E5%AE%9E%E7%8E%B0%E5%8D%95%E4%B8%80%E5%AD%98%E5%82%A8%E5%BA%93%E3%80%81%E5%A4%9A%E6%95%B0%E6%8D%AE%E5%BA%93%20PHP%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F.png)
我有一个应用程序,其代码托管在 GitHub 上。此应用程序是使用 Laravel 框架构建的学校管理系统。我需要有关如何使用以下架构实现它的建议。
- 每个学校都有自己的数据库。(多租户-多数据库)
- 所有学校共享相同的代码库
- 每个学校都有自己的自定义子域名。
目前我正在使用 Heroku。Heroku 中发生的事情是;
- 我只是创建一个应用程序,
- 更新 ENV 变量 (DB_Name)
- 获取 DNS 名称服务器地址并在 CloudFlare 上创建 CNAME 记录,以便为学校创建自定义子域。
我现在必须在不同的服务器提供商(AWS 或本地服务器)中复制相同的工作流程
如果我选择 AWS,我该如何实现上述工作流程?如果我选择 ON Premise,我该如何实现它?
我只需要关于使用哪些工具的建议,其余的我想我可以弄清楚。我在 DevOps 方面还很新,我的技术知识仍然很基础。
我将非常感激能够得到关于如何最好地完成此事的指导。