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