Если вас интересует установка Drupal 8 на Ubuntu 16.04 LTS с использованием Nginx, MariaDB и PHP7, вы в правильном месте.
WordPress является наиболее распространенной системой управления контентом (CMS), получившей признание миллионов блогеров и веб-разработчиков по всему миру благодаря своей удобной работе и множеству доступных плагинов и тем. Тем не менее, для более опытных пользователей, имеющих углубленные навыки в веб-технологиях, она может казаться громоздкой и недостаточно быстрой.
Drupal предлагает совершенно иной опыт. Он более быстрый, безопасный и лучше подходит для SEO по сравнению с WordPress. Если вы устали от WordPress и не боитесь меньшего выбора тем и модулей (плагинов) в Drupal, стоит его протестировать.
В данном руководстве я расскажу, как установить Drupal 8 на Ubuntu 16.04 LTS Xenial Xerus, используя Nginx, MariaDB и PHP7. Предполагается, что у вас уже настроен стек LEMP на Ubuntu 16.04. Если это не так, ознакомьтесь с моим простым инструктажем по ссылке ниже. Хотя Drupal также совместим с LAMP, здесь я сосредоточусь на установке с LEMP.
После завершения вернитесь сюда и продолжайте чтение.
Содержание статьи
Инсталляция Drupal 8 на Ubuntu 16.04.
Сначала выполните обновление всех системных пакетов до самой свежей версии, которая доступна в вашем программном репозитории, применив следующую команду:
sudo apt update && sudo apt upgrade
Сначала загрузите Drupal с официального ресурса на свой сервер с Ubuntu 16.04. Для этого можно воспользоваться wget. На данный момент последняя стабильная версия — Drupal 8.1.3, выпущенная 15 июня 2016 года.
wget https://ftp. drupal. org/files/projects/drupal-8.1.3.tar.gz
При чтении этого руководства возможно, что вышла более актуальная версия Drupal. Чтобы узнать это, посетите сайт https://www.drupal.org/project/drupal. Для проверки просто измените 8.1.3 на номер последней версии.
По окончании загрузки разархивируйте файл, используя команду ниже. Это создаст папку drupal-8.1.3 в вашем текущем каталоге.
tar xzvf drupal-8.1.3.tar.gz
Теперь переместите все файлы из папки drupal-8.1.3 в основную директорию вашего веб-сервера. Если вы следовали предыдущим инструкциям по LEMP, то корневая папка вашего веб-сервера расположена по адресу /usr/share/nginx/html.
sudo mv drupal-8.1.3/* /usr/share/nginx/html/
Создание базы данных и учетной записи пользователя для Drupal 8.
Drupal является системой управления контентом, которая требует базу данных для сохранения своего контента. Для входа в оболочку MariaDB под учетной записью root выполните следующую команду. Имейте в виду, что речь идет о пользователе root в MariaDB, а не о root-пользователе в системе Ubuntu.
mysql - u root - p
После входа создайте новую базу данных для Drupal 8 с помощью следующей команды. Я выбрал название drupal, но вы можете использовать любое другое.
create database drupal;
Затем создайте нового пользователя базы данных на локальном хосте, используя следующую команду. Я назвал его drupaluser, но вы можете выбрать любое другое имя.
create user drupaluser@localhost;
Установите пароль для пользователя, заменив your-password на тот, который вы выбрали.
set password for drupaluser@localhost= пароль("your-password");
После этого передайте все права на новую базу данных новому пользователю.
grant all privileges on drupaldrupaluser@localhost распознан по 'your-password';
Обновите перечень привилегий.
flush privileges;
Покиньте среду MariaDB:
exit;
Конфигурация Drupal
Установите текущую рабочую директорию в корневую папку веб-сервера:
cd /usr/share/nginx/html
Создайте копию файла конфигурации по умолчанию в новый файл:
sudo cp sites/default/default. settings.php sites/default/settings.php
Установите права на запись для файла settings.php и папки sites/default.
sudo chmod u+w sites/default/settings.php sudo chmod u+w sites/default
Теперь необходимо сменить владельца корневой директории веба на пользователя Nginx. Обычно это пользователь nginx или www-data. Вы можете уточнить это в файле /etc/nginx/nginx.conf.
sudo chown nginx:nginx /usr/share/nginx/html/ - R
sudo chown www-data:www-data /usr/share/nginx/html/ - R
Сформируйте конфигурационный файл Nginx для вашего сайта на базе Drupal.
sudo nano /etc/nginx/conf.d/drupal.conf
Сохраните следующий текст в файл. Замените красный текст на ваш действующий домен.
server { listen 80; server_name www.ваш-домен.ком ваш-домен. ком; root /usr/share/nginx/html/; index index.php index. html index. htm; error_page 404 /404.html; error_page 500 502 503 504 /50x. html; location = /50x. html { root /usr/share/nginx/html; } location ~ \..*/.*\.php$ { return 403; } # Блокировка доступа к скрытым директориям location ~ (^|/)\. { return 403; } location ~ ^/sites/.*/private/ { return 403; } # PHP не затрагивается для статического контента location / { try_files $uri @rewrite; } # Чистые URL location @rewrite { rewrite ^ /index.php; } # Изображения стилей location ~ ^/sites/.*/files/styles/ { try_files $uri @rewrite; } location = /favicon. ico { log_not_found off; access_log off; } location = /robots. txt { allow all; log_not_found off; access_log off; } location ~ \.php$ { try_files $uri =404; fastcgi_pass unix:/run/php/php7.0-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_split_path_info ^(.+\.php)(/.+)$; include fastcgi_params; }
Сохраните файл и закройте его. После этого проверьте настройки Nginx и перезапустите его.
sudo nginx - t sudo systemctl reload nginx
Завершите процесс установки Drupal в вашем веб-браузере.
Проверьте, чтобы ваше доменное имя было настроено на сервере Ubuntu 16.04 в DNS. После этого введите его в адресной строке вашего браузера.
your-domain.com
your-domain.com/core/install.php
Подставьте вместо your-domain.com ваше фактическое доменное имя. Вы попадете в мастер установки Drupal, который также называется установщиком Drupal. Следуйте представленным указаниям для завершения установки Drupal 8.

