Как установить Drupal 8 на Ubuntu/Debian
Первоначальные требования
Все действия в данной инструкции выполняются с правами суперпользователя
.
Перед тем, как начать работать с Drupal, на виртуальный сервер необходимо установить LAMP-стек. Об этом подробно написано в нашей инструкции.
После того, как у вас есть необходимые права и нужное ПО, вы можете начать установку.
Загрузка Drupal
Первое, что нам нужно сделать, это загрузить архив приложения на ваш виртуальный сервер. С помощью утилиты wget скачиваем стабильную версию ПО с официального сайта разработчика:
cd ~ wget http://ftp.drupal.org/files/projects/drupal-8.3.4.tar.gz С помощью команды tar распакуйте файлы: tar xzvf drupal* Скопируйте файлы в каталог с помощью команд: cd drupal-8.3.4 rsync -avz . /var/www/html Сценарий установки требует внесения некоторых изменений в каталог Drupal, чтобы закончить процесс правильно. Сначала сделайте нужный подкаталог подкаталог: cd /var/www/html/sites/default/ mkdir files Далее мы должны скопировать файл настроек по умолчанию в файл, который Drupal использует для активной конфигурации: cp /var/www/html/sites/default/default.settings.php /var/www/html/sites/default/settings.php Этот активный файл настроек временно требует дополнительных разрешений во время процедуры установки. Необходимо предоставить разрешения на запись владельцу группы: chmod 664 /var/www/html/sites/default/settings.php Нужно предоставить групповое владение файлами веб-пользователю, которым является www-data: cd /var/www chown www-data:www-data -R ./*
Настройка Базы данных
Создайте новую БД для MySQL для Drupal, для этого заходим в MySQL-оболочку: mysql -u root -p Войдите в СУБД, используя пароль суперпользователя MySQL. Затем нужно создать базу данных, нового пользователя в этой базе данных и предоставить ему привилегии. Создаем базу данных: CREATE DATABASE drupal; Создаем нового пользователя: CREATE USER duser@localhost; Устанавливаем пароль для нового пользователя, указав вместо <пароль> ваш пароль: SET PASSWORD FOR duser@localhost= PASSWORD("<пароль>"); Завершите настройку, предоставив все привилегии новому пользователю. Без привилегий CMS не сможет полноценно использовать базу данных: GRANT ALL PRIVILEGES ON drupal.* TO duser IDENTIFIED BY '<пароль>'; Затем обновите MySQL: FLUSH PRIVILEGES; На этом этапе можно выйти из оболочки MySQL: exit
Дополнительные модули PHP
Для работы данной CMS необходимо установка специальных модулей php. С помощью последующих действий установите их: apt-get update apt-get install php7.0-gd Далее сделаем несколько небольших изменений в файле конфигурации PHP. Откройте файл конфигурации Apache PHP в текстовом редакторе, например vi: vi /etc/php/7.0/apache2/php.ini
Откройте директивы expose_php и allow_url_fopen и установите оба значения в "Off"
.
Настройка Apache
Чтобы перейти к настройке Drupal в браузере, необходимо отредактировать файл конфигурации apache: vi /etc/apache2/sites-enabled/000-default.conf Настройка FireWall для возможности удаленного доступа (проброс порта): iptables -A INPUT -p tcp --dport 80 -j ACCEPT iptables-save Примечание: после перезапуска сервера порт опять будет необходимо открыть. Выполните перезапуск сервера Apache для проделанных изменений: service apache2 restart
Настройка Drupal
В адресной сроке браузера перейдите по ссылке, указав ваш АйПи-адрес: <ip-адрес>
Выберете язык.
В окне установке выберете профиль Стандарт и нажмите Сохранить и продолжить.
На следующем шаге введите созданного MySQL-пользователя, пароль и имя базы.
Далее введите личную информацию, такую как домен вашего сайта, электронную почту, и остальные сведения. При настройке Вам будут даны рекомендации по уровню сложности пароля и созданию имени администратора.
По завершению установки вы попадете в панель управления сайтом. При переходе на сайт или ip-адрес для входа в CMS используйте созданные на последнем шаге логин и пароль.