Меню Рубрики

Установка drupal с помощью drush

Работаем с drupal через drush

Drush – это прежде всего мощная утилита, которая позволяет управлять вашим сайтом с помощью консоли (она же командная строка). Те программисты, которые постоянно работаю с Drupal, уже не могут обходится без данного инструмента и с не давнего времени, на него плотно подсел и я. Сегодня я постараюсь вам объяснить, для чего же нужна данная утилита и какие преимущества она приносит в нашу Drupal,овскую жизнь. Итак, давайте начнём по порядку, а именно с установки Drush. На официальном ресурсе drush.org не так давно появился полноценный инсталлятор под windows (раньше установка проходила в ручную, копирование необходимых файлов и библиотек в директории), вы скачать его можете вот отсюда

Теперь переходим к установке. Запускаем наш инсталлятор, как и все программы под windows,

И жмём «next», далее нам предлагаю выбрать необходимые нам библиотеки из имеющегося списка, либо загрузить свою, которая вам будет необходима в работе

нас и так всё устраивает, поэтому здесь так же жмём «next» и далее «install» и смотрим как происходит установка

После которой перед нами будет окно с сообщением, что установка drush закончена

И жмём финиш. На этом с установкой закончено, а на рабочем столе вашего компьютера вы можете наблюдать соответсвующую иконку. Теперь давайте посмотрим, как он работает, после запуска утилиты вы увидите вот такое окно

Оно и будет вашим инструментом по управлению вашим сайтом. Теперь давайте на примере, разберемся как он работает, в качестве примера давайте произведем установку Drupal на локальный сервер, в качестве сервера в моём случае выступает denwer. Как установить denwer читаем вот здесь ), если вы будете повторять урок за мной, то вам также необходима созданная база данных, как создать можно подчерпнуть из этого урока . Итак у вас должен быть установленный и запущенный denwer и созданная база данных, мои параметры для примера выглядят следующим образом

  • Имя базы данных: newdrupal
  • Пользователь базы данных: newdrupal
  • Пароль базы данных: 555555

После создания базы данных я рекомендую вам перезапустить denwer, что бы избежать возможных ошибок конфигурации. Далее переходим к нашей командной строке, для начала нам необходимо переместиться в директорию нашего виртуально сервера (у меня он обозначен буквой Z), для этого вбиваем в консоль вот такую команду Z:(после ввода каждой команды, для ее выполнения необходимо нажимать Enter)

В результате вам будет показано что вы теперь находитесь на диске Z

Теперь необходимо перейти в корневой каталог denwer, где у нас находятся все наши создаваемые сайты, для этого вбиваем вот такую команду

С задачей справились. Теперь давайте создадим папку – название которой и будет являться название нашего сайта, для этого набираем команду

В результате чего у нас создастся папка с название «newdrupal», убедиться в этом можно если вбить команду ls

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

Наконец-то мы добрались до конечной точки. Следующим нашим этапом будет скачивание дистрибутива drupal в ту папку, в которой мы находимся, для этого набираем команду

и ждём выполнения команды

после выполнения команды, вы увидите вот такое сообщение

Это означает, что Drupal успешно скачан в вашу папку. Теперь нам лишь осталось переименовать скачанную папку с название drupal-7.22 в www. Для этого набираем вот такую команду

И переходим в переименованную папку, набираем команду

Как вы наверное поняли в процессе нашей работы с drush мы создали директорию под наш сайт и скачали установочный дистрибутив, теперь можно переходить к самой установки Drupal. Приступим. Если вы помните то установка проходит в несколько этапов:

  • Выбираете профиль установки
  • Вводите параметры базы данных
  • Вводите название сайта и email сайта
  • Вводите логин , пароль и email администратор сайта

Вот получили список основных параметров. Теперь все выше перечисленные пункты мы выполним с помощью Drush.

Переходим к командной строке и вводим

Данная команда обозначает запуск выполнения установочного скрипта drupal. Теперь далее вводим необходимые параметры,

Выбор установочного профиля, пишем

Вводим необходимые параметры базы данных

Вводим параметры администратора сайта

Со всеми параметрами мы закончили, теперь жмём Enter. И далее увидим вот такое сообщение

Где нам говорят что будет создана база данных Mysql, хотя ничего на самом деле создаваться не будет – просто пишем подтверждение

И жмём Enter. Далее вы увидите вот такое сообщение

Читайте также:  Установка вебасто аларм сервис

Теперь если вы зайдете на ваш новый сайт, то увидите что Drupal успешно установлен

Через drush можно делать практически всё, что и через обычную панель управления сайтом, например давайте скачаем модуль через drush, для этого необходимо набрать следующую команду

После выполнения команды которой, мы можем наблюдать у себя на сайте новый модуль

