+86 135 410 16684Mon. - Fri. 10:00-22:00

如何在阿里云上部署 Drupal

如何在阿里云上部署 Drupal

如何在阿里云上部署 Drupal

概述和目标

本文介绍了如何借助 Apache 服务器在 Alibaba Cloud ECS Ubuntu 14.04 上安装 Drupal。

关于 Drupal

Drupal 是一个开源内容管理框架,可帮助全球各地的开发人员打造经典的数字用户体验。它通过专门的社区进行管理,并为多个网站提供后端框架。Drupal 高效运行 PHP 及一个数据库,同时为 Web 服务器提供支持,以存储内容和配置信息。

假设/必要条件

开始之前,我们需要满足某些部署的必要条件。您的机器需要配备采用基本配置的 ECS Linux 服务器 (Ubuntu 14.04)。此外,作为强制性要求,您还需要为非 root 用户分配 sudo 权限。并且,还要确保您在机器上配置了 Apache、PHP 和 MySQL。

部署 Drupal

下面,我们来介绍在阿里云 ECS 上部署 Drupal 的各个步骤。
在执行实际步骤之前,请确保您安装了最新版本的 LAMP 栈。

第 1 步:启动阿里云 ECS for Linux

第一步是在您的 Linux 机器上启动阿里云 ECS。您可以按照以下步骤执行此应用:

1. 登录您的阿里云 ECS 管理控制台,您将在这里重新定向到主控制面板。

1511317301-2202-XXXXb8XVXXXXXXXXXX-1920-1080

2.点击“产品和服务”部分下的“弹性计算服务”。这会让您进入 ECS 概览控制面板。进入该页面后,点击侧边栏上的“实例”以导航到“实例”菜单。

1511317302-5049-pXXXXafXXXXXXXXXXXX-1432-805

3.创建一个实例。之后,您可以选择一个符合您的要求的首选支付方式。您可以从两个包中进行选择:初学者包或高级购买包。为您的数据中心区域和可用区作出适当的选择,以启动您的 ECS 实例。如果您无法确定您的可用区,但指定了您的数据中心区域,那么会将实例放置到默认区中。

1511317302-3339-pXXXXa9XVXXXXXXXXXX-1917-899

4.现在您必须选择“选择实例类型”部分下的“系列”。每个系列类型都提供独特的配置和计算能力。根据您的要求,从“经典网络”或“专有网络”选项中选择一种网络类型。然后选择“网络计费”类型。

1511317302-5497-pXXXXcLaFXXXXXXXXXX-1432-805

5.这将使您进入下一个页面,在这个页面中,您必须点击提供的服务器缩略图之一来选择 Ubuntu 或任何其他 Linux 服务器。此外,在缩略图下面,从下拉菜单中选择服务器的版本,并从不同选项中选择所需的存储类型。

1511317302-4576-pXXXXcAXXXXXXXXXXXX-1432-805

6.您将看到一个选项,该选项要求您设置一个密码来保护您服务器的安全。但是,您可以选择稍后在您的控制台中完成这项任务。

1511317302-2052-pXXXXbfXFXXXXXXXXXX-1432-805

7.查看您的购买配置的详细信息,如有需要,做出更改。点击“激活”以确认并启动您的服务器。

1511317306-6081-pXXXXbZaXXXXXXXXXXX-1432-805

8.您将在“实例”部分看到您的实例。

1511317305-4863-pXXXXbKaXXXXXXXXXXX-1429-411

现在您已经了解了如何在启用了 Linux 的机器上启动阿里云 ECS 实例,下面让我们探讨一下在阿里云 ECS 上快速轻松地部署 Drupal 的过程。

第 2 步:在 MySQL 上部署 Drupal

相关阿里云产品:阿里云云数据库 RDS 版

Drupal 借助一个关系型数据库进行部署,该关系型数据库主要帮助管理和存储用户提供的数据。这部分详细介绍了如何使用 MySQL 启动 Drupal。阿里云云数据库 RDS 版是一项按需数据库服务,使用这项服务,您可以快速轻松地部署实例。此外,使用这项服务,您还可以根据您的需求弹性地扩展资源。阿里云云数据库 RDS 版拥有 三种类型的关系型数据库:MySQL、SQL Server 和 PostgreSQL。该数据库提供可节省时间的资源、可扩展性、安全性和可靠性,为您的应用提供它所需的优势。

1. 成功配置一个 MySQL 用户后,为 Drupal 创建一个专用数据库。
专用用户和数据库是为确保应用安全而必不可少的。
登录 MySQL:

root@drupal:~#mysql -u root -p 

该命令将提示输入一个 MySQL root 用户密码,这个密码就是您在软件安装过程中设置的密码。鉴权成功后,系统将不再显示 MySQL 提示。

2. 创建一个用于安装 Drupal 的专用数据库:

mysql>CREATE DATABASE drupal; 

3. 为您的 Drupal 软件创建一个用户,以便能够通过密码识别与配置的数据库连接。

mysql>CREATE USER drupaluser@localhost identified by ‘password’; 

4. 您现在将需要输入 Drupal 的正常运行所需的一个权限集:

mysql>GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,INDEX,ALTER,CREATE TEMPORARY TABLES,LOCK TABLES ON drupal.* TO drupaluser@localhost; 

5. 将权限信息强制输入到磁盘中,以立即实现这些更改:

mysql>FLUSH PRIVILEGES; 

