所有模块的Drupal托管
2017年1月31日
我已经开始这个系列有什么特点会选择DIY的Drupal托管解决方案时进行评估后。我们将与他们的一切,埃吉尔最简单,最早解决方案开始。首先,命名。埃吉尔是北欧民俗海洋的印度教万神殿的神,就像伐楼拿。如果Drupal是水珠相关,它才有意义了很多的Drupal网站的东西有关毕竟海或洋关联!而埃吉尔代表真实的这个比喻。

埃吉尔架构
埃吉尔有Drupal站点的自以为是的观点。相反,具有核心和一组模块和主题检查中,埃吉尔建议一个Makefile基础的方法。前者模型同样适用于埃吉尔,我们将会看到。一个drush的makefile更像是你的Drupal网站的代码的快照。它包含使用的各模块的版本,适用于他们的所有补丁,具体的安装说明。所有配置都存储在功能和埃吉尔在很大程度上依赖于基于特征的工作流程。这组生成文件,模块和指令被标记为一个单一的Drupal轮廓。这构成了一个“平台”,在埃吉尔行话。每个平台可以有多个实例(或网站)上运行埃吉尔。
例如,该网站将被模拟为埃吉尔“lakshminp博客”的平台。这将包括一系列的contrib和自定义模块,主题和标签作为一个单一的Drupal的轮廓特征。这可能是一个自定义配置文件,或者一些轮廓的contrib像Panopoly。将有运行“lakshminp博客”平台多个站点,如现场直播,一个临时版本,在那里我加入新功能或修复错误的一个开发版本。每个这些multisites的将使用相同的代码库,并且将被建模为Drupal的multisites。
如果您的每一个网站的是,像雪花一样独特,那么你将不得不创建每个站点的埃吉尔平台和运行在该平台上该网站的一个实例。作为推论,埃吉尔最适合你,如果你有类似的功能/特性的网站,因为没有涉及较少的管理开销。这里就是埃吉尔眼前一亮。如果您有在核心关键安全更新或一个的contrib模块,你必须修补相应的模块来创建一个新的平台,并简单地从旧平台迁移所有网站实例到新的一个。
埃吉尔建立在三大支柱,Hostmaster,提供和drush。 Hostmaster是运行埃吉尔前端一个Drupal 7安装配置文件。基本上属于Hostmaster的后端,并包含类似验证新平台,创建新实例,增加服务器等有讨论关于埃吉尔时,像Eldir你会经常听到其他条款一套drush命令。 Hostmaster的默认主题(巧妙地命名,如Eldir是埃吉尔的仆人),并托管。所述一组模块,其功率Hostmaster安装配置文件的。这就是你需要把你的手,如果你想扩展埃吉尔的功能上。

安装埃吉尔
安装埃吉尔最好的选择是使用由Omega8漂亮的人提供一个开放源码的精心shell脚本。您可以尝试在阅读这篇文章中安装埃吉尔设置。我测试了一个DigitalOcean(这是一个推广链接BTW)箱和附带的截图是从那里。它不应该是对其他VPS提供商也不同。 Omega8建议使用Debian的8系统安装它,您可以因此在DigitalOcean界面做的,
对于埃吉尔DigitalOcean DNS设置
我建议你用$ 10箱尝试设置。您可以随时将其放大后(很方便,这一点)。确保你能够ssh作为根到系统中。在这之后,你必须下载并运行一个预安装脚本,
这将安装名为蟒蛇另一个脚本。 BOA是梭子鱼章鱼埃吉尔的缩写。梭子鱼是基础系统,将安装埃吉尔,OS相关的依赖性的主要实例和Hostmaster平台。八达通是给一个或多个在那里你可以安装平台“卫星”的实例名称。埃吉尔,因为,该系统是由它供电。从本质上说,最低限度BOA设置将包括一体机,与梭子鱼及八达通一起运行埃吉尔。
Drupal站点的埃吉尔模型
我们已经看到埃吉尔如何看待您的网站,即作为埃吉尔平台的实例。在创建新网站或导入现有的网站变成埃吉尔的第一步是创建一个平台出来。一个平台可以为drush makefile文件为复杂。或者只是现有网站的代码库。埃吉尔可以在这两个,但建议前一种方法,有2个原因:
- 我们的代码库是瘦,因为它仅包含元数据,而不是代码本身,即模块名称,位置(在哪里下载它们或混帐克隆它们等),版本,要应用的确切补丁。我见过的Drupal代码库的成长滔天,并采取了大量的时间来克隆和设置。一个drush makefile的基础建设,特别是当与缓存策略一起应用的工作原理就像一个魅力。此外,也没有重复的代码。
- 有没有办法一个黑客或可和quickfix渗透到你的代码,因为每一个微小的补丁在makefile全面记录。
因此,makefile文件或其他方式,你的第一步是提取您的代码库中由埃吉尔推荐路径,让埃吉尔验证这一点。一旦这个平台被成功验证,就可以开始添加网站到该平台上。
运行更新
客户Acme的电子商务网站可能是一个平台,他们的活动站点,这个平台的一个实例。让我们假设你有其他的4个客户机具有相同的功能集,你可以为他们每个人在同一个平台上添加一个实例。现在,如果在这个平台模块的一个安全更新,可以创建与修订该模块一个新的平台,所有的情况下从旧平台迁移到新的一个。
埃吉尔可以运行的Drupal 8
埃吉尔可以舒适地运行一个Drupal 8个网站,最流行的Drupal 8分布。这个想法是相同的,即平台IZE一个网站,并创造了该平台的新实例。有一定的局限性,虽然,在写这篇的时候,埃吉尔不支持作曲家基于Drupal 8的工作流程,这IMO是不是在D8主流的做法呢。这不应该使用埃吉尔启动和管理Drupal的8位阻止你。也有一些与不同程度的成功运行埃吉尔其他PHP框架的尝试。如果实施的话,这可能是一个杀手级功能。
最后统计
作为DIY的Drupal托管的第一和最早的实现方式之一,埃吉尔是尝试和测试堆栈。 Omega8具有良好的支持,并提供托管埃吉尔实例。大大喊答题节目环节对他们为开源庞大业务的部分回馈给社会。
埃吉尔的优点是它的简单性和使用Drupal的细微之处密切协调,像多点,drush,安装配置文件等,最适合跨站点运行批量更新。这种工作流程适用于一大批具有相似的外形的网站。例如:大学,brochureware风格的网站。
虽然对于一个段,平台和基于特征模型提供良好服务是不适合所有网站。这一点导致了创造的DIY生态系统,我们将看看在明年另一个真棒工具。
不要错过了我关于Drupal的最新博客文章。订阅下面!