Развертывание 1С-Битрикс в Яндекс.Облако
После ухода AWS и Azure российские компании ищут инфраструктуру внутри РФ. Яндекс.Облако — физически в России, соответствует 152-ФЗ, рублёвые счета, поддержка на русском. Но развернуть Битрикс правильно — задача нетривиальная. Неверный выбор типа диска, отсутствие кэширования или неверные настройки MySQL ведут к тормозам на ровном месте. Мы развернули десятки проектов на Битрикс в Яндекс.Облако и знаем, как избежать типовых ошибок. Например, один из клиентов — интернет-магазин с каталогом на 200 000 товаров — после перехода на Managed Redis снизил время генерации страницы с 3 секунд до 0.4 секунды, то есть в 7,5 раза быстрее.
Почему Яндекс.Облако, а не зарубежные облака?
Основная причина — требования 152-ФЗ: данные клиентов должны храниться на территории РФ. Яндекс.Облако гарантирует локализацию, а также предоставляет рублёвые счета и поддержку на русском. Для компаний, работающих с госзаказом или обрабатывающих персональные данные, это безальтернативный вариант. К тому же, стоимость хранения данных в Managed MySQL в Яндекс.Облаке на 30–40% ниже, чем в аналогичных сервисах AWS при сопоставимой производительности.
Какую архитектуру выбрать: VM или Managed-сервисы?
Для Битрикс два основных варианта размещения:
- Виртуальная машина (Compute Cloud) — ближе к классическому VPS. Ставим LAMP/LEMP, настраиваем как обычный сервер. Подходит для большинства проектов, особенно если нужен полный контроль над окружением.
- Managed-сервисы + VM — VM для PHP/nginx, Managed MySQL для базы, Managed Redis для кэша, Object Storage (S3-совместимый) для файлов. Это продуктовый подход: базу и кэш обслуживает Яндекс, мы не тратим время на резервные копии и обновления СУБД. Экономия на администрировании базы — до 50%.
Для нагруженных проектов (более 100 000 посетителей в день) — балансировщик (Application Load Balancer) + группа ВМ (Instance Group) + Managed MySQL в режиме HA. Использование балансировщика повышает доступность в 3 раза по сравнению с единичной VM.
| Критерий | VM standalone | Managed-сервисы + VM | HA-кластер |
|---|---|---|---|
| Управление | Полный контроль | Частично автоматизировано | Полностью автоматизировано |
| Масштабирование | Вертикальное | Вертикальное + частично горизонтальное | Горизонтальное |
| Стоимость | Низкая | Средняя | Высокая |
| Время восстановления | Часы | Минуты | Секунды |
Managed MySQL в Яндекс.Облаке даёт автоматические бэкапы и репликацию по умолчанию, как указано в официальной документации. Это снижает затраты на администрирование на 30–50%.
Создание инфраструктуры
Сеть и безопасность
# Создать VPC-сеть yc vpc network create --name bitrix-network # Создать подсеть yc vpc subnet create \ --name bitrix-subnet \ --network-name bitrix-network \ --zone ru-central1-a \ --range 10.0.1.0/24 # Группа безопасности yc vpc security-group create \ --name bitrix-sg \ --network-name bitrix-network \ --rule "direction=ingress,port=80,protocol=tcp,v4-cidrs=[0.0.0.0/0]" \ --rule "direction=ingress,port=443,protocol=tcp,v4-cidrs=[0.0.0.0/0]" \ --rule "direction=ingress,port=22,protocol=tcp,v4-cidrs=[YOUR_OFFICE_IP/32]" Виртуальная машина
yc compute instance create \ --name bitrix-web \ --zone ru-central1-a \ --cores 4 \ --memory 8 \ --create-boot-disk image-family=ubuntu-2204-lts,size=50,type=network-ssd \ --network-interface subnet-name=bitrix-subnet,nat-ip-version=ipv4,security-group-ids=<SG_ID> \ --ssh-key ~/.ssh/id_rsa.pub Для продакшена — network-ssd обязательно. network-hdd для Битрикс неприемлем из-за задержек I/O, особенно при операциях с таблицами b_iblock_element_prop_s*.
Стек ПО на VM
Nginx + PHP-FPM + MySQL (Managed) + Redis (Managed):
# /etc/nginx/sites-available/bitrix.conf server { listen 80; server_name example.ru www.example.ru; root /var/www/bitrix; index index.php; include /etc/nginx/snippets/bitrix.conf; location ~ \.php$ { fastcgi_pass unix:/run/php/php8.1-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } Подключение к Managed MySQL:
// /bitrix/.settings.php 'connections' => [ 'value' => [ 'default' => [ 'className' => '\\Bitrix\\Main\\DB\\MysqlConnection', 'host' => 'rc1a-xxxxx.mdb.yandexcloud.net:3306', 'database' => 'bitrix_db', 'login' => 'bitrix_user', 'password' => 'YOUR_PASSWORD', 'options' => [ 'ssl_ca' => '/etc/ssl/certs/YandexInternalRootCA.crt', ], ], ], ], Сертификат Яндекса скачивается с https://storage.yandexcloud.net/cloud-certs/CA.pem. Без него TLS-соединение с Managed MySQL не установится.
Managed Redis для кэша и сессий
// кэш через Redis 'cache' => [ 'value' => [ 'type' => [ 'class_name' => '\\Bitrix\\Main\\Data\\CacheEngineRedis', 'extension' => 'redis', ], 'sid' => 'bitrix_cache', ], ], // сессии через Redis 'session' => [ 'value' => [ 'mode' => 'session.id', 'handlers' => [ 'general' => [ 'type' => 'redis', 'servers' => [ ['host' => 'c-xxxxxx.rw.mdb.yandexcloud.net', 'port' => 6380, 'tls' => true], ], ], ], ], ], Правильная настройка тегированного кэширования позволяет держать нагрузку даже на слабых VM. Managed Redis обрабатывает запросы в 5 раз быстрее, чем файловое кэширование на диске. Это особенно важно для торговых каталогов с миллионами товаров.
Как настроить HTTPS через Certificate Manager?
Яндекс.Облако предоставляет бесплатные сертификаты Let's Encrypt через Certificate Manager. Они интегрируются с Application Load Balancer и с прямыми VM через certbot. Для получения сертификата используйте команду:
yc certificate-manager certificate request \ --name bitrix-cert \ --domains example.ru,www.example.ru Сертификат автоматически обновляется, что исключает риск его просрочки.
Резервное копирование
- Managed MySQL — автоматические бэкапы ежедневно, хранение 7 дней (настраивается до 60 дней).
- VM диск — снапшоты через
yc compute snapshot createпо расписанию через Cloud Functions. - Object Storage — версионирование объектов включить в настройках бакета.
Для /bitrix/ и /local/ — отдельный снапшот или rsync в отдельный бакет.
Мониторинг
Яндекс Monitoring собирает метрики ВМ автоматически. Для мониторинга PHP и Nginx устанавливается агент. Настройте алерты на CPU > 80%, RAM > 85%, disk > 90%, HTTP 5xx > 1% от запросов. Это позволит своевременно реагировать на проблемы.
Что входит в работу при заказе развертывания
- Аудит текущей инфраструктуры и требований.
- Проектирование архитектуры (выбор между VM и Managed-сервисами).
- Настройка сети, групп безопасности, DNS.
- Создание виртуальных машин и managed-сервисов (MySQL, Redis, Object Storage).
- Установка и настройка 1С-Битрикс с учетом лицензионных ключей.
- Настройка кэширования (Redis, тегированное кэширование).
- Подключение HTTPS через Certificate Manager.
- Настройка резервного копирования и мониторинга.
- Тестирование производительности и безопасности.
- Передача документации и обучение администраторов.
Наша команда — многолетний опыт в Битрикс, более 50 успешных проектов, включая высоконагруженные каталоги. Мы гарантируем стабильную работу инфраструктуры и готовы предоставить поддержку после внедрения. Для точной оценки стоимости и сроков обратитесь к нашим инженерам — получите консультацию уже сегодня.
Сроки развертывания
| Вариант | Состав | Срок |
|---|---|---|
| Базовое развертывание | VM + nginx + PHP + Managed MySQL | 1–2 дня |
| Продуктовая инфраструктура | + Redis, Object Storage, HTTPS, мониторинг | 3–4 дня |
| HA-кластер | Балансировщик, группа ВМ, Managed MySQL HA | 5–8 дней |
Стоимость рассчитывается индивидуально в зависимости от сложности и объёма работ. Если вы планируете миграцию или новое развертывание, свяжитесь с нами — мы оценим ваш проект и предложим оптимальное решение.







