Установка Drush на VPS с возможностью запуска от каждого пользователя (Debian 7)

Категория: Drupal
Дата публикации: 1 августа, 2014 - 11:26
Последнее изменение: 9 августа, 2015 - 21:47

Установка проводилась на чистом VPS-сервере от DigitalOcean, ОС Debian 7.
Предполагается, что вы устанавливаете все это дело на свой сервер, для своих нужд (или сами сайты держите, или это сервер для разработки). Вопросы безопасности ssh-доступа для юзеров здесь не рассматриваются.

1. Для полноценного тестирования запуска drush от каждого пользователя * на сервере, сначала была установлена панель ISPManager 4.

2. Устанавливаем composer для всей системы (необходим для работы Drush)

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/bin/composer

3. Клонируем репозиторий Drush (я ставлю в /home/), ставим composer

cd /home
git clone https://github.com/drush-ops/drush.git drush
cd /home/drush
composer update
composer install

4. Создаем символьную ссылку, чтобы Drush запускался командой "drush"

ln -s /home/drush/drush /usr/local/bin/drush

* Небольшое пояснение почему так важно запускать drush от пользователя (владельца домена). Если вы запускаете drush от root-пользователя, то процесс выполняется от его имени, соответствено он является владельцем всех папок, файлов.
Это значит, что если вы, к примеру, запустите установку друпал в папке пользователя "test", то папка и все файлы в ней будут принадлежать "root", ведь от его имени был запуск. Юзер "test" не сможет не изменять, ни удалять такие папки и файлы.

Используемые материалы:
http://drush.ws/
http://stackoverflow.com/questions/17079822/trying-to-install-composer-t...
http://drupal.stackexchange.com/questions/84922/is-git-now-the-only-way-...

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