Розгортання 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 днів |
Вартість розраховується індивідуально залежно від складності та об'єму робіт. Якщо ви плануєте міграцію або нове розгортання, зв'яжіться з нами — ми оцінимо ваш проект і запропонуємо оптимальне рішення.







