Как установить Drupal 8 на Ubuntu/Debian

Руководство по установке 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*

В итоге содержимое каталога будет следующим:

ls

Скопируйте файлы в каталог с помощью команд: 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”.

expose_php = Off

allow_url_fopen = Off

Настройка Apache

Чтобы перейти к настройке Drupal в браузере, необходимо отредактировать файл конфигурации apache:

vi /etc/apache2/sites-enabled/000-default.conf

Пример:

VirtualHost

Примечание: если у вас несколько сайтов на сервере используйте документацию на Apache.

Настройка FireWall для возможности удаленного доступа (проброс порта):

iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables-save

Примечание: после перезапуска сервера порт опять будет необходимо открыть.

Выполните перезапуск сервера Apache для проделанных изменений:

service apache2 restart

Настройка Drupal

В адресной сроке браузера перейдите по ссылке, указав ваш АйПи-адрес:

<ip-адрес>

Например:

185.125.46.12

Выберете язык.


Choose language


В окне установке выберете профиль Стандарт и нажмите Сохранить и продолжить.


Выберите установочной профиль - Стандарт


В следующем окне при возникновении ошибок установите недостающие модули.

Для продолжения перейдите по ссылке внизу страницы.


Обзор требований


На следующем шаге введите созданного MySQL-пользователя, пароль и имя базы.

Примечание: когда вы нажмите Save and continue, есть вероятность, что вы будете перенаправлены обратно на ту же страницу конфигурации базы данных. Если это произойдет, просто обновите страницу. База данных будет настроена, и профиль будет установлен.


Конфигурация базы данных


Как правило установка занимает некоторое время.


Установка сайта

Установка переводов


Далее введите личную информацию, такую как домен вашего сайта, электронную почту, и остальные сведения. При настройке Вам будут даны рекомендации по уровню сложности пароля и созданию имени администратора.


Настройка сайта


По завершению установки вы попадете в панель управления сайтом.

При переходе на сайт или ip-адрес для входа в CMS используйте созданные на последнем шаге логин и пароль.

Войти


На этом установка завершена. Теперь вы можете использовать все возможности Drupal для своего бизнеса.




Средняя оценка: 5,0, всего оценок: 1