Выбор и настройка сервера

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

В прошлых статьях мы определились с компонентами, которые будем использовать для создания интернет магазина по продаже автозапчастей и остановились на 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:

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

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

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

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

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