Развертывание 1С-Битрикс в VK Cloud
VK Cloud (бывший Mail.ru Cloud Solutions, MCS) — российская облачная платформа с хорошим соотношением цена/производительность. Технически построена на OpenStack, что даёт предсказуемое поведение и широкие возможности настройки. Для Битрикс-проектов интересен набором managed-сервисов: PostgreSQL, MySQL, Redis, Kubernetes — плюс S3-совместимое хранилище.
Принципиальные отличия от других облаков
VK Cloud имеет несколько особенностей, которые важно знать до начала работы:
- Сеть построена на Neutron (OpenStack) — группы безопасности настраиваются через порталь или OpenStack CLI.
- Managed DB — сервис называется Cloud Databases, поддерживает MySQL 8, PostgreSQL 14+, Redis.
- Object Storage — S3-совместимый, endpoint
hb.bizmrg.com(илиhb.vkcs.cloud). - Нет автоматических Let's Encrypt через платформу — сертификаты через certbot или платный SSL.
Создание инфраструктуры через портал
VK Cloud не имеет такого развитого CLI как Яндекс.Облако. Основные операции выполняются через веб-портал mcs.mail.ru или через OpenStack CLI.
Сеть:
- Создать приватную сеть (VPC).
- Создать подсеть
10.0.1.0/24. - Создать Floating IP для внешнего доступа.
Группа безопасности:
Входящие правила:
- TCP 80 0.0.0.0/0 (HTTP)
- TCP 443 0.0.0.0/0 (HTTPS)
- TCP 22 YOUR_IP/32 (SSH только с офиса)
- TCP 3306 10.0.1.0/24 (MySQL внутри сети)
- TCP 6379 10.0.1.0/24 (Redis внутри сети)
Виртуальная машина
Рекомендуемая конфигурация для Битрикс в VK Cloud:
| Ресурс | Стартовый | Продакшен |
|---|---|---|
| CPU | 2 vCPU | 4–8 vCPU |
| RAM | 4 GB | 8–16 GB |
| Диск | 50 GB SSD | 100–200 GB SSD |
| Сеть | 1 Гбит/с | 1–10 Гбит/с |
Образ — Ubuntu 22.04 LTS. На него ставится стек: nginx + PHP-FPM (8.1 или 8.2) + необходимые расширения для Битрикс.
Обязательные PHP-расширения для Битрикс:
apt install -y php8.1-fpm php8.1-mysql php8.1-curl php8.1-gd \
php8.1-mbstring php8.1-xml php8.1-zip php8.1-bcmath \
php8.1-intl php8.1-soap php8.1-redis php8.1-opcache
Настройки php.ini для Битрикс:
memory_limit = 256M
max_execution_time = 120
upload_max_filesize = 100M
post_max_size = 100M
opcache.enable = 1
opcache.memory_consumption = 256
opcache.max_accelerated_files = 20000
opcache.validate_timestamps = 0 ; В продакшене выключить
Managed MySQL в Cloud Databases
Создаём через портал VK Cloud → Cloud Databases → MySQL. Выбираем MySQL 8.0, конфигурацию (стартовый: 2 vCPU / 4 GB RAM), включаем резервное копирование.
После создания получаем endpoint вида xxxx.mysql.mcs.mail.ru:3306.
Подключение в Битрикс:
// /bitrix/.settings.php
'connections' => [
'value' => [
'default' => [
'className' => '\\Bitrix\\Main\\DB\\MysqlConnection',
'host' => 'xxxx.mysql.mcs.mail.ru',
'database' => 'bitrix',
'login' => 'bitrix_user',
'password' => 'STRONG_PASSWORD',
'options' => 2, // MYSQL_CLIENT_COMPRESS
],
],
],
Важно: Cloud Databases MySQL в VK Cloud поддерживает SSL, но требует явного указания в строке подключения. Если SSL не обязателен и база внутри той же VPC — можно без него.
Параметры MySQL для Битрикс:
-- После создания базы
SET GLOBAL innodb_buffer_pool_size = 1073741824; -- 1 GB
SET GLOBAL query_cache_size = 0; -- Отключить (устарел в MySQL 8)
SET GLOBAL max_connections = 200;
SET GLOBAL slow_query_log = 1;
SET GLOBAL long_query_time = 2;
-- Кодировка
ALTER DATABASE bitrix CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
Object Storage для загрузок
VK Cloud Object Storage — S3-совместимый, endpoint hb.bizmrg.com.
Создание бакета через AWS CLI (работает с любым S3-совместимым хранилищем):
aws configure set aws_access_key_id YOUR_ACCESS_KEY
aws configure set aws_secret_access_key YOUR_SECRET_KEY
aws configure set default.region ru-mcs-1
aws --endpoint-url=https://hb.bizmrg.com s3 mb s3://bitrix-uploads
aws --endpoint-url=https://hb.bizmrg.com s3 mb s3://bitrix-backups
Интеграция с Битрикс через модуль clouds или через монтирование бакета как файловой системы с помощью s3fs:
echo "YOUR_ACCESS_KEY:YOUR_SECRET_KEY" > /etc/passwd-s3fs
chmod 600 /etc/passwd-s3fs
s3fs bitrix-uploads /var/www/bitrix/upload \
-o url=https://hb.bizmrg.com \
-o use_path_request_style \
-o passwd_file=/etc/passwd-s3fs \
-o allow_other \
-o uid=33 \
-o gid=33
Redis для кэша
Cloud Databases поддерживает Redis. Создаём через портал, получаем endpoint.
Конфигурация Битрикс для Redis:
// /bitrix/.settings.php
'cache' => [
'value' => [
'type' => [
'class_name' => '\\Bitrix\\Main\\Data\\CacheEngineRedis',
],
'sid' => $_SERVER['DOCUMENT_ROOT'],
],
],
В /bitrix/php_interface/dbconn.php или через define в init.php:
define('BX_CACHE_TYPE', 'redis');
define('BX_CACHE_SID', 'bitrix');
define('BX_REDIS_HOST', 'xxxx.redis.mcs.mail.ru');
define('BX_REDIS_PORT', 6379);
Настройка Cron для агентов
На большинстве продакшен-инсталляций Битрикс рекомендуется переключить агентов с web-режима на cron:
# /etc/cron.d/bitrix
*/5 * * * * www-data php -f /var/www/bitrix/bitrix/modules/main/tools/cron_events.php > /dev/null 2>&1
В настройках Битрикс: Настройки → Настройки продукта → Агенты → выбрать «Cron».
Мониторинг через Cloud Eye
VK Cloud предоставляет сервис Cloud Eye (мониторинг метрик VM). Дополнительно рекомендуется:
- Настроить
fail2banдля защиты SSH. - Установить
netdataилиnode_exporterдля детального мониторинга. - Настроить алерты через Telegram-бота при недоступности сайта (простой скрипт на cron с
curlи проверкой HTTP-кода).
Сроки развертывания
| Вариант | Состав | Срок |
|---|---|---|
| Базовое развертывание | VM, nginx, PHP, Cloud DB MySQL | 1–2 дня |
| С Object Storage и Redis | + Настройка кэша, загрузок в S3 | 2–3 дня |
| Полная инфраструктура | + SSL, мониторинг, бэкапы, настройка cron | 3–5 дней |







