如何安装Aegir并用它在Debian VPS上部署Drupal网站

介绍

Aegir是大规模的托管系统,用于Drupal驱动的网站,基于许多Drupal本身(对于Aegir核心),Drupal部署工具和Drush。Aegir使您很容易托管Drupal网站,以及有效地管理和部署它们。在安装结束时,您将获得一个由Web前端控制的托管系统,可以很容易地创建新的网站或将现有网站转移到它。

**我需要什么?**基本的Linux系统管理技能,根访问和时间进行实验。

开始阅读,然后去做它。

安装

您需要 Debian 7 的清洁安装,至少需要 1 GB 的 RAM 以便顺利运行(当然,在 Ubuntu 等其他系统上安装 Aegir 是可能的。 甚至有方法可以安装它而无需 root 访问,但它需要更复杂的 Linux 技能。 因此,我们将在本教程中使用 aegir 包)。

确保您的系统和应用程序是最新的:

1aptitude update
2aptitude safe-upgrade

一旦您登录到您的服务器中作为 root,您需要使用此命令将项目的存储库添加到您的系统中:

1echo "deb http://debian.aegirproject.org stable main" >> /etc/apt/sources.list.d/aegir-stable.list

由于 Aegir 包是自签名的,您还需要将其密钥添加到系统中:

1wget -q http://debian.aegirproject.org/key.asc -O- | sudo apt-key add -
2aptitude update

Aegir 要求您的服务器配置 FQDN(Fully Qualified Domain Name)。基本上,由 hostname -f 和 `uname -a' 返回的主机名应该解决到您的服务器的 IP 地址。

举个例子:如果你想把 aegir.example.com 域名作为你的 FQDN,你需要将其放入 /etc/hostname 文件中:

1echo 'aegir.example.com' > /etc/hostname

您还应该将此域名添加到您的 /etc/hosts 文件中,所以它将看起来类似于这个示例 - 请记住用您的服务器的公共 IP 地址替换第二个 IP 地址! (您可以使用您喜欢的任何文本编辑器):

1127.0.0.1 aegir.example.com localhost
2222.222.222.222 aegir.example.com localhost

您应该使用重启命令重新启动服务器,以便更改生效。

您需要在安装过程中设置 mysql 根密码和 aegir frontend URL(例如用于访问 Aegir 管理的域名)。

1aptitude install -y aegir2

当安装完成后,你会发现一个链接来访问Aegir第一次(链接包含安全的代币来重置管理员密码,因为我们没有设置任何)。

** 恭喜!** 您现在已经完全运行了 aegir 托管系统,但现在该怎么办?我们需要了解 Aegir 是如何工作的。

Aegir 基本

正如你所看到的,主要的管理网站看起来像Drupal 6. 是的,它是Drupal 6,因为正如我们之前所说的,Aegir是基于Drupal和Drush。

服务器 - Aegir能够在多个单独的服务器上运行您的网站,例如,您可以将网站文件托管在同一服务器上,而MySql数据库则托管在另一个服务器上。

平台 - 这是你的网站文件存储的地方. 一个平台可以处理你想要的许多网站 - 基本上,它使用Drupal的多站点功能. 它意味着一个Drupal核心本身以及网站特定的文件 sites/web1.comsites/web2.com 文件夹。

网站 - 最后,网站代表正常的网站. 没有更多,没有更少。

现在我们可以部署我们的第一个网站!

如何创建一个新的网站

作为第一步,我们需要创建一个平台,这是我们网站的基础。

我们必须告诉Aegir我们的平台应该使用什么 - 所谓的 makefile. 这个文件包含有关Drupal版本的信息,模块等创建它用一个简单的命令如下:仍然登录作为根,你需要切换用户从 rootaegir,创建制作文件并填充信息。

1su aegir
2cd /var/aegir/platforms
3mkdir makefiles && cd makefiles
4touch d7.make

现在将以下文本放入 d7.make 文件中(此文件声明下载了 Drupal 核心 7 和编辑文件中列出的相同名称的模块)。

1api = 2
2core = 7.x
3projects[] = drupal
4projects[] = views
5projects[] = pathauto
6projects[] = wysiwyg
7projects[] = token
8projects[] = admin_menu

现在,您可以使用屏幕顶部的导航栏(内容管理>创建内容>平台)或直接在yourweb.com/node/add/platform上访问创建表格。

** 姓名**: hosting-d7

** 路径: /var/aegir/platforms/hosting-d7 (_ 应该自动填写)

Makefile: /var/aegir/平台/makefiles/d7.make

Drush make opton: Normal - 取消 SCM 文件

一旦您保存表单,您应该等待几分钟,直到队列中的任务(右侧)变为绿色。

Creating platform

现在我们已经准备好创建网站,这就像提交表单一样简单(内容管理>创建内容>网站或 yourweb.com/node/add/site)。

保存表单后,您的网站应该在几分钟内做好准备。 使用安装任务旁边的按钮 ** 查看** 查找您的 ** 重置密码** URL。

Creating site

很棒!现在可以看到网站管理:

Managing site

接下来是什么?

我们的网站肯定值得更多,而不仅仅是安装,所以Aegir核心可以做什么与我们的网站?

** 备份** - 单击手动备份系统. 可通过 this模块设置自动备份。

克隆 - 您需要测试新功能吗?此功能将使您的网站独立克隆,您可以安全地测试您想要的任何东西。

迁移 - 主要用于更新网站的模块,核心等。

** 禁用** - 您的网站受到攻击,或者您的客户没有支付他的账单? 禁用网站而无需触摸任何文件!

您可以获得更多的功能(HTTP 身份验证、 git 支持、Piwik 集成、自动备份等),通过将 Aegir 安装扩展到模块(就像正常的 Drupal 一样)。

Submitted By Berka Šimon
Published At
Categories with 技术
comments powered by Disqus