Установка и деплой Drupal 8 (composer drupal project) на хостинг HTS.ru

11 июня 2019 в 14:52
Аватар пользователя ivnish ivnish 3 13

По мотивам статьи Алексея Дёмина "Деплой сайта Drupal 8 на nic.ru (через composer)" решил написать про еще один российский хостинг hts.ru

Не реклама, конечно же, а скорее личный опыт. Плюс, может, менеджеры прочитают статью и помогут улучшить хостинг.

hts.ru является в целом неплохим хостингом и официально "поддерживает" друпал. Однако, ни composer, ни drush там нет. Если вы хотите разместить там сайт собранный с помощью composer, то вам нужно:

1) В первую очередь написать в поддержку, чтобы ваш аккаунт перенесли на сервер с PHP 7.2. Аккаунт моего клиента был на сервере с PHP 5.6

2) Попытаться установить и запустить composer. У меня он не захотел работать ссылаясь на заблокированную функцию proc_open. Я написал в поддержку и они разблокировали эту функцию глобально.

3) drush, который у вас в проекте тоже откажется работать. Я прописал алиас

alias drush="php -d disable_functions= /home/srv*****/*****.ru/vendor/bin/drush"

4) Ну и заходим в настройки сайта и меняем web-root на /web

5) В принципе всё. Git на hts.ru имеется, поэтому я смог развернуть сайт из репозитория и в дальнейшем вносить изменения через скрипты деплоя. GitLab CI настраивать не стал.

Авторы: 

Комментарии

Есть другие способы деплоя без подобных извращений. В том же phpstorm есть фича с деплоем после коммита.

12 июня 2019 в 14:06

Другие - это FTP? Нет, спасибо.

Git, composer и drush - это не извращение, это необходимые инструменты в 2019 году.

12 июня 2019 в 14:12

Не нужно передергивать. Речь шла о шаред-хостинге и гите/композере. И только. Ну использование git'а вполне оправдано, а вот композером на хостинге пользоваться.. может догадаетесь почему по умолчанию его там нет? Wink

12 июня 2019 в 17:45

Под$@б защитан. Элементарно composer update может не хватить памяти для работы, можно нарваться на обновление, которое положит сайт.. ещё?

12 июня 2019 в 18:01

Ваш уровень понятен, спасибо.
¯\_(ツ)_/¯

Деплой по FTP, безусловно удобнее и привычнее, но composer update на проде не запускается в нормальных схемах деплоя и разработки.
Запускается composer install, а так как в репозитории уже есть composer.lock, то он просто скачивает нужное и всё

12 июня 2019 в 18:07

Какой ещё композер апдейт, когда композер.лок в гите? И кстати, гит на шаредах есть почти всегда, а композер тоже чаще есть, чем нет.

12 июня 2019 в 21:29