Руководства по настройке LEMP сервера MODx Revolution с поддержкой сертификата Let’s Encrypt для самых популярных дистрибутивов Linux — CentOS 7, Debian 9, Ubuntu 18.04.
MODx Revolution — довольно популярная CMS с открытым кодом, написанная на PHP. В этой статье мы рассмотрим как настроить сервер для сайта под управлением MODx.
Закончив чтение данного руководства, вы научитесь самостоятельно настраивать минималистичный сервер для для сайта MODx без лишних компонентов. Ваш сайт будет доступен по защищенному протоколу HTTPS с поддержкой бесплатного сертификата Let’s Encrypt.
Зачем устанавливать сайт MODx в LEMP сервер?
Хотя для целей разработки можно использовать сервер разделяемого хостинга с панелью, для нужд продуктовой среды лучше использовать выделенный сервер или VPS. Это позволит добиться следующих положительных результатов:
- значительно более высокая защищенность от вредоносной активности других приложений пользователей, размещенных на разделяемом хостинге;
- гарантированная производительность и доступность вычислительных ресурсов;
- низкий риск человеческих ошибок;
- отдельный IP-адрес, что позволяет эффективно защищать сайт от DDoS с помощью CDN;
- возможность тонкой настройки Nginx и MySQL и других приложений для оптимальной производительности;
- максимальная простота сервера без лишних точек отказа.
Установка сервера LEMP
Для установки MODx сначала необходимо установить и настроить сервер 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
Установка и настройка MODx
Скачаем и распакуем архив сайта. На момент написания статьи стабильным считается MODx 2.7.1:
sudo wget -O /var/www/$WEBSITE_NAME/modx-2.7.1.zip https://modx.com/download/direct?id=modx-2.7.1-pl.zip cd /var/www/$WEBSITE_NAME/ && sudo unzip modx-2.7.1.zip sudo mv modx-2.7.1-pl/* . sudo rmdir modx-2.7.1-pl
Установим права, чтобы пользователь, под которым выполняется Nginx мог вносить в файлы изменения:
# для Ubuntu / Debian sudo chown www-data: -R /var/www/$WEBSITE_NAME # для CentOS sudo chown nginx: -R /var/www/$WEBSITE_NAME
Теперь открываем скрипт установки https://$WEBSITE_NAME/setup в браузере и продолжаем установку:
После прохождения по всем экранам мастера установка MODx будет завершена. Вы получили минималистичный сервер без лишних компонентов для сайта под управлением MODx. Преимущество данной настройки не только в минимализме установки, но и в поддержке защищенного протокола HTTPS, что делает ваш сайт и данные пользователей более безопасными. Теперь вы можете использовать сайт для разработки или тестирования.
Что еще сделать после установки?
После установки мы рекомендуем выполнить следующие действия:
- повысить безопасность сервера с помощью тонкой настройки файрвола:
- установить сайт под защиту CloudFlare;
- настроить почтовый сервер, если вы планируете осуществлять отправку почты локально с сервера, а не по SMTP: