Установка Joomla 3 в LEMP (Linux, Nginx, MariaDB, PHP 7) для CentOS 7, Debian 9 Stretch, Ubuntu 18.04 Bionic

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

Закончив чтение данного руководства, вы научитесь самостоятельно настраивать минималистичный сервер для для сайта Joomla без лишних компонентов. Ваш сайт будет доступен по защищенному протоколу HTTPS с поддержкой бесплатного сертификата Let’s Encrypt.

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

Зачем устанавливать сайт Joomla в LEMP сервер?

Хотя для целей разработки можно использовать сервер разделяемого хостинга с панелью, для нужд продуктовой среды лучше использовать выделенный сервер или VPS. Это позволит добиться следующих положительных результатов:

  • значительно более высокая защищенность от вредоносной активности других приложений пользователей, размещенных на разделяемом хостинге;
  • гарантированная производительность и доступность вычислительных ресурсов;
  • низкий риск человеческих ошибок;
  • отдельный IP-адрес, что позволяет эффективно защищать сайт от DDoS с помощью CDN;
  • возможность тонкой настройки Nginx и MySQL и других приложений для оптимальной производительности;
  • максимальная простота сервера без лишних точек отказа.

Установка сервера LEMP

Для установки Joomla сначала необходимо установить и настроить сервер 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

Установка и настройка Joomla 3.9.4

Скачаем и распакуем архив сайта. На момент написания статьи стабильным считается Joomla 3.9.4:

sudo wget -O /var/www/$WEBSITE_NAME/Joomla_3-9-4-Stable-Full_Package.zip https://downloads.joomla.org/cms/joomla3/3-9-4/Joomla_3-9-4-Stable-Full_Package.zip?format=zip

cd /var/www/$WEBSITE_NAME/ && sudo unzip Joomla_3-9-4-Stable-Full_Package.zip

Установим права, чтобы пользователь, под которым выполняется Nginx мог вносить в файлы изменения:

# для Ubuntu / Debian
sudo chown www-data: -R /var/www/$WEBSITE_NAME

# для CentOS
sudo chown nginx: -R /var/www/$WEBSITE_NAME

Теперь открываем сайт в браузере и продолжаем установку:

На этом установка сайта Joomla завершена. Вы получили минималистичный сервер, для сайта на Joomla, в котором нет лишних компонентов. Преимущество данной настройки не только в минимализме установки, но и в поддержке защищенного протокола HTTPS, что делает ваш сайт и данные пользователей более безопасными. Теперь вы можете использовать сайт для разработки или тестирования.

Что еще сделать после установки?

После установки мы рекомендуем выполнить следующие действия:

  • повысить безопасность сервера с помощью тонкой настройки файрвола:
  • установить сайт под защиту CloudFlare;
  • настроить почтовый сервер, если вы планируете осуществлять отправку почты локально с сервера, а не по SMTP: