如何安装Aegir并使用它在DebianVPS上部署Drupal站点
介绍
Aegir 是基于许多 Drupal 本身(用于 Aegir 核心)、Drupal 部署工具和 Drush 的大型托管系统,用于 Drupal 支持的站点。 Aegir 使您可以轻松托管 Drupal 站点,以及有效地管理和部署它们。 在安装结束时,您将获得一个由 Web 前端控制的托管系统,能够非常轻松地创建新网站或将现有网站转移到其中。 许多与 Drupal 合作的公司都在使用这个很酷的系统。
我需要什么? 基本的 Linux 系统管理技能、root 访问权限和实验时间。
开始阅读并继续努力。
安装
您需要干净安装 Debian 7,至少有 1GB 的 RAM 内存才能顺利运行(当然可以在 Ubuntu 等其他系统上安装 Aegir。 甚至有一些方法可以在没有 root 访问权限的情况下安装它,但它需要更复杂的 Linux 技能。 因此,我们将在本教程中使用 aegir 包)。 Aegir 可以通过 apt 打包系统安装,但首先我们需要进行一些更改以确保安装继续进行而不会出现任何错误。
确保您的系统和应用程序是最新的:
aptitude update aptitude safe-upgrade
以 root 身份登录服务器后,您需要使用以下命令将项目的存储库添加到系统中:
echo "deb http://debian.aegirproject.org stable main" >> /etc/apt/sources.list.d/aegir-stable.list
由于 Aegir 包是自签名的,因此您还需要将其密钥添加到系统中:
wget -q http://debian.aegirproject.org/key.asc -O- | sudo apt-key add - aptitude update
Aegir 要求您的服务器已配置 FQDN(Fully Qualified Domain Name)。 基本上,hostname -f
和 uname -a
返回的主机名应该解析为您服务器的 IP 地址。
示例:您希望 'aegir.example.com' 域成为您的 FQDN,您需要将其放入 /etc/hostname 文件中:
echo 'aegir.example.com' > /etc/hostname
您还应该将此域添加到您的 /etc/hosts 文件中,因此它看起来类似于此示例 - 请记住将第二个 IP 地址替换为您服务器的公共 IP 地址! (你可以使用任何你喜欢的文本编辑器):
127.0.0.1 aegir.example.com localhost 222.222.222.222 aegir.example.com localhost
您应该在更改后使用 reboot
命令重新启动服务器以使更改生效。
我们终于可以安装Aegir了。 只需运行此命令。 您将需要设置 mysql root 密码和 aegir 前端 URL(例如。 G。 用于访问 Aegir 管理的域名)在安装过程中。
aptitude install -y aegir2
安装完成后,你会发现一个第一次访问Aegir的链接(该链接包含用于重置管理员密码的安全令牌,因为我们没有设置任何)。 记得使用它!
恭喜! 您现在已经完全运行了 aegir 托管系统。 但现在呢? 我们需要了解 Aegir 是如何工作的。
艾吉尔基础
如您所见,主“管理”站点看起来像 Drupal 6。 是的,它是 Drupal 6,因为正如我们之前所说,Aegir 是基于 Drupal 和 Drush。 Aegir 由三个基本元素组成 - 服务器、站点和平台 。 一切都表示为 节点 。 一个站点是一个节点,就像平台是一个节点一样。
Server - Aegir 能够跨多个单独的服务器运行您的网站。 例如,您可以将站点文件与 aegir 托管在同一台服务器上,并将 MySql 数据库托管在另一台服务器上。
Platform - 这是您的站点文件的存储位置。 一个平台可以处理任意数量的站点——基本上,它使用 Drupal 的多站点特性。 这意味着一个 Drupal 核心本身加上 sites/web1.com 或 sites/web2.com 文件夹中的站点特定文件。
Site - 最后,Site 代表正常的网站。 不多也不少。
现在我们可以部署我们的第一个站点了!
如何创建一个新站点
作为第一步,我们需要创建一个平台,这是我们网站的基础。
我们必须告诉 Aegir 我们的平台应该使用什么——所谓的 makefile。 该文件包含有关 Drupal 版本、模块等的信息。 使用如下简单的命令创建它:仍然以root身份登录,您需要将用户从root切换到aegir,创建makefile并填写信息。
su aegir cd /var/aegir/platforms mkdir makefiles && cd makefiles touch d7.make
现在将以下文本拖放到 d7.make 文件中(该文件声明下载 Drupal 核心 7 和与 makefile 中列出的名称相同的模块)。
api = 2 core = 7.x projects[] = drupal projects[] = views projects[] = pathauto projects[] = wysiwyg projects[] = token projects[] = admin_menu
现在直接在 Aegir 中创建一个新平台。 您可以使用屏幕顶部的导航栏(内容管理->创建内容->平台)或直接在yourweb.com/node/add/platform
上访问创建表单。 最佳做法是平台名称和文件夹名称也相同。 在我们的示例中,我们使用:
名称:hosting-d7
路径:/var/aegir/platforms/hosting-d7
(要自动填写)
生成文件:/var/aegir/platforms/makefiles/d7.make
Drush制作选项:Normal - Discards SCM files
保存表单后,您应该等待几分钟,直到队列(右侧)中的任务变为绿色。
现在我们准备创建站点,就像提交表单一样简单(内容管理->创建内容->站点或yourweb.com/node/add/site)。 请记住选择标准安装配置文件。
保存表单后,您的网站应该会在几分钟内准备就绪。 使用安装任务旁边的按钮 View 找到您的 重置密码 URL。 您的网站已启动并正在运行!
伟大的! 现在让我们看看站点管理:
下一步是什么?
我们的网站当然不只是安装。 那么Aegir core 可以用我们的站点做什么呢?
Backup - 一键手动备份系统。 可以使用this模块设置自动备份。
Clone - 你需要测试新功能吗? 此功能将对您的站点进行单独的克隆,您可以在其中安全地测试您想要的所有内容。
Migrate - 主要用于更新站点的模块、核心等。
禁用 - 您的网站是否受到攻击或者您的客户没有支付他的发票? 在不接触任何文件的情况下禁用该网站!
通过使用模块扩展您的 Aegir 安装(就像普通的 Drupal 一样),您可以获得更多功能(HTTP 身份验证、git 支持、Piwik 集成、自动备份等)。 您可以在 this 站点上找到模块列表。