Развертывание 1С-Битрикс в VK Cloud

Наша компания занимается разработкой, поддержкой и обслуживанием решений на Битрикс и Битрикс24 любой сложности. От простых одностраничных сайтов до сложных интернет магазинов, CRM систем с интеграцией 1С и телефонии. Опыт разработчиков подтвержден сертификатами от вендора.
Предлагаемые услуги
Показано 1 из 1 услугВсе 1626 услуг
Развертывание 1С-Битрикс в VK Cloud
Средняя
~1-2 недели
Часто задаваемые вопросы
Наши компетенции:
Этапы разработки
Последние работы
  • image_website-b2b-advance_0.png
    Разработка сайта компании B2B ADVANCE
    1177
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Разработка веб-сайта для компании ФИКСПЕР
    811
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Разработка на базе Битрикс, Битрикс24, 1С для компании Development of an Online Appointment Booking Widget for a Medical Center
    564
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    747
  • image_crm_dolbimby_434_0.webp
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    655
  • image_crm_technotorgcomplex_453_0.webp
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    976

Развертывание 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.

Сеть:

  1. Создать приватную сеть (VPC).
  2. Создать подсеть 10.0.1.0/24.
  3. Создать 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 дней