Команда инженеров · свой ЦОД в РФ · своё железо · своя панель · CloudStack + Linstor · MCP · база знаний по self-hosted
Интернет-магазины и торговля

Magento Open Source

Полноразмерная платформа интернет-магазина на своем сервере: каталог на тысячи товаров, мультивитрина, свой checkout. Поставили 2.4.9 на чистую Ubuntu, собрали пять служб, замерили память и отклик и закрыли дыру, которую апстрим чинит хотфиксом за логином.

Проверено на версии 2.4.9, 26 сентября 2026 ~10 минут чтения Fatmetal Team
E-commerce Лицензия: OSL-3.0 PHP 8.5 + MySQL 8.4 + OpenSearch 3 Статус: запущен у нас, 2.4.9

Вердикт

Подходит
  • магазинам со сложным каталогом: конфигурируемые товары, несколько складов, мультивитрина
  • тем, у кого есть инженер или агентство на подряде
  • когда данные покупателей обязаны лежать у себя
Не подходит
  • магазину на 50 товаров: конструктор дешевле и быстрее
  • тем, кто хочет поставить и забыть
  • российским платежам и доставкам из коробки: их в ядре нет
Мин. тариф: CPU4-RAM8-DISK100 Рекомендуем: CPU4-RAM8-DISK100 Сложность: hard Время установки: ~25 минут Главный риск: RCE в релизе, хотфикс за ключами Adobe Прод-готовность: с оговорками (TLS, патч, cron)
Что это

Что это и какую задачу решает

Magento Open Source - бесплатное ядро платформы, которой торгуют средние и крупные магазины. Владелец продукта - Adobe, купившая Magento в 2018 году за 1,68 млрд долларов.

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

Платить Adobe не нужно: лицензия OSL-3.0 разрешает и коммерческие магазины. Деньги вендор берет за редакцию Adobe Commerce, где сверху добавлены B2B-модуль, Live Search и продленная поддержка.

PHP 8.5MySQL 8.4OpenSearch 3Valkeynginx 1.30Composer 2.10
Сравнение

Чем отличается от платных аналогов

Цены собраны 26.09.2026 с сайтов вендоров.

ПараметрMagento Open Source1С-БитриксinSales
Модель ценысофт бесплатно, платите за серверразовая лицензия плюс продлениеподписка
Порог входа1100 руб/мес за машинуот 7100 до 96 500 руб разовоот 1580 руб/мес
Где данныена вашем серверена вашем серверев облаке вендора
Платежи и доставка РФсторонними модулямииз коробкииз коробки
Потолок настройкинет, правится кодограничен редакциейограничен платформой

Размен понятен: Magento снимает потолок настройки и отдает данные вам, но перекладывает на вас интеграции с российскими платежами, доставками и учетом. Битрикс берет деньги, зато привозит это готовым.

Под капотом

Тех-стек и архитектура

Официального docker-образа у Magento нет: ставится composer-ом на хост.

Это не один контейнер, а пять служб рядом. PHP-FPM выполняет приложение, MySQL хранит каталог и заказы, OpenSearch обслуживает поиск по товарам, Valkey держит кэш и сессии, nginx раздает статику.

Неприятность в том, что требуемых версий нет в LTS-дистрибутиве. Ubuntu 24.04 дает PHP 8.3 вместо 8.5, MySQL 8.0 вместо 8.4, nginx 1.24 вместо 1.30, а пакета OpenSearch в ней нет вовсе.

КомпонентТребует AdobeШтатный apt Ubuntu 24.04Откуда брали
PHP8.58.3.6PPA ondrej/php
MySQL8.48.0.46repo.mysql.com
OpenSearch3пакета нетartifacts.opensearch.org
nginx1.301.24.0nginx.org, ветка stable
Valkey97.2.13штатный apt, версии 9 под noble нет

То есть установка начинается с четырех сторонних репозиториев. Valkey 9 на LTS штатно не получить: официального apt под Ubuntu 24.04 у проекта нет, и мы взяли 7.2.13 - Magento работает с ним по протоколу Redis.

Конфигурация

Минимальная конфигурация

Официального минимума по памяти Adobe не публикует вовсе.

Единственная цифра во всей странице требований - про обновление: до 2 ГБ оперативной памяти, а при меньшем объеме документация велит сделать swap. Остальное пришлось мерить самим.

Официальный минимум RAMне публикуется
Занято в простое4665 МБ
Пик на сборке статики5969 МБ
Диск после установки7,0 ГБ
Рекомендуем тарифCPU4-RAM8-DISK100
Цена тарифа1100 руб/мес
i

Тариф определяет не витрина, а сборка статики. Пик 5969 МБ вмещается в 8 ГБ с запасом около 2 ГБ, а в 4 ГБ продукт не влезает даже в простое. Тариф CPU2-RAM4-DISK50 отпадает по замеру, а не по осторожности.

Магазину с реальным каталогом на десятки тысяч позиций лучше брать CPU6-RAM16-DISK100: у нас в базе 2040 товаров демо-данных, и на восьми гигабайтах запас невелик.

В маркетплейсе Fatmetal

Не собирать стек руками

Magento есть в маркетплейсе Fatmetal - все пять служб из этого разбора уже связаны между собой, а хотфикс CVE-2026-75650 накладывается на установке. Заказываете сервер, через несколько минут получаете магазин на рабочем домене с валидным TLS и файл с доступами.

Рекомендуемая конфигурация:
4 vCPU · 8 ГБ RAM · 100 ГБ NVMe от 990 ₽/мес

В маркетплейс ->
Развертывание

Развертывание на Fatmetal

Cloud Server, Ubuntu 24.04, установка composer-ом без ключей Adobe.

Официальная инструкция предлагает ставить метапакет с repo.magento.com, а он требует пару именных ключей из Commerce Marketplace. Бесплатный продукт, который нельзя просто скачать.

Обходится это зеркалом сообщества Mage-OS: тот же composer-репозиторий, те же пакеты, аккаунт Adobe не нужен. Проверили: версия 2.4.9 и демо-данные в зеркале есть.

  1. Подключить репозитории стека

    PHP 8.5 из ondrej/php, MySQL 8.4 из repo.mysql.com, OpenSearch 3 и nginx 1.30 из репозиториев проектов.

  2. Подготовить базу

    [mysqld]
    log_bin_trust_function_creators = 1
    bind-address = 127.0.0.1
    mysqlx-bind-address = 127.0.0.1

    Первая строка обязательна: Magento создает триггеры, а при включенном binlog MySQL 8.4 без нее откажет.

  3. Скачать Magento с зеркала

    export COMPOSER_MEMORY_LIMIT=-1
    composer create-project --repository-url=https://mirror.mage-os.org/ \
      magento/project-community-edition=2.4.9 /var/www/magento

    121 секунда на нашей машине, 841 МБ в каталоге vendor.

  4. Установить и перевести в production

    В setup:install сразу задайте нестандартный адрес админки через --backend-frontname, поисковый движок и адрес Valkey. Затем deploy:mode:set production и cron:install.

Витрина Magento Open Source 2.4.9 с демо-данными Luma
Витрина с демо-данными Luma, версия 2.4.9, тариф CPU6-RAM16-DISK100
!

Cron не опция. На нем переиндексация, все письма, карта сайта и правила цен. Документация Adobe говорит прямо: без правильно настроенного cron платформа не будет работать как ожидается.

Замеры

Что измерили после запуска

Цифры со свежей установки с демо-каталогом, без нагрузки.

Скачивание 2.4.9 с зеркала121 с
setup:install359 с
Перевод в production209 с
Полная переиндексация57 с
Итого машинного времени~25 минут
RAM в простое4665 МБ
Из них OpenSearch2710 МБ
Главная, холодный кэш4,51 с
Главная, теплый кэш0,050 с

Две цифры стоит запомнить. Первая: OpenSearch съедает 58 процентов всей занятой памяти, то есть тариф магазина определяет поисковый движок, а не PHP.

Вторая: разница между холодным и теплым кэшем - от 40 до 90 раз на всех страницах. Категория отдается за 0,049 с, поиск за 0,052 с, а те же страницы после сброса кэша - за 2-4 секунды.

i

