Установка WordPress в LEMP (Linux, Nginx, MariaDB, PHP 7) для CentOS 7, Debian 9 Stretch, Ubuntu 18.04 Bionic и в виде контейнера Docker

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

В этой статье рассматривается настройка связки Nginx, MySQL, PHP7 для хостинга сайта WordPress.

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

WordPress. Это один из самых популярных движков для сайтов. Несмотря на простоту начала его использования, WordPress требует аккуратной настройки и дополнительных мер защиты, что позволит избежать заражения сайта вредоносным кодом, кражи пользовательских данных и других вредоносных активностей.

Установка WordPress с использованием Docker

Установка WordPress в Docker.

Установка без использования Docker

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

После развертывания сервера LEMP можно перейти к установке WordPress.

Установка и настройка WordPress

Скачаем и распакуем архив сайта:

wget -q -O - http://wordpress.org/latest.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

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

В эту форму вы должны ввести имя пользователя и пароль для пользователя MySQL, которые вы использовали при настройке MariaDB

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

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

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

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

Не забывайте о резервном копировании и восстановлении данных. Настроить резервное копирование и восстановление можно с помощью системы Duplicity.