Руководство по установке CMS Drupal 8 на виртуальный сервер под управлением операционной системы Ubuntu/Debian.
Что это такое?
CMS с открытым исходным кодом, проста в установке, позволяет создавать сайты любого размера и легко управлять ими с помощью бэкэнд-администрирования. По сравнению с предыдущими версиями Drupal 8 включает более 200 новых функции и улучшений:
- подходит как для малого бизнеса, так и для крупных компаний;
- создание динамического контента;
- позволяет сделать контент сайта более понятными для людей с ограниченными возможностями;
- улучшено кеширование и интеграция с CDN;
- управление отображением без использования программирования;
- широкий выбор языков.
Примечание: CMS - прикладное программное обеспечение с веб-интерфейсом, которое служит для управления (например добавление, редактирование, удаление) содержимым сайта.
Первоначальные требования
Все действия в данной инструкции выполняются с правами суперпользователя.
Перед тем, как начать работать с 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 для обеспечения безопасности
Сценарий установки требует внесения некоторых изменений в каталог 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".
Примечание: в текстовом редакторе vi поиск можно осуществить следующем образом - нажмите “/”, введите слово для поиска, далее Enter. Перебор соответствий можно осуществить с помощью клавиши “n”.
Настройка Apache
Чтобы перейти к настройке Drupal в браузере, необходимо отредактировать файл конфигурации apache:
vi /etc/apache2/sites-enabled/000-default.conf
Пример:
Примечание: если у вас несколько сайтов на сервере используйте документацию на Apache.
Настройка FireWall для возможности удаленного доступа (проброс порта):
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables-save
Примечание: после перезапуска сервера порт опять будет необходимо открыть.
Выполните перезапуск сервера Apache для проделанных изменений:
service apache2 restart
Настройка Drupal
В адресной сроке браузера перейдите по ссылке, указав ваш АйПи-адрес:
<ip-адрес>
Например:
185.125.46.12
Выберете язык.
В окне установке выберете профиль Стандарт и нажмите Сохранить и продолжить.
В следующем окне при возникновении ошибок установите недостающие модули.
Для продолжения перейдите по ссылке внизу страницы.
На следующем шаге введите созданного MySQL-пользователя, пароль и имя базы.
Примечание: когда вы нажмите Save and continue, есть вероятность, что вы будете перенаправлены обратно на ту же страницу конфигурации базы данных. Если это произойдет, просто обновите страницу. База данных будет настроена, и профиль будет установлен.
Как правило установка занимает некоторое время.
Далее введите личную информацию, такую как домен вашего сайта, электронную почту, и остальные сведения. При настройке Вам будут даны рекомендации по уровню сложности пароля и созданию имени администратора.
По завершению установки вы попадете в панель управления сайтом.
При переходе на сайт или ip-адрес для входа в CMS используйте созданные на последнем шаге логин и пароль.
На этом установка завершена. Теперь вы можете использовать все возможности Drupal для своего бизнеса.