Если вы не обнаружили мастера установки, возможно, это связано с тем, что некоторые расширения PHP, такие как php-curl, php-mbstring и php-gd, не активированы на вашем сервере. Вы можете их активировать, используя следующую команду:
sudo apt install php-curl php-mbstring php-gd
Теперь давайте рассмотрим этапы.
Определение языка
Язык, который вы выберете на начальном этапе, станет основным для структуры и бэкэнда Drupal. Однако вы можете создавать контент и на других языках. Если ваша цель — разработать многоязычный сайт на базе Drupal, настройки можно будет изменить позже. В рамках этого урока мы остановимся на английском языке, чтобы интерфейс администратора отображался на нем.
Определение типа профиля
Этап 2 — выбор профиля установки. При установке чистого ядра Drupal, то есть без использования дистрибутивов, у вас будут доступны стандартный и минимальный профили. Рекомендуется выбрать стандартный профиль, если вы новичок в Drupal. Минимальный профиль стоит рассмотреть только тем, кто обладает значительным опытом работы с Drupal и предпочитает глубокую настройку своего сайта.

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

Нажмите на кнопку «Сохранить и продолжить», чтобы запустить установку 40 ключевых модулей, входящих в стандартный установочный профиль. При выборе минимального профиля многие из этих основных модулей не будут установлены.

Конфигурация веб-сайта
Это финальный этап. В разделе с информацией о сайте укажите желаемое название и адрес электронной почты. Этот адрес будет использоваться для отправки автоматических писем пользователям, например, для регистрации, восстановления пароля и других целей. Он также служит для идентификации вашего сайта. Рекомендуется не использовать личный адрес, например, [email protected], а вместо этого ввести адрес формата, например, [email protected].

Учетная запись для обслуживания сайта в Drupal соответствует пользователю 1. Она аналогична root-учетной записи в Linux и обладает полными правами, что может привести к злоупотреблениям. Рекомендуется не использовать эту учетную запись для повседневных задач на сайте. Выберите имя пользователя, отличное от admin или webmaster, поскольку эти варианты легко предсказать. Электронная почта, связанная с учетной записью, используется для восстановления пароля, поэтому лучше указать адрес, отличающийся от почты сайта.

Далее необходимо установить страну и часовой пояс по умолчанию. Уведомления на электронную почту будут направлены на адрес пользователя 1.
Имейте в виду, что все указанные настройки можно будет изменить в дальнейшем. В завершение нажмите «Сохранить и продолжить». После этого вы будете направлены на главную страницу вашего сайта на Drupal.

Поздравляем! Вы успешно завершили установку Drupal 8 на Ubuntu 16.04 и теперь готовы приступить к созданию вашего сайта на платформе Drupal!
Мы всегда рады вашим комментариям, вопросам и предложениям. Если данный пост оказался для вас полезным, не забудьте поделиться им с друзьями в социальных сетях! Оставайтесь на связи, чтобы не пропустить новые уроки по Linux.

