Установка Drush на облачный сервер Ubuntu 12.04

Что такое Drush?

Drush – это специально разработанный для Drupal интерфейс командной строки.

В данном руководстве речь пойдёт об установке Drush на облачный сервер Ubuntu 12.04. Кроме того, руководство продемонстрирует возможности Drush на примере развёртывания нового сайта Drupal из командной строки.

Требования

Для выполнения инструкций нужно:

1: Установка Drush

Drush можно установить двумя способами: при помощи pear-канала Drush и через apt-get. Последний вариант не гарантирует установку последней поддерживаемой версии, потому рекомендуется использовать pear-канал.

Установите библиотеку php-pear, если она не была установлена ранее.

sudo apt-get install php-pear

Затем установите Drush:

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

Чтобы убедиться, что установка прошла успешно, используйте команду:

drush version

Чтобы обновить Drush, используйте:

pear upgrade drush/drush

Если на экране появляется сообщение «Nothing to upgrade», значит, вы используете последнюю поддерживаемую версию.

2: Установка зависимостей Drupal

Чтобы Drupal работал должным образом, необходимо установить несколько программ. Одна из них – библиотека PHP-GD Graphics Library, для установки которой можно использовать:

apt-get install php5-gd

Затем отредактируйте стандартный файл виртуального хоста Apache и убедитесь, что Allow Overrides имеет значение All для каталога /var/www. Чтобы отредактировать файл, используйте:

nano /etc/apache2/sites-available/default

Внесите соответствующие изменения в этот блок кода:

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

Теперь файл .htaccess для Drupal может переопределять указания Apache.

В завершение нужно убедиться, что mod_rewrite включен. Чтобы узнать, включен ли данный модуль, введите:

apache2ctl -M

Если в появившемся списке есть строка «rewrite_module», значит, модуль уже включён. В противном случае используйте команду:

a2enmod rewrite

После внесения любых изменений в настройки веб-сервера нужно перезапустить Apache:

sudo service apache2 restart

3: Развёртывание сайта Drupal при помощи Drush

Прежде чем установить новый сайт Drupal, нужно создать пустую БД; для этого используйте phpmyadmin или командную строку. Запишите или запомните имя пользователя БД и пароль, поскольку эти данные понадобятся для доступа к БД.

К примеру, чтобы создать базу данных MySQL, нужно выполнить следующие действия.

Откройте оболочку MySQL:

mysql -u root -p

Укажите свой root-пароль MySQL. Теперь нужно создать БД для 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:

exit

Теперь БД готова, и можно приступать к установке Drupal. Откройте главный каталог сайта (или любой каталог, в который нужно загрузить Drupal):

cd /var/www

Имейте в виду: следующая команда загрузит Drupal в новую папку с заданным именем, потому не нужно создавать папку вручную, достаточно просто заменить «folder_name» нужным именем папки.

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

Откройте новую папку:

cd folder_name

Затем запустите команду установки (предварительно скорректировав необходимые параметры):

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

Рассмотрим эту команду подробнее:

  • site-install standard: устанавливает  стандартный профиль;
  • –db-url: предоставляет информацию о БД сайта;
  • Последние три параметра отображают базовую информацию о сайте: название сайта, имя администратора сайта и его пароль.

Примечание: Более подробную информацию об этой команде можно найти по этой ссылке.

Теперь сайт Drupal установлен, но нужно ещё изменить права на папку.

Передайте права на группу sites/default/files группе www-data:

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

Теперь папка принадлежит пользователю root и группе www-data. Обратите внимание: Apache работает на сервере как пользователь www-data, который входит в группу www-data. Убедитесь, что группа www-data имеет право на запись:

chmod -R 775 sites/default/files

Готово! Сайт Drupal установлен!

Tags: , , , ,

Добавить комментарий