如何在云服务器上安装Drush运行Ubuntu 12.04

Drush是一个专门用于处理Drupal的命令行界面。了解如何在运行Ubuntu 12.04的云服务器上安装它。

关于Drush

Drush是一个专门用于处理Drupal的命令行界面。 它提供了一个更快的管理经验,如果你不害怕使用命令行,建议。 但不要担心,它实际上没有那么威胁。

本教程将向您展示如何在运行Ubuntu 12.04的云服务器上设置Drush。 此外,为了说明它的力量,它将告诉你如何从命令行部署一个全新的Drupal站点。 为此,它假设两件事:

  • 你已经有你的云服务器的架设 ,你与它root权限运行。
  • 您已经安装了LAMP (Linux操作系统,Apache,MySQL和PHP)就可以了。

第1步:安装Drush

有安装Drush的2种方式:使用drush梨通道或使用apt-get处理 使用第二个选项不一定安装最新版本的Drush,所以我会告诉你如何通过梨通道。

首先,安装pear,如果你还没有它:

sudo apt-get install php-pear

接下来,安装Drush:

pear channel-discover pear.drush.org 
pear install drush/drush

然后,您可以使用version命令检查是否已成功安装:

drush version

您可以使用以下命令更新Drush:

pear upgrade drush/drush

如果你得到“没有升级”,这意味着你使用的是最新版本。

第2步:安装Drupal的服务器要求

为了让Drupal按照你的期望工作,你需要在你的云服务器上安装一些东西。 首先,你需要PHP-GD图形库 您可以使用以下命令快速安装它:

apt-get install php5-gd

接下来,如果这不是你的情况下,修改Apache的默认虚拟主机文件,并确保允许覆盖设置为所有/ var / www目录下。 使用以下命令编辑文件:

nano /etc/apache2/sites-available/default

并在您看到此块,使更改对应于以下。

<Directory /var/www/>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride All
		Order allow,deny
		allow from all
</Directory>

这将确保Drupal的.htaccess文件可以覆盖默认的Apache指令。

最后,确保mod_rewrite已在Apache启用。 您需要使用清除网址。 要检查是否已启用,请使用以下命令:

apache2ctl -M

如果你在列表中看到“rewrite_module”,你就没事了。 如果不是,请使用以下命令启用模块:

a2enmod rewrite

在所有这些步骤之后,或者在您必须执行的任何个人之后,让Apache重新启动,以使它们生效:

sudo service apache2 restart

第3步:使用Drush部署一个新的Drupal站点

在安装新的Drupal站点之前,您需要有一个空数据库,因此使用phpmyadmin或命令行来设置数据库。 记下访问它的用户名和密码。

以下步骤可以帮助您在MySQL中设置数据库。

继续登录MySQL Shell:

mysql -u root -p

使用MySQL root密码登录。 然后,我们需要创建一个Drupal数据库,该数据库中的用户,并为该用户提供一个新密码。 请记住,所有MySQL命令必须以分号结束。

首先,让我们做数据库(为了简单起见,我称之为Drupal,对于一个真正的云服务器,但是这个名字不是很安全)。 随意给它任何名称你选择:

CREATE DATABASE drupal;
Query OK, 1 row affected (0.00 sec)

然后我们需要创建新用户。 您可以使用任何您喜欢的数据库,名称和密码替换:

CREATE USER druser@localhost;
Query OK, 0 rows affected (0.00 sec)

设置新用户的密码:

SET PASSWORD FOR druser@localhost= PASSWORD("password");
Query OK, 0 rows affected (0.00 sec)

完成通过授予新用户的所有权限。 没有这个命令,Drupal安装程序将能够利用新的mysql用户来创建所需的表:

GRANT ALL PRIVILEGES ON drupal.* TO druser@localhost IDENTIFIED BY 'password';
Query OK, 0 rows affected (0.00 sec)

然后刷新MySQL:

FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

退出MySQL shell:

exit

现在你有一个数据库设置,你可以安装Drupal。 导航到你的主www文件夹(或任何你想的Drupal下载到):

cd /var/www

请注意,使用以下命令,Drupal将下载到您选择的名称的新文件夹,因此您不需要自己创建一个(但用您想要的名称替换“folder_name”)。 现在,你可以下载:

drush dl drupal --drupal-project-rename=folder_name

接下来,在文件夹中导航:

cd folder_name

然后运行以下install命令,但更改一些参数以匹配您的情况。

drush site-install standard --db-url=mysql://user:pass@localhost/db_name --site-name=your_site_name --account-name=admin --account-pass=your_password

让我们分解这个命令及其参数。 常规drush段之后,你在网站安装标准的一部分,这使得它安装标准配置。 接下来你应该包含您建立这个网站的数据库中的信息的--db-url参数。 最后三个参数反映了关于站点的一些基本信息:站点名称,用户/ 1帐户名称和用户/ 1帐户密码。 有关此命令的详细信息,请查看Drush规格

现在您的Drupal网站已安装,但您需要对其进行一些文件夹权限更改,以便能够正常工作。

首先,指定网站/默认/文件 (里面的东西)组所有权的WWW的数据组:

chown -R root:www-data sites/default/files

这将使该文件夹的所有者是root用户和WWW的数据组。 需要注意的是Apache的网站上的作为是WWW的数据组的一部分的WWW的数据用户操作。 接下来,请确保还WWW的数据组可以在文件夹中写道:

chmod -R 775 sites/default/files

就是这样。 你现在设置了一个新的Drupal安装!

文章提交者: 丹尼