Установка Drupal 8 на Ubuntu 16.04 с использованием Nginx, MariaDB и PHP7

Если вас интересует установка 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 в вашем текущем каталоге.

Читайте также:  Установка Visual Studio Code на Ubuntu 20.04

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

Сохраните следующий текст в файл. Замените красный текст на ваш действующий домен.

Читайте также:  Как отправить отчёт об ошибках в Debian с использованием Reportbug

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.

Установите Drupal 8 на Ubuntu 16.04.

Если вы не обнаружили мастера установки, возможно, это связано с тем, что некоторые расширения PHP, такие как php-curl, php-mbstring и php-gd, не активированы на вашем сервере. Вы можете их активировать, используя следующую команду:

sudo apt install php-curl php-mbstring php-gd

Теперь давайте рассмотрим этапы.

Определение языка

Язык, который вы выберете на начальном этапе, станет основным для структуры и бэкэнда Drupal. Однако вы можете создавать контент и на других языках. Если ваша цель — разработать многоязычный сайт на базе Drupal, настройки можно будет изменить позже. В рамках этого урока мы остановимся на английском языке, чтобы интерфейс администратора отображался на нем.

Определение типа профиля

Этап 2 — выбор профиля установки. При установке чистого ядра Drupal, то есть без использования дистрибутивов, у вас будут доступны стандартный и минимальный профили. Рекомендуется выбрать стандартный профиль, если вы новичок в Drupal. Минимальный профиль стоит рассмотреть только тем, кто обладает значительным опытом работы с Drupal и предпочитает глубокую настройку своего сайта.

Читайте также:  Как установить саморазмещенное бухгалтерское программное обеспечение Akaunting на Debian 10 Buster

Установка Drupal 8 на Ubuntu 16.04 с использованием установочного профиля.

Проверка условий.

Если вы выполняли указания данного руководства последовательно, проверка требования должна завершиться успешно, и на данном этапе вам не нужно предпринимать никаких действий.

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

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

Подключение Drupal 8 к базе данных MariaDB.

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

установить 40 основных модулей Drupal

Конфигурация веб-сайта

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

информация о сайте на Drupal

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

Учетная запись для обслуживания сайта Drupal пользователя 1.

Далее необходимо установить страну и часовой пояс по умолчанию. Уведомления на электронную почту будут направлены на адрес пользователя 1.

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

Установите Drupal 8 на Ubuntu 16.04.

Поздравляем! Вы успешно завершили установку Drupal 8 на Ubuntu 16.04 и теперь готовы приступить к созданию вашего сайта на платформе Drupal!

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