我所在的公司即将把大多数应用程序从内部定制的 Java/Tomcat 应用程序迁移到 Drupal。根据公司政策,应用程序和网站需要在内部服务器上运行。这意味着我们需要 Drupal (PHP/MySQL) 应用程序的基础设施。
这个问题肯定已经被解决过一百万次了。我相信这就是网络托管公司每天都在做的事情。尽管我们的规模比网络托管公司小得多,但我认为把这项任务看作是一个内部小型网络托管公司是有意义的。这意味着 IT 运营人员可以“负责”提供网络托管,而开发人员可以使用这些“服务”。
我们有三个环境:开发、测试和生产。开发人员可以登录系统并根据需要创建/编辑/删除开发和测试站点,这很有意义。生产站点应该通过同一系统提供,但仅供 IT 运营人员使用。
我们需要与 Web 服务器集群合作,这意味着管理系统应该能够在多台服务器上创建/编辑/删除站点。
我知道我的问题没有“就是这样”的答案;但是从哪里开始做这件事比较好呢?除了实际的硬件之外,什么是好的管理系统?
答案1
由于您正在处理 Drupal,因此您的网站配置的许多部分将不仅仅存在于代码中。这个问题之前已经解决过很多次了,但我认为它从来没有一劳永逸地解决过。这将会很痛苦。
你可以通过确保开发人员在代码中投入尽可能多的内容来缓解这种痛苦,通过特征和自定义 Drupal 模块,但到目前为止,这还远远不够。
使用以下方法可以减轻更多疼痛德鲁什,这将使大部分工作流程的自动化变得更加容易。
您还应该考虑使用埃吉尔,它“允许您部署和管理许多 Drupal 站点,并可跨多个服务器集群进行扩展”。不过我个人已经放弃了它,因为它为它的实际功能增加了太多复杂性(就我的用例而言)。
Drupal Answers 上的这个答案包含一些深入讨论该问题的文章链接。