Итак, как вы понимаете drush упрощает нашу жизнь, не приходится делать лишних телодвижений, всё можно сделать из командной строки. Расписывать все возможности drush бессмысленно, так как функций он может выполнять очень много, полный список команд вы можете посмотреть на официальном ресурсе . Хотя даже у них этот список не полный, так как некоторые подключаемые модули к вашему сайту, так же создают дополнительные команды для drush. Думаю на этом можно закончить.

источник

Drupal Русскоязычное сообщество

Всем доброго времени суток.

Так как ни как не могу самостоятельно справится с проблемой страницы конфигурации, и получив, не понятные пока для меня ответы на мою просьбу о помощи, решил по совету хороших людей установить drush.

В принципе, наверно, для более менее продвинутого веб мастера, установка Drush на TimeWeb, не окажется сложной. Но мне даже эта процедура, пока не даётся. И самой своей просьбой, прошу подсказать и проконтролировать данное действие. Ведь алгоритм установки, на любые хостинги, более менее одинаковый.

1. Я скачал на комп все рекомендации, Composer и Drush.

2. Подключился к серверу по SSH

«Добавьте alias для упрощенного запуска в файл .bash_profile (.bashrc — можно, но необязательно) — этих файлов по умолчанию нет, просто создайте их в домашней директории»

Вот и самый первый вопрос! Что это за «alias» и куда именно его нужно добавить? Где находится файл .bash_profile?

Комментарии

«Вот и самый первый вопрос! Что это за «alias» и куда именно его нужно добавить? Где находится файл .bash_profile?»

На эти простейшие вопросы можно найти ответы в первых строчках поисковика

Хотя в директории сайта и composer.json, composer.lock и composer.phar и drush.phar имеются.

composer — это менеджер зависимостей для php
обычный скрипт — положить его можно куда угодно,
но чтоб обратиться по имени — месторасположение должно быть в PATH

с drush — та же история.
можно просто руками поставить, но в случае с 8кой — лучше для этих целей использовать composer.
и драш будет лежать в vendor — вызвать его или по полному пути, либо vendor в PATH

Установить тот-же composer https://getcomposer.org/doc/00-intro.md
но если с linux нет опыта — эта несложная операция может сделать нервы

Камрады!
Для ТС нужна поддержка и небольшой ликбез по bash, drush, drupal console, composer,
В формате комментов форума это сложновато будет,
кто не занят — помогите человеку!

доброе дело + копеечка = все довольны

Простите, но опять же сделал все перечисленные действия и ни какого результата.

Если шаред, просто переезжайте на https://dh.it-patrol.ru/ там стоит Drush

месторасположение должно быть в PATH

Отлично) А где это место, PATH? В Файловом Менеджере не нашёл его. Надо создать?

это переменная окружения, в консоли можно глянуть какие есть
env

и непосредственно, что в PATH
$PATH

можно добавить туда свой, например в

/.bashrc:
export PATH= «$HOME/.composer/vendor/bin:$PATH»

но, повторюсь, вам нужен небольшой ликбез с линуксоидом — чтоб объяснил базовые вещи,
в формате комментов — сложно будет.

тогда будет проще читать доки и руководства.

или как минимум — этот курс пройти, он бесплатный и простой, лишним не будет имхо
https://ru.hexlet.io/courses/bash

$ env
XDG_SESSION_ >46760
TERM=xterm-256color
SHELL= / bin / bash
SSH_CLIENT=92.53.116.153 44368 22
SSH_TTY= / dev / pts / 1
LC_ALL=en_US.UTF- 8
USER=cn35088
MAIL = / var / mail / cn35088
PATH= / usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin: / usr / games: / usr / local / games
PWD= / home / c / cn35088
LANG=en_US.UTF- 8
SHLVL= 1
HOME= / home / c / cn35088
LOGNAME=cn35088
SSH_CONNECTION=92.53.116.153 44368 92.53.96.132 22
XDG_RUNTIME_DIR= / run / user / 6372
HISTTIMEFORMAT= % h % d % H: % M: % S
_ = / usr / bin / env

Если вы ставите на шаред хостинге, то в первую очередь надо иметь в виду, что 90% вероятности, что ничего не выйдет.

я сразу вспомнил одну философшу — Шапокляк ))) и клип ЗОЖ

Вредные советы.
Попробуйте подключится по ssh и вбить любую комманду драша. Т.к. драш не установлен, вам подскажет команду для его установки. Чето там через sudo. Если по ssh подключится не удается, то зачем вам Драш?

да в том то и дело, что по SSH подключиться удаётся. И на любую команду, пишет что Драш не установлен — установите Драш. Всё))

Читайте также:  Установка воздушного клапана на бойлер

а строчку для установки Драша через Судо не подсказывает.
п.с. я блондинчик но у меня — подсказывает. не знаю что для этого на хостинге должно быть.

