DRUPAL

Drupal – это бесплатная и открытая система управления контентом (CMS), которая позволяет создавать различные типы веб-сайтов, от простых блогов до корпоративных порталов и интернет-магазинов. Он предоставляет широкий спектр функций, модулей и тем, что делает его гибким инструментом для разработки веб-проектов разного масштаба и сложности.

Описание

Этот шаблон позволяет без лишних хлопот получить стабильную сборку Drupal + Nginx + MySQL + PHP.

В дополнение к установленному программному обеспечению, на образе выполнены следующие настройки:

Активирован Firewall и разрешен только SSH (порт 22, LIMITED), HTTP (порт 80), HTTPS (443).

Рекомендованная конфигурация для Drupal

Сразу после создания VDS при первом входе по SSH запустите команды, чтобы завершить настройку MySQL сервера:

mysql_secure_installation

Включим валидатор паролей:

Would you like to setup VALIDATE PASSWORD component? : y

Зададим пароль пользователя root MySQL:

New password:
Re-enter new password:

Удалим анонимных пользователей:

Remove anonymous users? (Press y|Y for Yes, any other key for No) : y

Запретим подключаться root удаленно:

Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y

Удалим тестовую базу данных:

Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y

Перезагрузим таблицы привилегий:

Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y

После создания виртуального сервера, для завершения установки, перейдите по адресу http://vps_ip_address/ По этому адресу вы должны увидеть страницу Drupal.

Выберите используемый язык. Нажмите “Сохранить и продолжить”.

Выберите установочный профиль (демо используется исключительно для ознакомления с системой). Нажмите “Сохранить и продолжить”

На следующей странице задайте имя базе данных, например drupal.

Укажите имя пользователя БД root и пароль заданный ему, при запуске mysql_secure_installation.

Нажмите “Сохранить и продолжить”.

Дождитесь завершения установки и обновления переводов (процесс может занять несколько минут).

Укажите название сайта, задайте email сайта, логин, пароль и email учетной записи администратора Drupal.

Укажите страну и часовой пояс в региональных настройках. Нажмите “Сохранить и продолжить”.

После этого можно перейти в панель управления с созданным логином и паролем администратора Drupal.

Настройка HTTPS (Опционально)

Для настройки HTTPS у VDS должно быть действующее DNS имя, укажите в /etc/nginx/nginx.conf в разделе server имя сервера (например):

server_name domainname.ru;

Переазапустите nginx:

service nginx restart

Запустите certbot:

sudo /usr/local/bin/certbot-auto --nginx

Введем свой e-mail, cогласимся с условиями сервиса (A), Подписка на рассылку (опционально) (N), выберем доменные имена для которых нужно издать сертификат (Enter для всех).

В случае если все прошло без ошибок, мы увидим сообщение об успешной выдаче сертификатов и настройке сервера:

Congratulations! You have successfully enabled ...

После этого подключения на 80 порт будут перенаправляться на 443 (https).

Добавим в /etc/crontab для автоматического обновления сертификатов:
# Cert Renewal
30 2 * * * root /usr/local/bin/certbot-auto renew --post-hook "nginx -s reload"

Настройка TRUSTED HOST SECURITY (Рекомендуется)

Раскоментируйте или добавьте настройку с паттернами актуальных имен сайта, например:

$settings['trusted_host_patterns'] = [ '^www\.mydomain\.ru$', ];