Magento Open Source
Полноразмерная платформа интернет-магазина на своем сервере: каталог на тысячи товаров, мультивитрина, свой checkout. Поставили 2.4.9 на чистую Ubuntu, собрали пять служб, замерили память и отклик и закрыли дыру, которую апстрим чинит хотфиксом за логином.
Вердикт
- магазинам со сложным каталогом: конфигурируемые товары, несколько складов, мультивитрина
- тем, у кого есть инженер или агентство на подряде
- когда данные покупателей обязаны лежать у себя
- магазину на 50 товаров: конструктор дешевле и быстрее
- тем, кто хочет поставить и забыть
- российским платежам и доставкам из коробки: их в ядре нет
Что это и какую задачу решает
Magento Open Source - бесплатное ядро платформы, которой торгуют средние и крупные магазины. Владелец продукта - Adobe, купившая Magento в 2018 году за 1,68 млрд долларов.
В ядре есть то, чего у конструкторов не бывает: конфигурируемые и составные товары, несколько источников остатков, правила цен под сегмент покупателей, несколько витрин и валют на одной установке, GraphQL и REST для внешних интеграций.
Платить Adobe не нужно: лицензия OSL-3.0 разрешает и коммерческие магазины. Деньги вендор берет за редакцию Adobe Commerce, где сверху добавлены B2B-модуль, Live Search и продленная поддержка.
Чем отличается от платных аналогов
Цены собраны 26.09.2026 с сайтов вендоров.
| Параметр | Magento Open Source | 1С-Битрикс | 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 | Откуда брали |
|---|---|---|---|
| PHP | 8.5 | 8.3.6 | PPA ondrej/php |
| MySQL | 8.4 | 8.0.46 | repo.mysql.com |
| OpenSearch | 3 | пакета нет | artifacts.opensearch.org |
| nginx | 1.30 | 1.24.0 | nginx.org, ветка stable |
| Valkey | 9 | 7.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 руб/мес |
Тариф определяет не витрина, а сборка статики. Пик 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 и демо-данные в зеркале есть.
Подключить репозитории стека
PHP 8.5 из ondrej/php, MySQL 8.4 из repo.mysql.com, OpenSearch 3 и nginx 1.30 из репозиториев проектов.
Подготовить базу
[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 без нее откажет.
Скачать 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/magento121 секунда на нашей машине, 841 МБ в каталоге vendor.
Установить и перевести в production
В
setup:installсразу задайте нестандартный адрес админки через--backend-frontname, поисковый движок и адрес Valkey. Затемdeploy:mode:set productionиcron:install.
Cron не опция. На нем переиндексация, все письма, карта сайта и правила цен. Документация Adobe говорит прямо: без правильно настроенного cron платформа не будет работать как ожидается.
Что измерили после запуска
Цифры со свежей установки с демо-каталогом, без нагрузки.
| Скачивание 2.4.9 с зеркала | 121 с |
| setup:install | 359 с |
| Перевод в production | 209 с |
| Полная переиндексация | 57 с |
| Итого машинного времени | ~25 минут |
| RAM в простое | 4665 МБ |
| Из них OpenSearch | 2710 МБ |
| Главная, холодный кэш | 4,51 с |
| Главная, теплый кэш | 0,050 с |
Две цифры стоит запомнить. Первая: OpenSearch съедает 58 процентов всей занятой памяти, то есть тариф магазина определяет поисковый движок, а не PHP.
Вторая: разница между холодным и теплым кэшем - от 40 до 90 раз на всех страницах. Категория отдается за 0,049 с, поиск за 0,052 с, а те же страницы после сброса кэша - за 2-4 секунды.
Главное: репутация медленной платформы - это про первое обращение к странице. Прогретый полностраничный кэш отдает готовый HTML за десятки миллисекунд.
Проверено на версии 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.
Две детали, без которых магазин отдаст 500. В подборку надо включить новый класс SecurePathValidator, иначе патченый шаблонизатор падает с Class not found. После добавления новых файлов нужен composer dump-autoload -o, иначе они не попадают в карту классов.
И отдельно: composer audit на свежей 2.4.9 пишет, что уязвимостей не найдено. Проверять безопасность магазина этой командой бесполезно.
Где может сломаться
Все четыре засады мы поймали на одной установке.
Причина. Ключ по привычному адресу RPM-GPG-KEY-mysql-2023 истек 22 октября 2025 года, а большинство инструкций в сети ссылаются именно на него.
Решение. Взять файл RPM-GPG-KEY-mysql-2025: отпечаток тот же, срок продлен до 2027 года. Отключать проверку подписи через trusted=yes не нужно.
Причина. OpenSearch 3 требует задать начальный пароль администратора на этапе постустановки пакета, иначе dpkg обрывает настройку.
Решение. Экспортировать OPENSEARCH_INITIAL_ADMIN_PASSWORD и повторить sudo -E dpkg --configure opensearch.
Причина. Обертка над настоящей ошибкой. У нас их было две: командная строка не могла писать в var/log, потому что файлы там принадлежали веб-пользователю, и оставалась неполная карта зависимостей после добавления модулей.
Решение. Добавить владельца файлов в группу веб-сервера, каталоги 2775 и файлы 664, затем удалить generated/code и generated/metadata и повторить обновление.
Причина. В свежей 2.4.9 модуль двухфакторной аутентификации включен, но провайдер не выбран. В админку не войти вообще никому.
Решение. Выставить провайдера: bin/magento config:set twofactorauth/general/force_providers google и сбросить кэш.
Безопасность и обновления
С января 2026 Adobe перешла на месячные изолированные патчи безопасности. Они не появляются тегами на GitHub, поэтому следить надо за бюллетенями, а не за релизами репозитория.
Что обязательно сделать до прода, помимо патча: нестандартный адрес админки, провайдер двухфакторной аутентификации, reCAPTCHA на входе, TLS на витрине и смена адреса отправителя писем.
MySQL из репозитория Oracle открыт наружу
Пакет 8.4 после установки слушает все интерфейсы, в отличие от штатного пакета Ubuntu. Прописывайте bind-address до первого старта службы, иначе база какое-то время будет доступна из интернета.
Письма уходят от owner@example.com
Это дефолт Magento, и он реально подставляется в письма покупателям. Настроек SMTP в ядре нет вовсе: почта идет через sendmail операционной системы либо через сторонний модуль.
Связь с другими стеками
- Обратный прокси - 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 надо проверять отдельно до запуска.
Частые вопросы
Можно поставить без аккаунта 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 ₽/мес.
Этот стек у нас запущен на тарифе CPU6-RAM16-DISK100, рекомендуем CPU4-RAM8-DISK100. Нашли неточность в гайде - напишите, поправим в течение дня.