$ composer
No command ‘composer’ found, did you mean:
Command ‘compose’ from package ‘mime-support’ ( main )
composer: command not found

а где тут команда Драш? у меня они вида
drush updb

слово команда (с 2мя м) не пропускает наш любимый антимат-фильтр.браво.

/ SRC $ [ ] wget https: //getcomposer.org/download/1.5.2/composer.phar
— 2017 -09- 16 09: 20 : 18 — https: //getcomposer.org/download/1.5.2/composer.phar
Распознаётся getcomposer.org ( getcomposer.org ) . 87.98.253.108, 2001 :41d0:a:7b19:: 2
Подключение к getcomposer.org ( getcomposer.org ) | 87.98.253.108 | : 443 . соединение установлено.
HTTP-запрос отправлен. Ожидание ответа. 200 OK
Длина: 1852323 ( 1 ,8M ) [ application / octet-stream ]
Сохранение в каталог: ««composer.phar»».

2017 -09- 16 09: 20 : 19 ( 2 , 62 MB / s ) — «composer.phar» сохранён [ 1852323 / 1852323 ]

/ SRC $ [ ] ll
итого 1820
drwxr-xr-x 2 devel devel 4096 Сен 16 09: 20 . /
drwxr-xr-x 96 devel devel 4096 Сен 16 09: 20 .. /
-rw-r—r— 1 devel devel 1852323 Сен 11 17 : 59 composer.phar
devel @ comp

/ SRC $ [ ] chmod +x composer.phar
devel @ comp

