Установка Drush на виртуальный хостинг

Дата публикации: 25 05 2015 Автор: PazitiFF
Итак, чудеса случаются! Не так давно компания masterhost славившаяся катастрофически малым выделением памяти на шаред-хостинге, всетаки начала выделять памяти по-больше. На примере тарифа "ФорСайт" можно увидеть (Внимание!) выделение памяти аж целых 128 (Сто двадцать восемь) метров!!! Эта поистине неслыханная щедрость от данного провайдера. Между тем, можно действительно порадоваться тому, что теперь средненький сайт на drupal 7 будет работать без лагов, кроме того, мне удалось поставить drush, которому тоже теперь хватает памяти и он работает. Что ж , СПАСИБО "Мастехост", хоть и конечно не без изъянов, но всё же двигаешься в правильном направлении, ведь проектов на drupal много, а вот российских хостингов адекватных мало (Чтобы можно было заключить контракт юр.лицу). Рассмотрим установку drush на хостинг masterhost. Для нчала подключаемся по ssh к площадке на котором установлен сайт
ssh user@example.com 
 
После успешного подключения, нам нужно установить composer в свою домашнюю директорию и сделать файл исполняемым. Для этого создадим каталог bin, скачаем сам composer и переместим в созданный каталог:
cd ~
mkdir bin
curl -sS https://getcomposer.org/installer | php
mv composer.phar bin/composer
chmod +x bin/composer
Отлично, теперь делаем алиас для удобного запуска composer, как команды. В файл .bashrc добавляем название алиаса и команду для запуска composer (Если .bashrc не существеут, просто создаём его вручную в корне домашнего каталога)
alias composer="/usr/bin/php ~/bin/composer"
Чтобы alias сразу стал доступен, прочтём bashrc коммандой source
source ~/.bashrc
После данной манипуляции в терминале должна появится комманда composer,проверить можно так:
composer --version
Если повилась информация о верссии, вы всё сделали верно, если нет - читаем статью сначала и гуглим в помощь. Далее идёт установка drush версии 7, теперь всё делается очень просто.
composer global require drush/drush:7.*
После скачивания необходимых зависимостей, drush устанавливается в домашней директории и к нему нужно тоже сделать алиас. В файл .bashrc добавляем строку.
alias drush="~/.composer/vendor/drush/drush/drush"
И снова применяем source
source ~/.bashrc
Проверям работу drush
 drush --version
Если появилась информация о версии, позравляю, можно полноценно использовать drush на хостинге. Пишите дополнения и замечания к статье, буду рад дополнить её для вашего удобства.

Комментарии

Автор, огромное спасибо! Решение рабочее, мне помогло =)

Добрый день, спасибо за мануал!
не раз юзал уже!)

но на этот раз вот такая ошибка:

"

Command pm-update needs a higher bootstrap level to run - you will need to [error]
invoke drush from a more functional Drupal environment to run this command.
The drush command 'up' could not be executed.
"

Как-то можно решить?

Спасибо, с закладки добавил вашу заметку)

Хостинг fozzy, drush работает. Спасибо автору!

Спасибо, а как сделать всё тоже самое, если у хостера стоит php 5.3? Там уже этот номер не канает.

Попробуй использовать устаревший вариант установки из мануала с http://www.drush.org/en/master/install/

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

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Вы можете использовать подсветку исходного кода следующими тегами: <code>, <blockcode>, <apache>, <bash>, <css>, <drupal6>, <html5>, <javascript>, <mysql>, <php>.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.