Руководства по настройке LEMP сервера Drupal с поддержкой сертификата Let’s Encrypt для самых популярных дистрибутивов Linux — CentOS 7, Debian 9, Ubuntu 18.04.

Закончив чтение данного руководства, вы научитесь самостоятельно настраивать минималистичный сервер для для сайта Drupal без лишних компонентов. Ваш сайт будет доступен по защищенному протоколу HTTPS с поддержкой бесплатного сертификата Let’s Encrypt.
Drupal — широко используемая CMS, обладающая гибкими возможностями и подходящая для больших контентных сайтов. В этой статье мы рассмотрим как настроить сервер для сайта Drupal.
Зачем устанавливать сайт Drupal в LEMP сервер?
Хотя для целей разработки можно использовать сервер разделяемого хостинга с панелью, для нужд продуктовой среды лучше использовать выделенный сервер или VPS. Это позволит добиться следующих положительных результатов:
- значительно более высокая защищенность от вредоносной активности других приложений пользователей, размещенных на разделяемом хостинге;
- гарантированная производительность и доступность вычислительных ресурсов;
- низкий риск человеческих ошибок;
- отдельный IP-адрес, что позволяет эффективно защищать сайт от DDoS с помощью CDN;
- возможность тонкой настройки Nginx и MySQL и других приложений для оптимальной производительности;
- максимальная простота сервера без лишних точек отказа.
Установка сервера LEMP
Для установки Drupal сначала необходимо установить и настроить сервер LEMP (Linux, Nginx, MySQL, PHP 7).

Установка LEMP в CentOS 7 с использованием внешнего репозитория Remi’s Repository для установки PHP 7.2.

Стандартная установка LEMP в Debian 9 Stretch с использованием PHP 7.0

Стандартная установка LEMP в Ubuntu 18.04 Bionic с использованием PHP 7.2
Установка и настройка Drupal 8
Скачаем и распакуем архив сайта. На момент написания статьи стабильным считается Drupal 8.6.13:
wget -q -O - https://ftp.drupal.org/files/projects/drupal-8.6.13.tar.gz | sudo tar -xzf - --strip 1 -C /var/www/$WEBSITE_NAME
Установим права, чтобы пользователь, под которым выполняется Nginx мог вносить в файлы изменения:
# для Ubuntu / Debian sudo chown www-data: -R /var/www/$WEBSITE_NAME # для CentOS sudo chown nginx: -R /var/www/$WEBSITE_NAME
Теперь открываем сайт в браузере и продолжаем установку:

После прохождения по всем экранам мастера установка Drupal будет завершена. Вы получили минималистичный сервер, для сайта под управлением Drupal без лишних компонентов. Преимущество данной настройки не только в минимализме установки, но и в поддержке защищенного протокола HTTPS, что делает ваш сайт и данные пользователей более безопасными. Теперь вы можете использовать сайт для разработки или тестирования.
Что еще сделать после установки?
После установки мы рекомендуем выполнить следующие действия:
- повысить безопасность сервера с помощью тонкой настройки файрвола:
- установить сайт под защиту CloudFlare;
- настроить почтовый сервер, если вы планируете осуществлять отправку почты локально с сервера, а не по SMTP: