Деплой сайта Drupal 8 на nic.ru (через composer). Установка drupal 8 на хостинг
Как установить Drupal 8 на хостинг
Главная » Новости
Опубликовано: 03.06.2017
1 - Установка и русификация Drupal 8Система управления контентом Drupal значительно облегчает разработку сайтов и свободно распространяется в интернете. Также Друпал предоставляет немало возможностей благодаря дополнительно устанавливаемым модулям. Поэтому нет ничего удивительного в том, что этот движок очень популярен как среди начинающих, так и среди опытных веб-мастеров.
Представленная ниже пошаговая инструкция даст вам понимание принципа установки CMS Drupal, благодаря чему вы сможете установить не только этот движок, но и практически любой другой. Перед этим, вам нужно выбрать хостинг для Drupal , который отвечает всем необходимым требованиям этого движка.
Для установки CMS нужно всего лишь последовательно выполнить такие действия:
Скачать и распаковать дистрибутив Друпал Благодаря свободному распространению в сети, подходящий дистрибутив Drupal легко найти и скачать, и после скачивания его необходимо распаковать в папку на локальном компьютере. Загрузить файлы дистрибутива на хостинг Для этого используйте любой FTP-менеджер по своему усмотрению. Вам нужно перенести папку с распакованным дистрибутивом в корневой каталог вашего хостинга. Создать БД Создайте базу данных через административную панель или любым другим доступным для вас способом. Укажите и запомните логин и пароль администратора БД. Установить движок Этот этап - непосредственная установка Друпал на хостинг. Для этого вам необходимо ввести доменное имя своего сайта в адресной строке браузера и, если все предыдущие шаги были выполнены верно, запустится мастер установки. Вам будет предоставлен выбор типа установки - Standart или Minimal. Если вы до этого никогда не сталкивались с установкой Drupal, выбирайте вариант Standart и нажимайте кнопку Save and continue. Выбрать язык После этого система предложит вам выбрать язык установки. Обычно это английский, но установка Drupal 8 на хостинг может проходить и на русском языке. Нажав кнопку Save and continue, переходите к следующему этапу. Указать параметры БД На этом этапе необходимо выбрать тип используемой базы данных, а также заполнить поля доступа к ней. В соответствующие строки внесите имя БД, а также логин и пароль администратора базы данных. Также на этой странице доступны расширенные настройки БД, но их в большинстве случаев менять не нужно. Снова нажимаете кнопку Save and continue. Настроить сайт и административный доступ Теперь пришло время настроить параметры доступа к сайту и изменить некоторые настройки самого веб-ресурса. Так, в поле Site name напишите название вашего сайта, а в Site e-mail address укажите электронную почту, с которой будет выполняться рассылка от имени сайта. Кроме того, нужно заполнить поля доступа администратора к сайту: Username, E-mail address, Password, Confirm password - в них нужно указать соответствующую информацию, а также подтвердить пароль администратора. Помимо этого, на данной странице можно указать страну сайта и предпочитаемый часовой пояс, настройки обновления и автоматического уведомления на электронный адрес. Когда все данные будут внесены, нужно нажать кнопку Save and continue. Завершить установку После выполнения всех предыдущих шагов появится ссылка Visit your new site. Кликните на нее, и вы увидите свой сайт. Установка Друпал завершена.delphistudio.ru
Установка Drupal 8
Drupal 8 - это долгожданный релиз от сообщества Drupal, наконец-то Drupal перешел в мир объектно-ориентированного программирования, улучшенное управление настройками, строгое разделение интересов путем внедрения TWIG для шаблонов, и многое другое. В этой статье описывается самый простой способ установки Drupal 8 и его первичной настройки на ваш локальный компьютер.
О том как настроить локальную среду ХАМРР читайте здесь.
Скачайте дистрибутив актуальной версии Друпал 8 с официального сайта: https://www.drupal.org/download. Распакуйте его в корневую папку вашего сайта (например C:\XAMPP\htdocs\eight).
Создайте базу данных, используя PHPMyAdmin. Запомните имя пользователя (администратора) и пароль для базы данных. Они понадобятся при установке.
Откройте браузер и в адресной строке введите URL-адрес вашего нового сайта. Например, localhost/eight.
Установка Друпал 8 начинается с выбора языка. Переводы для языков, отличных от английского, загружаются с сайта переводов Друпал. Если вы работаете на локальной машине без выхода в интернет, то выберите английский язык (English), чтобы избежать проблем с установкой. Либо загрузите файл переводов (например, drupal-8.1.0-beta2.ru.po) с официальной страницы https://localize.drupal.org/translate/languages/ru и поместите его в папку \sites\default\files\translations\ (создайте, если ее не существует)
Выбрав язык нажмите кнопку Save and contunue.
На следующем шаге выберите установочный профиль – Стандарт. Нажмите кнопку Сохранить и продолжить.
Предупреждение о том, что нужно включить PHP OPcode caching.
Для XAMPP установленного на ОС windows 10 /8/7 это решается следующим образом: откройте файл php.ini, расположенный в папке \XAMPP\php, и добавьте в него строку:
zend_extension = "С:\XAMPP\php\ext\php_opcache.dll".
Если XAMPP установлен на другой диск или в другую директорию, то измените строку соответственно. Например «zend_extension = "D:\Local\XAMPP\php\ext\php_opcache.dll"
Сохраните файл php.ini.
Перезагрузите Apache.
Вернитесь к установке Друпал и щелкните по ссылке «повторите попытку».
Ошибка Настройки xdebug.max_nesting_level установлен в 100.
Откройте файл php.ini, расположенный в папке \XAMPP\php, и добавьте в него строку:
xdebug.max_nesting_level=256
Сохраните файл php.ini.
Перезагрузите Apache.
Вернитесь к установке Друпал и щелкните по ссылке «попробуйте еще раз».
Конфигурация базы данных
На этом шаге укажите в форме данные вашей БД: название, имя пользователя, пароль и хост.
Если вы устанавливаете сайт на виртуальный хостинг, то узнайте эти данные у вашего хостинг-провайдера. Обычно их сообщают при покупке хостинга.
Далее установка пойдет без вашего участия. Остается только наблюдать за ходом процесса.
Когда установка будет завершена вы увидите главную страницу вашего сайта
drupal.lluvia.ru
Деплой сайта Drupal 8 на nic.ru (через composer)
Введение
На днях мне пришлось разворачивать сайт на хостинге nic.ru. За последнее время очень привык пользоваться composer`ом, и как-то отводил бог от виртуального хостинга - заказчики попадались со своими серверами, и все было легко и непринужденно - нужная версия php, composer, Drupal console, Drush. Но в этот раз у уважаемого заказчика был оплаченный хостинг на nic.ru, при том, оплачен из гранда на образовательный сайт, что не позволяло сменить сервер или хостера. Спросил про опыт в сообществе и получил ответ - беги оттуда. Но мы не привыкли отступать ) Ниже я опишу как победил хостинг, и что надо делать, чтобы развернуть сайт на Druapl 8 с помощью композера на shared хостинге nic.ru
Установка composer
Трабл с зависимостями PHP.
Итак, мы попытаемся поставить composer по инструкции:
и тут получаем ошибку
> Some settings on your machine make Composer unable to work properly.> Make sure that you fix the issues listed below and run this script again:>> The phar extension is missing.> Install it or recompile php without --disable-phar
Решение
Эта ошибка устраняется установкой модуля phar для php, для этого нужно зайти по адресу https://www.nic.ru/hcp2/ , затем в Управление веб-сервером -> Управление модулем PHP, разворачиваем вкладку Управление расширениями, там отмечаем заветный Phar и нажимаем Сохранить внизу страницы.Прим. На этой же странице можно установить нужную версию PHP.
Совет
После удачной установки, composer можно запускать как ~/bin/composer, вы можете добавить папку ~/bin в переменную $PATH, для того, чтобы композер запускать привычно.
- Разово (на текущую сессию) - запустите export PATH=$PATH:~/bin
- Перманентно - добавьте в ~/.bashrc export PATH=$PATH:~/bin
Трабл с нехваткой памяти.
При запуске composer install или update, у вас может выскочить такая ошибка
Loading composer repositories with package informationUpdating dependencies (including require-dev)Убито.
Решение
Это происходит от нехватки памяти. Скорее всего у вас в репозитории нет файла composer.lock. Если его исключить из .gitignore, то проблема решается и все скачивается как надо. Единственный нюанс - на боевом хостинге и ваше окружение для разработки должны быть максимально идентичными.
Настройка DocumentRoot
Трабл с webroot.
Если вы используете репозиторий, в котором web вынесена в подпапку (см https://www.drupal.org/node/2718229#download-core), то и на хостинге нам надо настроить DocumentRoot так, чтобы он ссылался не на ~/domain.com/docs, а в ~/domain.com/docs/web (в docs будет репозиторий, а в web - открытая часть)
Решение
Сначала надо включить в настройках сайта ручной режим. Для этого идем Панель управления -> Сайты -> domain.com -> Настройки -> Веб-сервер и там включаем Автоматический режим работы сайта.И так, в результате этих действий в папке ~/etc появляются настройки для серверов apache и nginx. Папки ~/etc/apache_2.4/sites-enabled и ~/etc/nginx/sites-enabled содержат файлы типа таких: domain.com.site.conf, в которых надо дописать web в конце строк, указывающих на путь к сайту /home/user/domain.com/docs/, чтобы получилось /home/user/domain.com/docs/web/ . Я это делал через ssh и mcedit, вы можете воспользоваться файловым сервером в панели управления.После этого идем в Управление веб-сервером и нажимаем Перезагрузить.
Заключение.
Эти несложные шаги помогли мне победить установку Drupal 8 на shared хостинг nic.ru.Спасибо за внимание. Очень жду любых комментариев и поправок.
drupal.ru
Проблемы установки Drupal 8 на виртуальном хостинге
Drupal 8 имеет ряд преимуществ перед Drupal 7. В частности, он имеет встроенные механизмы кэширования, что делает "сайт из коробки" быстрым. Но проблемы при установке могут возникать, особенно на виртуальных хостингах. Приведем некоторые обнаруженные проблемы.
Долгая установка с ошибкой 502
Требование PHP 5.5.9
Для корректной работы Drupal 8 нужна версия PHP не ниже 5.5.9. Этот вопрос решается, например, на хостинге Джино выбором версии PHP 5.6 в панели управления. Но при выборе PHP 5.6 могут происходить ошибки на сайтах Drupal 7, поэтому придется иметь два разных аккаунта.
Требование библиотеки кэширования Zend opcache
Во время установки может возникать ошибка "не найден Zend opcache". opcache - это библиотека, которая должна быть установлена на сервере обязательно для работы Drupal 8. На некоторых хостингах её можно включить (обращайтесь в службу поддержки). На других хостингах, где нет доступа к php.ini, Друпал 8 не сможет работать.
Белый сайт после установки
Эта проблема связана с тем, что Drupal 8 не имеет прав записи файлов, поэтому в html-коды страниц не включаются файлы стилей (Друпал 8 подключает их всегда динамически, создавая обработанные css-файлы). На хостинге Джино, например, проблема белого сайта решается исправлением настроек в файле /sites/default/files/.htaccess. Закомментируйте строку:
#Options -Indexes -ExecCGI -Includes -MultiViews
После этого дизайн сайта вновь появится, так как Друпал сможет записывать файлы стилей.
Чтобы удобно работать с Друпал 8, рекомендуется пользоваться drupalhosting.ru (при заказе пишите "для Друпал 8") или приобрести VPS.
www.tlito.ru
Установка Drupal 8
Зарождался друпал в далёком 1999 году, а активно развиваться начал уже с 2001 года. В настоящее время последней версией системы является восьмая. На начало 2015 года восьмая ветка ещё проходит бета тестирование, но уже вполне пригодна для разработки сайтов. Седьмая версия весьма стабильна, но мы не будем ориентироваться на неё, а пойдём в ногу со временем. Итак, Drupal 8. Восьмая версия имеет значительные отличия от 6 и 7 версий. Как в административном интерфейсе, так и в написании модулей. Многие вещи уже есть в ядре. Некоторые из них вошли ещё в седьмую версию системы, какие-то решили включить лишь в восьмой версии. В настоящее время на восьмёрке работает уже порядка 4500 сайтов. На той же семёрке немногим более миллиона. Ещё 150 тысяч на шестёрке и 1.170.000 на более старых версиях движка. Полная статистика здесь https://www.drupal.org/project/usage/drupal Drupal уникален тем, что на его основе можно собрать фактически любой сайт. Например визитку, интернет магазин, каталог, доска объявлений, блог или даже социальную сеть. Скажу честно-неподготовленному пользователю, даже с серьёзным опытом программирования или опытом работы с другими CMS, разобраться в друпале будет сложно. У него достаточно высокий порог вхождения. Но, думаю вы не испугаетесь. На этом всё. Больше не будем углубляться в теорию, а посмотрим как же это всё работает. В ключевых моментах я дам точные определения различных сущностей и объясню для чего они предназначены и как их можно использовать в реальных задачах. Начнём с установки системы на сервер. Это может быть как локальный сервер, так и сервер в интернете. Скажу сразу-друпал достаточно требователен к ресурсам сервера, в частности к оперативной памяти. Для Drupal 8 нужно минимум 128Mb ОЗУ. Но, чем больше-тем лучше. Я буду вести разработку на VPS под управлением Debian 7. Друпал так же вполне работает под Windows. Вы уже должны знать, как создать домен и базу данных, в нашем случае это будет MySQL. Скачиваем последнюю версию друпала тут https://www.drupal.org/project/drupal Я скачиваю 8.0.0-beta7 Вы можете скачать в zip архив и распаковать на локальной машине. Если используете сервер-лучше качать в tar.gz и распаковывать(командой tar xvzf archive.tar.gz) уже на сервере, используя протокол SSH. Будьте внимательны - в папке с сайтами(обычно /var/www) должна быть папка сайта и в ней листинг файлов друпала Я создал БД с именем dr8_test, а так же пользователя dr8_user Открывайте сайт в браузере. Если вы всё сделали верно - то попадёте на адрес core/install.php Хочу обратить ваше внимание-что в восьмёрке стандартная тема свёрстана адаптивно и отлично адаптируется под любые разрешения экранов. Систему можно сразу ставить на русском языке. В шестой и даже седьмой версиях локализация проводилась вручную или с помощью специальных модулей. Я выберу русский язык. Я сразу же столкнулся с ошибкой "The translations directory does not exist.". Установщик сразу подсказывает как её решить "Create the directory sites/default/files/translations .". Важно! При работе с сайтом вы можете загружать файлы в директорию sites/default/files. Модули нужно складывать в sites/default/all/modules и темы в sites/all/themes. Создаём папку translations в директории sites/default/files. Папки files в sites/default тоже нет - создадим и её. Папки files и translations должны иметь права 777. Если создали папку-то выбираем стандартный профиль и продолжаем установку: Я получил ещё 2 ошибки "The Файл настроек does not exist." и "The Services file does not exist." Для решения первой проблемы нужно создать копию файла sites/default/default.settings.php и назвать её settings.php. Дать права 777. Если вы работаете на сервере и у вас под рукой консоль - можете использовать данные команды, находясь в корне сайта:cd sites/default/
cp default.settings.php settings.php
cp default.services.yml services.yml
php-include.ru