Установка Drush на сервер для всех пользователей Debian 7+, (Ubuntu)

Главные вкладки

Lizergin 23 августа 2017 в 23:52
5

Drush это инструмент командной строки для создания, поддержания и изменения веб-сайтов Drupal.
Перед установкой:
Убедитесь, что ваш сервер находится в актуальном состоянии
Выполните команду:
sudo apt-get update && sudo apt-get upgrade
Установка Git и Composer:

Установка Git:
sudo apt-get install git
Установка Composer:
curl -sS https://getcomposer.org/installer | php
Перемещаем файл composer.phar в /usr/local/bin/ , так что б он был доступен из любого каталога:
sudo mv composer.phar /usr/local/bin/composer

Устанавливаем Drush для всех пользователей на сервере:
Создаем символическую ссылку между локальной директорией bin композера, /usr/local/bin/composer и каталогом bin системы, в /usr/bin/:
sudo ln -s /usr/local/bin/composer /usr/bin/composer

Используем Git для клонирования GitHub Drush в новый каталог:
sudo git clone https://github.com/drush-ops/drush.git /usr/local/src/drush

Переходим в каталог Drush:
cd /usr/local/src/drush

Смотрим, какую версию Drush вы хотите использовать https://github.com/drush-ops/drush/releases

Что бы изменить версию, замените ее номер командой:
sudo git checkout 8.1.13

Создаем ссылку между каталогом Drush в /usr/local/src и /usr/bin, так что бы Drush можно было вызвать из любого каталога:
sudo ln -s /usr/local/src/drush/drush /usr/bin/drush

Теперь выполните команду установки:
sudo composer install

Drush был установлен для всех пользователей на сервере.
Теперь проверьте, что вы натворили:
drush --version или drush status
Должно быть что-то вроде такого
Drush

Автор

Комментарии

Аватар пользователя multpix multpix 24 августа 2017 в 7:38

Как вариант:
Если есть composer - то им и ставить drush, глобально для пользователя,
пользователям - только vendor к своей PATH добавить.

Аватар пользователя pselfin pselfin 25 августа 2017 в 9:47

Благодарю за статью! Весьма полезно!
Немного в оффтоп, но и в тему: Установка Drush на виртуальный хостинг для конкретного пользователя - http://pro-self.ru/blog/pselfin/ustanovka-drush-na-virtualnyy-hosting-ti...
Инструкция обкатана, ибо используется как шпаргалка для себя)
зы: к твоей инструкции - например если нужны разные версии драша, то можно еще и сделать разных алиасов - drush6, drush7, drush8 например, как на одном из хостингов сделано, видимо для поддержки разных версий пыха для разных веток друпала...

Аватар пользователя dias711 dias711 20 июля 2018 в 18:49

Здравствуйте. Помогите пожалуйста установить драш на убунту сервер 18,04. Вроде все делал как описано в инструкции выше. Когда ввел команду: sudo composer install, написало, что команда не найдена: sudo: composer: command not found. Попробовал проверить статус драш: drush status, и выскочило вот это:
Unable to load autoload.php. Run composer install to fetch dependencies and write this file (http://docs.drush.org/en/master/install-alternative/). Or if you prefer, use the drush.phar which already has dependencies included (http://docs.drush.org/en/master/install).
Пробовал хоть какую либо версию установить командой: sudo apt-get install drush, но пишет: E: Не удалось найти пакет drush.