Установка Drupal 8 с Composerom и Drush на хостинг Reg.ru
Всем привет.
Хочу научиться ставить Composer, Drupal 8 и Drush на веб-хостинге, Рег.ру в моем случае.
Нашел много чего, но как-то туплю и каша в голове.
Пните пожалуйста))) Может какой мануал годный посоветуете.
Комментарии
не надо!
не надо использовать такие хостинги как ваш, ник и т.п. Там всё очень плохо, поверьте
Если не тяните 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
# Get the aliases and functions
if [ -f ~ / .bashrc ] ; then
. ~ / .bashrc
fi
# User specific environment and startup programs
PATH = » $PATH : $HOME /drush»
export PATH
И файл .bashrc
И вот тут я немного не пойму, мне получается надо прописать PATH = » $PATH : $HOME /vendor/bin/drush» а в файле .bashrc export 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
заработало
Здравствуйте, а как у вас в итоге файлики эти выглядят?
Установка PHP Composer на виртуальном хостинге
Читайте нашу статью, если хотите узнать, что такое Composer PHP и как установить его на виртуальный хостинг.
В этой статье описан процесс установки PHP Composer на ОС Linux для тарифов Hosting Linux Host-A и выше.
Что такое PHP Composer
PHP Composer (пакетный менеджер) — это консольная утилита, которая позволяет быстро найти нужные пакеты, фрэймворки и библиотеки, а затем в автоматическом режиме скачать, распаковать и установить их вместе с зависимостями. Например, вы хотите загрузить библиотеку, которая имеет зависимости от нескольких других пакетов. При этом каждый из пакетов также имеет свои зависимости. Если у вас не установлен пакетный менеджер, все настройки придётся выставлять вручную. Если менеджер установлен, сработает autoload php composer и выполнит за вас все действия, связанные с настройкой. Менеджер работает с такими фреймворками, как Yii2, Laravel и Symfony, а также популярными СMS — MODX, Drupal и другими.
- быстро ищет библиотеки по их названию, а затем автоматически их устанавливает,
- подбирает и настраивает зависимости для каждой библиотеки,
- обновляет не только библиотеки, но и их зависимости,
- создает пакеты для библиотек,
- помогает добавить PHP-пакеты в проект,
- позволяет сделать установку из любого git/hg/svn репозитория произвольной структуры,
- все пакеты устанавливаются в текущую директорию (откуда была выполнена команда install), что позволяет иметь несколько различных версий библиотек при работе над разными проектами одновременно.
По сути, Composer является PHP-скриптом. Чтобы утилита выполнила тот или иной порядок действий, достаточно ввести несколько команд. Это незаменимый инструмент для программиста и веб-разработчика.
Как работает PHP Composer
При установке утилиты создается текстовый файл composer.json — это центральный файл менеджера. В нём прописываются сторонние пакеты, которые необходимы для работы композера — все его зависимости, а также требования к версиям. Также утилита генерирует файл composer.lock — в него сохраняются все версии пакетов, которые будет устанавливать пользователь. Файл отвечает за поддержание среды тестирования и разработки. Он незаменим при переносе или копировании проекта. В качестве репозитория пакетов Composer по умолчанию использует packagist.org.
PHP-скрипт создает в корневой директории каждого проекта папку «vendor». В неё Composer загружает все сторонние библиотеки. Помимо этого скрипт создает файл autoload.php. Если до установки менеджера пользователь уже использовал библиотеки, их также можно будет подключить к файлу с помощью одной команды.
Установка Composer на виртуальный хостинг
Чтобы установить пакетный менеджер на сервер:
Где u1234567 — логин учётной записи хостинга; 123.123.123.123 — IP-адрес сервера. Эту информацию можно узнать в письме, отправленном после заказа услуги виртуального хостинга, или в личном кабинете.
Для удобства дальнейшей установки задайте переменную PHP следующим образом: PHP_PATH=/opt/php/ваша_версия/bin PHP=$PHP_PATH/php Например, если на сайте используется php 5.3: /opt/php/5.3/bin. В следующих этапах установки вы сможете использовать переменную $PHP или прописывать полный путь /opt/php/ваша_версия/bin/php до файла php вручную.
curl -sS https://getcomposer.org/installer > composer-setup.php cd ~ $PHP bin/composer-setup.php --install-dir=bin --filename=composer
Создайте файл .profile, чтобы запускать нужную версию php и установленный composer из командной строки по команде php. Для этого последовательно введите команды:
echo "PATH=\"$PHP_PATH:\$PATH\"" >> ~/.profile echo "alias composer='$PHP $HOME/bin/composer'" >> ~/.profile
Для корректного запуска утилиты по команде composer при следующем подключении к серверу добавьте строки:
echo 'source ~/.profile' >> ~/.bashrc source ~/.profile