Главное: репутация медленной платформы - это про первое обращение к странице. Прогретый полностраничный кэш отдает готовый HTML за десятки миллисекунд.

Результаты поиска по каталогу Magento через OpenSearch 3
Поиск по каталогу работает через OpenSearch 3.8.0

Проверено на версии 2.4.9, сентябрь 2026, тариф CPU6-RAM16-DISK100. На новых версиях результаты могут отличаться.

Дыра в релизе

Патч, которого нет в релизе

Главное, что нужно знать про 2.4.9 осенью 2026 года.

7 сентября 2026 Adobe выпустила бюллетень APSB26-146 с высшим приоритетом: CVE-2026-75650, оценка 10.0, выполнение произвольного кода без аутентификации. Затронуты все линии с 2.4.4 по 2.4.9.

Компания Sansec, нашедшая проблему, зафиксировала атаки с 4 сентября - за три дня до патча, против магазинов, полностью обновленных на тот момент. Уязвимость попала в каталог активно эксплуатируемых CISA.

Свежая установка 2.4.9 уязвима

Adobe выпустила исправление хотфиксом, а не релизом: новых тегов после 2.4.9 на GitHub нет, а файл патча лежит на repo.magento.com, то есть за теми же именными ключами.

Бесключевой путь существует. Форк Mage-OS наложил тот же фикс на свое ядро и выпустил 3.5.0 через день после Adobe, а исходники исправления открыты под той же лицензией.

Мы взяли разницу между 3.4.0 и 3.5.0 в публичном репозитории форка, отобрали из нее только security-часть, переложили пути под раскладку composer-установки и наложили. Все 18 файлов легли на ванильную 2.4.9.

i

Две детали, без которых магазин отдаст 500. В подборку надо включить новый класс SecurePathValidator, иначе патченый шаблонизатор падает с Class not found. После добавления новых файлов нужен composer dump-autoload -o, иначе они не попадают в карту классов.

И отдельно: composer audit на свежей 2.4.9 пишет, что уязвимостей не найдено. Проверять безопасность магазина этой командой бесполезно.

Подводные камни

Где может сломаться

Все четыре засады мы поймали на одной установке.

W: GPG error: repo.mysql.com noble InRelease: EXPKEYSIG B7B3B788A8D3785C

Причина. Ключ по привычному адресу RPM-GPG-KEY-mysql-2023 истек 22 октября 2025 года, а большинство инструкций в сети ссылаются именно на него.

Решение. Взять файл RPM-GPG-KEY-mysql-2025: отпечаток тот же, срок продлен до 2027 года. Отключать проверку подписи через trusted=yes не нужно.

ERROR: Something went wrong during demo configuration installation. dpkg: error processing package opensearch (--configure)

Причина. OpenSearch 3 требует задать начальный пароль администратора на этапе постустановки пакета, иначе dpkg обрывает настройку.

Решение. Экспортировать OPENSEARCH_INITIAL_ADMIN_PASSWORD и повторить sudo -E dpkg --configure opensearch.

Upgrade failed: Asymmetric transaction rollback.

Причина. Обертка над настоящей ошибкой. У нас их было две: командная строка не могла писать в var/log, потому что файлы там принадлежали веб-пользователю, и оставалась неполная карта зависимостей после добавления модулей.

Решение. Добавить владельца файлов в группу веб-сервера, каталоги 2775 и файлы 664, затем удалить generated/code и generated/metadata и повторить обновление.

{"message":"Provider is not allowed."}

Причина. В свежей 2.4.9 модуль двухфакторной аутентификации включен, но провайдер не выбран. В админку не войти вообще никому.

Решение. Выставить провайдера: bin/magento config:set twofactorauth/general/force_providers google и сбросить кэш.

Экран двухфакторной аутентификации при входе в админку Magento
После пароля админка просит код из приложения-аутентификатора
Безопасность

Безопасность и обновления

С января 2026 Adobe перешла на месячные изолированные патчи безопасности. Они не появляются тегами на GitHub, поэтому следить надо за бюллетенями, а не за релизами репозитория.

