Инфраструктура и развёртывание мультивендорного маркетплейса на CS-Cart


Клиент

Мультивендорный маркетплейс


Задача

Реанимировать старый проект маркетплейса, перенести его с обычного хостинга в современное облако. Обеспечить отказоустойчивость, развернуть CI/CD инфраструктуру, настроить тестовые стенды, интегрировать внешние сервисы доставки и автоматизировать рутину с помощью нейросетей. По завершению проекта — подготовить on-premise сервер (NAS) на стороне клиента для “холодного” хранения репозиториев.


Решение

1. Инфраструктура в Yandex Cloud (Terraform)
  • Написана IaC-конфигурация (Terraform) для создания Yandex Cloud инфраструктуры (виртуальные сети, ВМ).
  • Настроены отдельные виртуальные машины для production и development контуров.
  • Подключены и размечены дополнительные диски, развернута система автоматического бэкапирования баз данных и файлов в Yandex Object Storage (S3).
  • Использован Yandex Cloud Postbox для гарантированной доставки электронной почты сервиса (настроен домен, SPF, DKIM).
2. Контейнеризация и микросервисы
  • Маркетплейс перенесен с классического хостинга в Docker среду на VPS.
  • Написан кастомный Dockerfile для CS-Cart, а также docker-compose с микросервисной архитектурой стека веб-сервера.
  • Организованы полноценные dev и prod окружения.
  • Настроены пайплайны развертывания через локальный Git-сервер (Forgejo).
3. Платформа маркетплейса (CS-Cart)
  • Обновление ядра CS-Cart, оптимизация и очистка БД от старых неиспользуемых плагинов.
  • Развернута чистая инсталляция платформы с новой коммерческой темой.
  • Настройка логики многовендорности: разделение прав, кабинеты продавцов.
  • Интеграция и конфигурация модулей: динамическая подгрузка товаров, ИИ-возможности, умный живой поиск, модуль SEO.
  • Интеграция систем доставки (СДЭК) и оплаты. Запуск автоматических обменов с системами учета 1С.
4. Автоматизация и n8n
  • Развернута система оркестрации процессов n8n.
  • Подключено API ChatGPT для автоматизации рутинных задач, вроде генерации и нормализации контента.
  • Настроены воркеры и триггеры для бизнес-логики магазина.
5. Безопасность и Cloudflare
  • Настроен Cloudflare Proxy-DNS.
  • Внедрен Cloudflare Turnstile (капча) для борьбы со спамом при реєстрации и заказах.
  • Защита от ботов: закрытие прямых регистраций, настройка strict-кэширования, обрезка мусорного трафика.
  • Установлены SSL сертификаты и настроены правильные редиректы.
6. On-Premise инфраструктура и документация
  • Настроен выделенный поддомен с Wiki-движком для технической и пользовательской документации.
  • Реализована локальная инфраструктура на базе NAS Synology в офисе заказчика: установлен Docker, S3-бакеты, резервное копирование.
  • Развернут локальный Git-сервер (Forgejo) с CI/CD runner для версионирования кода и “консервации” накопленных наработок.
  • Стянут полный бэкап всех Terraform-стейтов, паролей, кодовых баз и конфигураций.
7. Консервация и репозитории
  • Перенос боевого сайта на резервный хостинг под консервацию, отключение синхронизаций
  • Закупка и настройка NAS Synology в офис: внешний доступ, Docker, S3-бакеты
  • Развёрнут Forgejo с раннером под доменом git.*
  • Репозитории: исходники сайта, тема и аддоны, документация, n8n-воркфлоу, Telegram-боты, БД-бэкапы, terraform-yandex, terraform-cloudflare, хранилище паролей

Технологии

Docker
Docker
Terraform
Terraform
Yandex Cloud
Yandex Cloud
Nginx
Nginx
Forgejo
Forgejo
Linux
Linux

Результаты

Инфраструктура: шаред-хостинг → VPS в Yandex Cloud через Terraform, всё в Docker
Платформа: чистая установка CS-Cart Multi-Vendor вместо правленого ядра
Тема и модули: покупная тема, живой поиск, UX/UI, SMS-авторизация, AJAX-каталог
Интеграции: СДЭК, Боксбери, Почта России, СБП, обмен с 1С по двум контурам
Документация: вики на поддомене docs.* с наполненной структурой
Автоматизация: n8n + ChatGPT API для рутинных задач
Бэкапы: Yandex Object Storage + дубль на офисный NAS Synology
Git: self-hosted Forgejo на NAS с раннером и репозиториями всего проекта
Консервация: проект полностью передан клиенту на локальный on-premise NAS Synology, запущен собственный Git-сервер (Forgejo).


Архитектура

graph TB Client[Пользователи] --> CF[Cloudflare Proxy / Turnstile] CF --> YC[Yandex Cloud VPS] YC --> Nginx[Nginx Reverse Proxy] Nginx --> CSCart[CS-Cart / Docker] CSCart --> DB[(MySQL/MariaDB)] Nginx --> Docs[Wiki Docs] Nginx --> n8n[n8n Automation] n8n --> OpenAI[ChatGPT API] CSCart <--> CDEK[API СДЭК] CSCart <--> 1C[Интеграция с 1С] YC --> S3[Yandex S3 Backups]

Длительность

Около 12 месяцев сопровождения, ~400 часов работ по инфраструктуре, развёртыванию и интеграциям


Стоимость

от 350 000 ₽