Всем привет.
Хочу научиться ставить Composer, Drupal 8 и Drush на веб-хостинге, Рег.ру в моем случае.
Нашел много чего, но как-то туплю и каша в голове.
Пните пожалуйста))) Может какой мануал годный посоветуете...
Stop use reg.ru!
Полно хостингов, которые тянут Д8/9. Зачем это нужно? Не понимаю. Серьезно. Просто крик души.
А смена веб-рута -- вообще отдельный разговор со многими хостерами. Нужно уверенно говорить/писать: "меняйте рут или делайте симлинк, все". У меня прокатывает на разных хостах. И "вас поймут" -- далеко не везде.
а еще на хостингах не работает composer update. и еще очень много чего не работает.
Хостинг для drupal найти можно, а вот работать на хостинге с drupal врядли.
Про composer2 правильно отметили. А первый композер не апдейтил иногда даже на выделенных серверах, т.к. слишком уж прожорлив. Хотя кому вообще придёт в голову делать composer update на продакшене?
Спасибо ребята!!!
Накатил композер по инструкции от рег.ру. Создал домен в панели испменегера с корневой директорией домен/веб. Ну и далее по инструкции уже от друпала как накатить композером.
Всё как по маслу. Конечно во многом благодаря вам! Спасибо за поддержку!
Сейчас вот осталось с drush разобраться...
Ну в мануале рег.ру следующее объяснение
Создайте файл .bash_profile
# Get the aliases and functions if[-f ~/.bashrc ]; then
. ~/.bashrc fi # User specific environment and startup programs PATH="$PATH:$HOME/drush" export PATH
И вот тут я немного не пойму, мне получается надо прописать PATH="$PATH:$HOME/vendor/bin/drush" а в файле .bashrcexportDRUSH_PHP="/opt/php/7.3/bin/php" если у меня php 7.3? И opt это что вообще за папка? И почему exportPHP_INI='/var/www/u1234567/data/.drush/php.ini'? Это какой-то глобальный путь что ли? Просто у меня в www сразу сайт же лежит, зачем что-то пихать в папку с номером услуги хостинга u1234567?
Комментарии
не надо!
не надо использовать такие хостинги как ваш, ник и т.п. Там всё очень плохо, поверьте
На reg.ru ещё более менее)
Если не тяните VDS то выберите лучше https://www.ra-don.ru/hosting - там уже всё установлено
Если учитесь, действительно никаких рег-ру и вариант от vlucas будет лучше. Выучитесь - будете сами настраивать ВДС.
Мануал для прояснения каши.
Скачиваете в папку сайта эти 2 файла
https://github.com/drupal/recommended-project.
(потом сможете и через git clone)
Соединяетесь по SSH с сервером запускаете команду mc. Заходите в папку сайта - жмете F10. Вводите комманды в папке.
somposer install - парвая команда - установит Друпал. Поругайтесь с техподдержкой, скажите чтоб корневая папка сайта была web - вас поймут. Преходите на домен, устанавливаете Друпал.
Хотите установить какой-то модуль на странице его релиза есть подсказка по установке.
https://www.drupal.org/project/module_filter/releases/8.x-3.2
composer require 'drupal/module_filter:^3.2'
Для начала хватит.
Stop use reg.ru!
Полно хостингов, которые тянут Д8/9. Зачем это нужно? Не понимаю. Серьезно. Просто крик души.
А смена веб-рута -- вообще отдельный разговор со многими хостерами. Нужно уверенно говорить/писать: "меняйте рут или делайте симлинк, все". У меня прокатывает на разных хостах. И "вас поймут" -- далеко не везде.
А в чём проблема сделать симлинк самому?
Да нет проблемы. Иногда просят просто отдать архив, запускать сами хотят. Позже обращаются, как правило, из-за симлинка.
а еще на хостингах не работает composer update. и еще очень много чего не работает.
Хостинг для drupal найти можно, а вот работать на хостинге с drupal врядли.
Composer 2 сейчас практически везде работает
btw друпал с композер2 уже дружит?
Уже не меньше, чем полгода.
Про composer2 правильно отметили. А первый композер не апдейтил иногда даже на выделенных серверах, т.к. слишком уж прожорлив. Хотя кому вообще придёт в голову делать composer update на продакшене?
Спасибо ребята!!!
Накатил композер по инструкции от рег.ру. Создал домен в панели испменегера с корневой директорией домен/веб. Ну и далее по инструкции уже от друпала как накатить композером.
Всё как по маслу. Конечно во многом благодаря вам! Спасибо за поддержку!
Сейчас вот осталось с drush разобраться...
А че с ним разбираться. Он должен быть в проекте и вызываться из ./vendor/bin/drush
Для удобства можно сделать alias
Ну в мануале рег.ру следующее объяснение
Создайте файл .bash_profile
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH="$PATH:$HOME/drush"
export PATH
И файл .bashrc
export PHP_INI='/var/www/u1234567/data/.drush/php.ini'
И вот тут я немного не пойму, мне получается надо прописать
PATH="$PATH:$HOME/vendor/bin/drush"
а в файле .bashrcexport DRUSH_PHP="/opt/php/7.3/bin/php"
если у меня php 7.3? И opt это что вообще за папка? И почемуexport PHP_INI='/var/www/u1234567/data/.drush/php.ini'
? Это какой-то глобальный путь что ли? Просто у меня в www сразу сайт же лежит, зачем что-то пихать в папку с номером услуги хостинга u1234567?Команда composer install у вас работает на этом хостинге?
ну вроде разобрался по крайней мере alias добавил ./vendor/bin/drush
заработало
Здравствуйте, а как у вас в итоге файлики эти выглядят?