Что обязательно сделать до прода, помимо патча: нестандартный адрес админки, провайдер двухфакторной аутентификации, reCAPTCHA на входе, TLS на витрине и смена адреса отправителя писем.

MySQL из репозитория Oracle открыт наружу

Пакет 8.4 после установки слушает все интерфейсы, в отличие от штатного пакета Ubuntu. Прописывайте bind-address до первого старта службы, иначе база какое-то время будет доступна из интернета.

Письма уходят от owner@example.com

Это дефолт Magento, и он реально подставляется в письма покупателям. Настроек SMTP в ядре нет вовсе: почта идет через sendmail операционной системы либо через сторонний модуль.

Диалог Adobe о сборе данных при первом входе в админку Magento
Первый вход в админку встречает предложение Adobe собирать данные об использовании
Рядом

Связь с другими стеками

  • Обратный прокси - Traefik или nginx снаружи для TLS: в продукт сертификаты не входят.
  • Varnish 8 - Adobe тестирует именно его как полностраничный кэш; на одной машине его роль закрывает Valkey.
  • Бэкапы - дамп MySQL плюс каталоги pub/media и app/etc, база с демо-каталогом занимает 25 МБ.
  • Мониторинг - Prometheus и Grafana: следить стоит за очередью индексаторов и памятью JVM.
  • OpenCart - легкий движок магазина на противоположном полюсе по требованиям.
Без прикрас

Когда это НЕ ваш выбор

Магазин на полсотни позиций

Платформа рассчитана на сложный каталог. На малом объеме подписка конструктора обойдется дешевле и запустится за день, а не за неделю настройки.

Нет инженера и нет агентства

Месячные патчи безопасности, хотфиксы поверх релиза, индексаторы и cron - это регулярная работа человека. Поставить и забыть тут не получится.

Нужны российские платежи и 1С из коробки

В ядре их нет. Модули существуют, но это сторонние разработки, и совместимость с PHP 8.5 и версией 2.4.9 надо проверять отдельно до запуска.

FAQ

Частые вопросы

Можно поставить без аккаунта Adobe?

Да. Зеркало сообщества mirror.mage-os.org отдает те же пакеты без ключей: 2.4.9 и демо-данные мы поставили именно оттуда.

Хватит ли 4 ГБ памяти?

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

Есть официальный docker-образ?

Нет. В репозитории нет ни Dockerfile, ни compose-файла, официальный путь один - composer на хост. Docker-сборки сообщества существуют, но поддерживаются не Adobe.

Обязателен ли OpenSearch?

Да. В таблице требований к 2.4.9 строки Elasticsearch нет вообще, остался только OpenSearch 3. Кто переезжает с 2.4.8, меняет и поисковый движок.

Сколько магазин получает патчи?

Стандартная поддержка версии - три года с выхода, для 2.4.9 это май 2029. Продленная поддержка доступна только платным клиентам Adobe Commerce.

Как обновлять после наложенного патча?

Через cweagans/composer-patches: патч описывается в composer.json и переживает обновления. Наложенный руками файл первое же обновление сотрет.

Что с лицензией для коммерческого магазина?

OSL-3.0 разрешает коммерческое использование без выплат. Ограничения касаются распространения измененного кода, а не торговли на своей установке.

Итог

Magento Open Source 2.4.9 запускается на тарифе CPU4-RAM8-DISK100 за 1100 руб/мес: 4665 МБ в простое, пик 5969 МБ на сборке статики, около 25 минут машинного времени до работающего магазина. Прогретые страницы отдаются за 0,050 с. Это выбор для сложного каталога и для тех, у кого есть кому обслуживать пять служб и месячные патчи.

Рекомендуемая конфигурация для установки:
4 vCPU · 8 ГБ RAM · 100 ГБ NVMe

Не хотите устанавливать вручную?

Запустите Magento2 на этой конфигурации автоматически - от 990 ₽/мес.

Запустить Magento2 →
Анонсы новых разборов в Telegram-канале Новые гайды и карточки в маркетплейсе первыми @fatmetal_channel →

Этот стек у нас запущен на тарифе CPU6-RAM16-DISK100, рекомендуем CPU4-RAM8-DISK100. Нашли неточность в гайде - напишите, поправим в течение дня.