6. 现在,对正在进行的 MySQL 会话使用 Exit 命令:

mysql>exit; 

第 3 步:安装 PHP 模块和调整配置

1. 更新本地资源包缓存。键入以下命令以安装它们:

root@drupal:~# apt-get update
 root@drupal:~# apt-get install php5-gd php5-curl libssh2-php
 

2. 输入以下命令,并打开 Apache PHP 的配置文件:

 root@drupal:~# vim/etc/php5/apache2/php.ini
 

输入目录 expose_php。将其设置为“关闭”模式:

expose_php = Off
 

按照相同的说明也将 allow_url_fopen 指令关闭:

 allow_url_fopen = Off
 

完成此步骤后,您可以保存并关闭文件。

3. 接下来,启动重写功能,让您的基于 Drupal 的网站可以将 URL 修改成容易记忆的形式。通常,默认情况下将安装 Apache 服务器的重写模块 (mod_rewrite)。但是,您需要启用它们。您需要做的就是键入以下命令以启用这些设置:

root@drupal:~# a2enmod rewrite

4. 启用重写模块后,您需要打开默认的虚拟主机文件:

root@drupal:~# vim /etc/apache2/sites-enabled/000-default.conf

现在,添加一个指向“VirtualHost”块中您的 Web 根目录中的目录。然后,将 AllowOverride 命令指向“All”。在这个步骤中,您还需要添加 ServerName 命令并将其指向您的域名。确保 ServerAdmin 字段包含有效的电子邮件 ID:

     ...    ServerName   www.website_name.com    ServerAdmin  xxxxxxxx@xxxxx.com    DocumentRoot /var/www/html         AllowOverride All        ... 

保存并关闭文件。 重新启动 Web 服务器以执行对您的 Apache 服务器和 PHP 的必要更改: root@drupal:~# service apache2 restart

第 3 步:安装 Drupal 文件

1. 此步骤将需要您使用 wget 切换到您的主目录并下载项目文件:

 root@drupal:~# wget http://ftp.drupal.org/files/projects/drupal-7.32.tar.gz

2. 使用以下命令提取应用目录:

root@drupal:~# tar xzvf drupal*

3. 现在我们需要使用下面新提取的目录结构:

root@drupal:~# cd drupal*
root@drupal:~/drupal-7.32# rsync -avz ./var/www/html

4. 输入以下命令,创建一个新目录:

root@drupal:/var/www/html# mkdir /var /sites/default/files 

5. 将默认设置文件复制到 Drupal 要为处于激活状态的配置使用的文件名:

root@drupal:/var/www/html# cp /var/www/html/sites/default/default.settings.php /var/www/html/sites/default/settings.php

6. 您将注意到,这个处于激活状态的设置文件需要进一步的授权才能继续安装:

root@drupal:/var/www/html# chmod 664 /var/www/html/sites/default/settings.php

7. 对于 Web 用户,提供您的文件的组所有权。例如:Ubuntu 中的组所有权是 www-data:

root@drupal:/var/www/html# chown -R :www-data /var/www/html/*

第 4 步:完成 Web 安装

1. 在您的浏览器上,登录您的服务器的 IP 地址或域名: http://server_domain_or_IP

1511317306-3900-pXXXXbYapXXXXXXXXXX-1212-443

这将使您进入初始 Drupal 安装步骤网页。

1511317306-4225-pXXXXbfXFXXXXXXXXXX-1122-539

1511317306-7885-PpXXXXczXXXXXXXXXXXX-929-526

选择“标准”安装,除非您对这个字段有不同的标准。点击“保存并继续”。逐个点击后面出现的几个“继续”按钮,然后您将进入数据库配置页面。使用之前输入的信息来配置用户和数据库。
例如,让我们使用名为“drupal”的数据库,用户名为“drupaluser”,密码设置为“password”。此时使用的密码应该不同于创建配置文件期间使用的密码。正确输入您的数据库的详细信息后,点击“保存并继续”。

1511317306-6173-PpXXXXXJXpXXXXXXXXXX-622-385

注意事项:点击“保存并继续”后,您可能会被重新定向到相同的数据库配置页面。在这种情况下,刷新页面可查看您的数据库和配置文件是否得到了适当配置。
页面顶部的信息框提示您更改设置文件中的授权权限。但是,在您执行此操作之前,请在空白字段中填写适当信息,设置您的网站的基本信息部分。

1511317308-4523-PpXXXXbtXVXXXXXXXXXX-452-640

点击“保存并继续”以完成安装。属于您的域名,以访问您的全新的 Drupal 网站。

1511317308-8603-PpXXXXbjXpXXXXXXXXXX-931-486

相关阿里云产品阿里云 WAF 版,阿里云监控 我们可以再添加一定数量的层来提高我们的网站在生产环境中的可靠性和安全性:
我们还可以为正在运行的数据库创建快照以进行备份,从而消除数据库故障。
阿里云 WAF 版 版可用来提供保护以预防基于 Web 的攻击,包括 SQL 注入、XSS、恶意 BOT、命令执行漏洞和其他常见 Web 攻击。WAF 过滤掉大量恶意访问企图,并降低 HTTP/HTTPS 洪水攻击对服务器造成的性能影响。
阿里云监控监控可用于提供对您的云部署的深入见解。云监控提供对关键监控指标(如 CPU 利用率、时延)的高级分析,并允许您根据具体业务要求自定义监控指标。