/ SRC $ [ ] . / composer.phar
______
/ ____ / ___ ____ ___ ____ ____ ________ _____
/ / / __ \ / __ `__ \ / __ \ / __ \ / ___ / _ \ / ___ /
/ / ___ / / _ / / / / / / / / _ / / / _ / ( __ ) __ / /
\____ / \____ / _ / / _ / / _ / .___ / \____ / ____ / \___ / _ /
/ _ /
Composer version 1.5.2 2017 -09- 11 16 : 59 : 25

Usage:
command [ options ] [ arguments ]

Options:
-h, —help Display this help message
-q, —quiet Do not output any message
-V, — version Display this application version
—ansi Force ANSI output
—no-ansi Disable ANSI output
-n, —no-interaction Do not ask any interactive question
—profile Display timing and memory usage information
—no-plugins Whether to disable plugins.
-d, —working- dir =WORKING- DIR If specified, use the given directory as working directory.
-v | vv | vvv, —verbose Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug

Available commands:
about Shows the short information about Composer.
archive Creates an archive of this composer package.
browse Opens the package ‘s repository URL or homepage in your browser.
clear-cache Clears composer’ s internal package cache.
clearcache Clears composer ‘s internal package cache.
config Sets config options.
create-project Creates new project from a package into given directory.
depends Shows which packages cause the given package to be installed.
diagnose Diagnoses the system to identify common errors.
dump-autoload Dumps the autoloader.
dumpautoload Dumps the autoloader.
exec Executes a vendored binary/script.
global Allows running commands in the global composer dir ($COMPOSER_HOME).
help Displays help for a command
home Opens the package’ s repository URL or homepage in your browser.
info Shows information about packages.
init Creates a basic composer.json file in current directory.
install Installs the project dependencies from the composer.lock file if present, or falls back on the composer.json.
licenses Shows information about licenses of dependencies.
list Lists commands
outdated Shows a list of installed packages that have updates available, including their latest version .
prohibits Shows which packages prevent the given package from being installed.
remove Removes a package from the require or require-dev.
require Adds required packages to your composer.json and installs them.
run-script Runs the scripts defined in composer.json.
search Searches for packages.
self-update Updates composer.phar to the latest version .
selfupdate Updates composer.phar to the latest version .
show Shows information about packages.
status Shows a list of locally modified packages.
suggests Shows package suggestions.
update Upgrades your dependencies to the latest version according to composer.json, and updates the composer.lock file .
upgrade Upgrades your dependencies to the latest version according to composer.json, and updates the composer.lock file .
validate Validates a composer.json and composer.lock.
why Shows which packages cause the given package to be installed.
why-not Shows which packages prevent the given package from being installed.
devel @ comp

@VasyOK ну какое sudo у пользователя на шаред хостинге то..

источник

Установка утилиты Drush 8 для Drupal 7

Не секрет, что CMS Drupal при своей впечатляющей функциональности, надёжности и универсальности является довольно сложной системой, которая заставляет разработчиков изрядно «потеть» при создании проектов на её основе. Даже администрирование уже готовых проектов Drupal требует хороших подготовки и опыта. Также Drupal не отличается «дружелюбием». Поскольку не предоставляет пользователю комфортного инструментария «из коробки» для обслуживания системы. Не говоря уже о разработке. Именно поэтому появилась Drush – утилита, которая выводит работу с Drupal на совершенно новый, более «продвинутый» уровень. Она позволяет пользователям при работе с CMS выполнять самые сложные и рутинные задачи буквально за считанные секунды. Избавляя при этом от необходимости держать в голове большой объём информации и сосредоточиться на главных задачах.

Читайте также:  Установка приводов замков уаз

Зачем устанавливать Drush?

Поскольку CMS Drupal довольно популярная система для разработки сайтов и других веб-приложений самой разной направленности. То для хостинг-провайдеров важно предоставлять пользователям весь сопутствующий инструментарий. Администраторы и сотрудники техподдержки хостинга также должны разбираться в специфических вопросах, касающихся организации сайтов на Drupal. В частности вопросам по установке и работе с утилитой Drush. Среди клиентов, обращающихся в службы поддержки хостинг-провайдеров очень много тех, кому необходима помощь с Drush. Да и сами администраторы часто используют эту утилиту для удобства и экономии времени в целях организации и настройки инфраструктуры, необходимой для использования веб-приложений на основе Drupal. Ведь пользователи-клиенты хостинга чаще всего используют в своей панели управления именно кнопку «Установить Drupal». Не подозревая, что при этом будет задействована утилита Drush. Которая и сделает всю работу по установке.

Особенности использования Drush для разный версий CMS Drupal

На данный момент разработчиками поддерживаются две версии CMS Drupal – 7 и 8. Рекомендуется для каждой из версий использовать и соответствующие версии утилиты Drush. Например для Drupal 7 актуальной является Drush 8.x. Она же использовалась и для Drupal 8.3.x. Однако, для обслуживания и управления Drupal более старших версий (8.3+) очень рекомендуется использовать уже Drush версии 9.x. Это связано с различиями в архитектуре систем разных версий Drupal, которые по техническим причинам отражаются и в архитектуре самой утилиты Drush. В данной статье будет рассмотрен пример установки Drush 8 для Drupal 7, поскольку это проще для понимания. Установка Drush 9 для Drupal 8 несколько отличается.

Что для этого нужно?

Для установки всех версий Drush необходим Composer – пакетный менеджер для проектов на PHP. Он автоматически отслеживает, загружает и устанавливает зависимости для требуемых проектов. А Drush – это PHP-проект.

Естественно, необходим также и установленный в системе интерпретатор PHP с базовыми расширениями, в частности php-cli.

В общем случае установка Drush включает следующие этапы:

  • установка Composer;
  • установить пакета Drush;
  • установка всех необходимых зависимостей для Drush с помощью Composer;
  • настройка переменных окружения для запуска Composer и Drush, если это необходимо.

Последний пункт используется в случаях, когда производится локальная (для отдельных пользователей), а не общесистемная установка.

Установка Drush

В данном примере будет рассмотрена установка утилиты Drush для пользователя john. Например, этот пользователь для своей учётной записи на некоем веб-хостинге решил установить Drush для обслуживания своих сайтов на Drupal.

Composer — загрузка и установка

Для начала нужно скачать утилиту Composer:

Далее, для установки нужно скопировать/переместить загруженный файл composer.phar куда-нибудь, где хранятся локальные исполняемые файлы для домашнего каталога пользователя john, например в

Как видно, от расширения *.phar уже можно избавиться — это не принципиально. Также нужно позаботиться о предоставлении права на запуск для пользователя-владельца файла composer:

На этом, собственно, установка Composer завершена. Теперь необходимо обеспечить (для удобства) выполнение утилиты из любого места в домашнем каталоге пользователя. Для этого нужно установить пользовательскую переменную окружения PATH для Composer, отредактировав файл

/.bashrc добавлением в него строку:

После перезапуска сеанса пользователя можно выполнять команду composer.

Drush – загрузка и установка зависимостей

Теперь нужно загрузить с официального сайта проекта пакет (архив) самой утилиты Drush:

Загруженный архив можно распаковать также в

Теперь осталось с помощью команды composer install в каталоге с только что установленным проектом Drush (

/bin/drush-8.x) установить все зависимые пакеты для Drush:

Далее, для возможности запуска команды drush необходимо (по аналогии с composer) установить соответствующую переменную окружения — главный исполняемый сценарий, реализующий команду drush находится в

/bin/drush-8.x/. Это файл drush. Соответствующая строка, которую для этого нужно добавить в файл

Теперь после перезапуска сеанса пользователя нужно убедиться, что всё работает:

На этом установка Drush 8 для Drupal 7 завершена. В следующей статье описано как работать с этой утилитой

Заключение

В заключение нужно отметить, что всё проделанное в совокупности совсем не сложно, но в результате пользователь получает мощный инструмент, благодаря которому впоследствии сэкономит огромное количество времени.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

источник