Внимание!!!Статья находится на стадии написания

В прошлых статьях мы определились с компонентами, которые будем использовать для создания интернет магазина по продаже автозапчастей и остановились на CMS WordPress c дополнительным плагином wooCommerce. 

В данной статье мы настроим сервер и сделаем первый запуск интернет магазина с демонстрационными данными. Кстати, пример магазина по продажи автозапчастей в wordpress

Для выбора хостинга нам нужно определиться с минимальными требованиями к серверу, который будет обслуживать наш сайт. 

 Определения требований к хостингу

Одним из основных требований - это место на жестком диске.

За основу для принятия решения возьмем наш рабочий проект.

 590 тыс. уникальных деталей и 1.5 млн позиций цен на них = 1.500 Мбайт. (СУБД PostgreSQL)

На каждую деталь нужна минимальная дополнительная информация:

1. Фото: 1 фото = 0.02 Мбайт.  Формула: 0.02 Мбайт * 590.000 деталей = 11.800 Мбайт

2. Описание детали: характеристики, информация об аналогах = 0.01 Мбайт. Формула: 0.01 * 590.000 = 5.900 Мбайт

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

В итоге для хранения необходимой для бизнеса информации нам нужно: 19.2 ГБайт свободного пространства на жестком диске.

Данный объем жесткого диска не должен превышать 60% от общего объема. Часть пространства должно быть зарезервировано, остальное для установки необходимых программ, логирования.

Выбор хостинга

Мы остановились на REG.RU и их тарифе: Cloud-3 (40 ГБайт диск SSD, 2 Гбайт памяти, 2 ядра, 800 рублей в месяц).

Достоинства REG.RU:

  • Сервера в РФ(ping прекрасный), стабильный. Если есть желание сэкономить, дерзайте. У нас был неудачный опыт, когда нашли хостинг с дешевыми услугами, поставили на него тестовую среду, но через пару месяцев даже перестали использовать их в качестве площадки для тестирования - сервера валились, поддержка не работала. В планах поработать с AWS + Docker.
  • Возможность делать дампы серверов (удобно при обновлении софта)
  • Возможность увеличить мощность сервера, перейдя на другой тариф.

Оперативная память 2 Гбайт - этого достаточно, чтобы обслужить сотни одновременных запросов к сайту. Мы не будем использовать прожорливые приложения для развертывания сайта.

Настройка сервера

Настройка сервера включает в себя установку следующего ПО:

  • Nginx (рабочая конфигурация). Почему выбор пал именно на Nginx, а не apache можно почитать тут
  • php-fpm (ссылка на установку)
  • Mysql

За основу для настройки данных программ взял эту статью

Установка php-fpm 7.2