Руководства по настройке LEMP сервера Drupal с поддержкой сертификата Let’s Encrypt для самых популярных дистрибутивов Linux — CentOS 7, Debian 9, Ubuntu 18.04.
![](https://netpoint-dc.com/blog/wp-content/uploads/2019/04/drupal_logo-1-1024x430.png)
Закончив чтение данного руководства, вы научитесь самостоятельно настраивать минималистичный сервер для для сайта Drupal без лишних компонентов. Ваш сайт будет доступен по защищенному протоколу HTTPS с поддержкой бесплатного сертификата Let’s Encrypt.
Drupal — широко используемая CMS, обладающая гибкими возможностями и подходящая для больших контентных сайтов. В этой статье мы рассмотрим как настроить сервер для сайта Drupal.
Зачем устанавливать сайт Drupal в LEMP сервер?
Хотя для целей разработки можно использовать сервер разделяемого хостинга с панелью, для нужд продуктовой среды лучше использовать выделенный сервер или VPS. Это позволит добиться следующих положительных результатов:
- значительно более высокая защищенность от вредоносной активности других приложений пользователей, размещенных на разделяемом хостинге;
- гарантированная производительность и доступность вычислительных ресурсов;
- низкий риск человеческих ошибок;
- отдельный IP-адрес, что позволяет эффективно защищать сайт от DDoS с помощью CDN;
- возможность тонкой настройки Nginx и MySQL и других приложений для оптимальной производительности;
- максимальная простота сервера без лишних точек отказа.
Установка сервера LEMP
Для установки Drupal сначала необходимо установить и настроить сервер LEMP (Linux, Nginx, MySQL, PHP 7).
![](https://netpoint-dc.com/blog/wp-content/uploads/2019/04/install-centos-7-logo.png)
Установка LEMP в CentOS 7 с использованием внешнего репозитория Remi’s Repository для установки PHP 7.2.
![](https://netpoint-dc.com/blog/wp-content/uploads/2019/04/debian-9-strecht.png)
Стандартная установка LEMP в Debian 9 Stretch с использованием PHP 7.0
![](https://netpoint-dc.com/blog/wp-content/uploads/2019/04/ubuntu-bionic-beaver-official-logo-2018-e1524742194287-1024x473-1024x473.jpeg)
Стандартная установка 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
Теперь открываем сайт в браузере и продолжаем установку:
![](https://netpoint-dc.com/blog/wp-content/uploads/2019/04/snimok-jekrana-ot-2019-04-02-10-54-19-1024x576.png)
После прохождения по всем экранам мастера установка Drupal будет завершена. Вы получили минималистичный сервер, для сайта под управлением Drupal без лишних компонентов. Преимущество данной настройки не только в минимализме установки, но и в поддержке защищенного протокола HTTPS, что делает ваш сайт и данные пользователей более безопасными. Теперь вы можете использовать сайт для разработки или тестирования.
Что еще сделать после установки?
После установки мы рекомендуем выполнить следующие действия:
- повысить безопасность сервера с помощью тонкой настройки файрвола:
- установить сайт под защиту CloudFlare;
- настроить почтовый сервер, если вы планируете осуществлять отправку почты локально с сервера, а не по SMTP: