Простая установка Drush

Аватар пользователя Dianika Dianika 9 сентября 2017 в 23:54

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

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

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

И так:

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

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

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

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

Друпал 8.3.7

Комментарии

Аватар пользователя ivnish ivnish 10 сентября 2017 в 7:45

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

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

Аватар пользователя Dianika Dianika 10 сентября 2017 в 10:55

multpix wrote:

Вот неплохая простецкая статья на рус.: https://drupal-admin.ru/blog/drush-install


Статья то и в правду простецкая, но мне каждый раз, при попытке прописать те вводные, что указаны в статье, пишет один и тот же ответ:

No such file or directory

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

No command 'composer' found, did you mean:                                                                                                                                                                                                    
 Command 'compose' from package 'mime-support' (main)                                                                                                                                                                                        
composer: command not found
Аватар пользователя multpix multpix 10 сентября 2017 в 11:18
1

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

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

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

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

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

Аватар пользователя Dianika Dianika 10 сентября 2017 в 12:17

multpix wrote:

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

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

Аватар пользователя multpix multpix 10 сентября 2017 в 13:08

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

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

можно добавить туда свой, например в ~/.bashrc:
export PATH="$HOME/.composer/vendor/bin:$PATH"

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

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

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

Аватар пользователя Dianika Dianika 16 сентября 2017 в 8:48

Вбил команду env

Получил ответ:

cn35088@vh78:~$ env                                                                                                                                                                                                                                                                
XDG_SESSION_ID=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  
Аватар пользователя gun_dose gun_dose 10 сентября 2017 в 12:20

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

Аватар пользователя Dianika Dianika 10 сентября 2017 в 12:21

gun_dose wrote:

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


WebTime

Аватар пользователя VasyOK VasyOK 16 сентября 2017 в 6:12

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

Аватар пользователя Dianika Dianika 16 сентября 2017 в 8:45

VasyOK wrote:

Если по ssh подключится не удается, то зачем вам Драш?

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

Аватар пользователя VasyOK VasyOK 16 сентября 2017 в 9:00

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

Аватар пользователя Dianika Dianika 16 сентября 2017 в 9:02
cn35088@vh78:~$ composer                                                                                                                                                                                                                                                            
No command 'composer' found, did you mean:                                                                                                                                                                                                                                          
 Command 'compose' from package 'mime-support' (main)                                                                                                                                                                                                                              
composer: command not found                                                                                                                                                                                                                                                        
Аватар пользователя VasyOK VasyOK 16 сентября 2017 в 9:32

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

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

Аватар пользователя multpix multpix 16 сентября 2017 в 9:26

это просто скрипт

devel@comp ~ $ [] mkdir SRC
devel@comp ~ $ [] cd SRC/
devel@comp ~/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»».

composer.phar                 100%[=================================================>]   1,77M  2,62MB/s    in 0,7s    

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

devel@comp ~/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 ~/SRC $ []

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

Аватар пользователя Dianika Dianika 16 сентября 2017 в 11:18

multpix wrote:

https://getcomposer.org/

а что мне делать с этим скриптом то?)

С другой стороны, кажется, что всё объясняется просто и доступно, а другой, многое, очень многое не понятно. Что, куда, зачем и почему...

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

Или может быть у кого нибудь есть видео подробное по установке Драш?

Аватар пользователя Egmont Egmont 11 апреля 2018 в 17:15

https://drupal.ru/node/130881 Karen Stevenson
скрипт рабочий. Надо просто скорректировать его в каком-нибудь емаксе. А то я скопировал сразу в строку терминала (у меня ubuntu 18.04) и он загрузил мне друпал. У драша хороший сайт : http://www.drush.org/ Если уж у меня получилось (новичок), то у Вас тем более. С уважением.