Битрикс

Обновлено 10 декабря 2025 г.

Битрикс — приложение, которое выполняет подготовку и развертывание окружения для стандартной установки продуктов компании «1С-Битрикс» с административной панелью в кластере Managed Service for Kubernetes.

Окружение предназначено:

  • для развертывания продуктов Битрикс с нуля или из резервной копии;
  • для внесения изменений в компоненты Битрикс с помощью административной панели продукта;
  • для тестирования и разработки.

В приложении поддерживаются:

  • клиент для работы с Git;
  • выполнение агентов в cron-задачах;
  • сервер очередей;
  • морфологический поиск Sphinx;
  • инструменты для сбора метрик PHP и Nginx.
Инструкция по развертыванию
  1. Создайте в кластере новое пространство имен bitrix-space.

  2. Если вы хотите использовать собственный сертификат для сайта Битрикс, создайте в пространствах имен для обоих окружений ресурс Secret вида:

    apiVersion: v1
    kind: Secret
    metadata:
      name: bitrix-tls-secret
      namespace: bitrix-space
    type: kubernetes.io/tls
    data:
      tls.crt: <Base64_encoded_сертификат>
      tls.key: <Base64_encoded_приватный_ключ_сертификата>
    
  3. Создайте бакет Object Storage, в котором будут размещаться общие папки проекта upload и backup.

  4. Создайте сервисный аккаунт с ролью storage.editor на каталог, в котором располагается бакет.

  5. Создайте статический ключ доступа для сервисного аккаунта и сохраните его идентификатор и секретный ключ.

  6. Создайте кластер Managed MySQL со следующими характеристиками:

    • Сеть — выберите сеть, в которой располагается кластер Managed Kubernetes.
    • В блоке Хосты проверьте, что опция Публичный доступ выключена для всех хостов.
    • Настройки СУБД:
      • Innodb Flush Log At Trx Commit — 2;
      • Innodb Strict Mode — Выключено;
      • Sync Binlog — 1000;
      • Transaction Isolation — read committed.
  7. Если вы хотите использовать сервер очередей (модуль Битрикс Push and Pull), то создайте секретный ключ для него:

    docker container run --rm \
        --name push_server_key_generate alpine:3.21 \
        sh -c "(cat /dev/urandom | tr -dc A-Za-z0-9 | head -c 128) && echo ''"
    

    Сохраните результат выполнения команды.

  8. Задайте настройки приложения Битрикс:

    • Пространство имен — выберите созданное ранее пространство имен.

    • Название приложения — укажите название приложения.

    • Размер тома — укажите размер тома для хранения файлов Битрикс. Размер указывается в Gi.

    • Класс хранилища — выберите класс хранилища для тома.

    • Доменное имя проекта — укажите полное доменное имя проекта.

    • IP-адрес балансировщика — укажите IP-адрес балансировщика, если вы уже его зарезервировали.

    • Политика управления трафиком — выберите политику маршрутизации внешнего трафика.

    • Использовать certmanager — выберите опцию, чтобы автоматически получить сертификат от издателя Let’s Encrypt.

      Для успешного получения сертификата зарегистрируйте публичную доменную зону и делегируйте домен. Для домена в этой зоне будет выдан сертификат с прохождением проверки DNS-01.

    • Электронная почта для получения уведомлений от Let’s Encrypt — если выбрана опция Использовать certmanager, то укажите адрес электронной почты для получения уведомлений от издателя Let’s Encrypt.

    • Имя издателя — если выбрана опция Использовать certmanager, то укажите имя ресурса ClusterIssuer или Issuer, который будет использоваться для автоматического получения SSL/TLS-сертификатов.

    • Секрет, содержащий tls.crt и tls.key — если certmanager не используется, то укажите имя секрета, созданного ранее.

    • Настроить git — выберите опцию для работы с Git-репозиторием.

      В этом случае укажите параметры Git-репозитория в полях:

      • Адрес git-репозитория — адрес репозитория в формате протокола SSH.
      • Ветка — рабочая ветка Git-репозитория.
      • Пользователь — имя пользователя Git-репозитория.
      • Электронная почта — электронная почта пользователя Git-репозитория.
      • Ключ доступа — укажите Base64-закодированное содержимое публичного ключа доступа к репозиторию.
    • Использовать cron для запуска агентов — выберите опцию для запуска агентов Битрикс по расписанию, заданному в ConfigMap <название_приложения>-bitrix-space-cron. По умолчанию в ConfigMap настроено выполнение заданий агентов раз в минуту и резервное копирование проекта раз в сутки. Также вы можете добавить собственные расписания.

    • Использовать сервер очередей — выберите опцию для работы сервера очередей (модуль Битрикс Push and Pull). Сервер разворачивается в отдельном ресурсе Deployment.

    • Секретный ключ — если выбрана опция Использовать сервер очередей, то укажите созданный ранее секретный ключ.

    • Использовать Sphinx — выберите опцию для использования полнотекстового поиска Sphinx. Sphinx разворачивается в отдельном ресурсе Deployment.

    • Хранить кеш в Redis — выберите опцию для хранения кеша Битрикс в Redis. В кластере будет развернут отдельный StatefulSet <название_приложения>-redis-* в пространстве имен приложения. Рекомендуется включать только в целях тестирования.

    • Экспортировать метрики PHP — выберите опцию, чтобы включить метрики PHP.

    • Экспортировать метрики NGINX — выберите опцию, чтобы включить метрики NGINX.

    • Класс хранилища для S3 — по умолчанию csi-s3.

    • Идентификатор ключа S3, Секретный ключ S3 — укажите полученные ранее идентификатор и секретный ключ статического ключа.

    • S3-бакет — укажите имя созданного ранее бакета Object Storage.

    • Размер папки upload — укажите размер каталога для загрузок в бакете. Размер указывается в Gi.

    • Размер папки backup — укажите размер каталога для хранения резервных копий в бакете. Размер указывается в Gi.

    • SMTP-сервер, SMTP-порт, Пользователь почтового ящика, Пароль от почтового ящика — укажите параметры подключения к почтовому серверу.

    • MySQL-хост, Пользователь БД, Пароль пользователя БД, База данных — укажите параметры подключения к базе данных в созданном ранее кластере Managed MySQL.

    • Версия NGINX — выберите версию NGINX для Битрикс.

    • Версия PHP — выберите версию PHP для Битрикс.

    • Использовать bitrixsetup.php — выберите опцию для установки Битрикс с нуля.

    • Использовать restore.php — выберите опцию для восстановления Битрикс из резервной копии.

  9. Нажмите кнопку Установить.

  10. Дождитесь перехода приложения в статус Deployed.

  11. Откройте в браузере проект по указанному в настройках доменному имени и установите продукт Битрикс с помощью мастера установки.

Для работы с репозиторием Git в приложении:

  1. Подключитесь к контейнеру пода:

    kubectl -n bitrix-admin exec \
      <имя_пода_bitrix_main> \
      -c git -it -- \
      sh /home/bitrix/www $
    
  2. В контейнере доступны команды git, а также вспомогательный скрипт /scripts/commit-all.sh для загрузки изменений из папки bitrix в настроенный ранее репозиторий. Для использования выполните команду:

    /scripts/commit-all.sh <описание commit>
    
Тип тарификации
Free
Тип
Приложение Kubernetes®
Категория
Инструменты для разработчиков
Системы управления сайтом
Бизнес-приложения
Издатель
Yandex Cloud
Техническая поддержка

Служба технической поддержки Yandex Cloud отвечает на запросы 24 часа в сутки, 7 дней в неделю.
Доступные виды запросов и срок их обработки зависят от тарифного плана. Подключить платную поддержку можно в консоли управления. Подробнее о порядке оказания технической поддержки.

Состав продукта
Helm-чартВерсия
Pull-команда
Документация
yandex-cloud/bitrix-env/chart/bitrix-env1.0.5Открыть
Docker-образВерсия
Pull-команда
yandex-cloud/bitrix-env/bitnami/redis17640898563297133847518060906504353274279570977228.2.2
yandex-cloud/bitrix-env/bitnami/redis-sentinel17640898563297133847518060906504353274279570977228.2.2
yandex-cloud/bitrix-env/bitnami/redis-exporter17640898563297133847518060906504353274279570977221.78.0
yandex-cloud/bitrix-env/bitnami/os-shell17640898563297133847518060906504353274279570977225
yandex-cloud/bitrix-env/bitnami/kubectl17640898563297133847518060906504353274279570977221.34.1
yandex-cloud/bitrix-env/bitrix/bitrix-push-server17640898563297133847518060906504353274279570977220.4.0
yandex-cloud/bitrix-env/bitrix/bitrix-sphinx17640898563297133847518060906504353274279570977222.2.11
yandex-cloud/bitrix-env/hipages/php-fpm_exporter17640898563297133847518060906504353274279570977222.2.0
yandex-cloud/bitrix-env/nginx/nginx-prometheus-exporter17640898563297133847518060906504353274279570977221.5.1
yandex-cloud/bitrix-env/bitnami/kubectl17640898563297133847518060906504353274279570977221.34.1
yandex-cloud/bitrix-env/alpine/fix17640898563297133847518060906504353274279570977221.0
yandex-cloud/bitrix-env/alpine/git17640898563297133847518060906504353274279570977221.0
yandex-cloud/bitrix-env/bitrix/bitrix-admin-nginx17640898563297133847518060906504353274279570977221.28
yandex-cloud/bitrix-env/bitrix/bitrix-admin-php17640898563297133847518060906504353274279570977228.2.29
Лицензионное соглашение
Используя данный продукт, вы соглашаетесь с Условиями использования Yandex Cloud Marketplace
Тип тарификации
Free
Тип
Приложение Kubernetes®
Категория
Инструменты для разработчиков
Системы управления сайтом
Бизнес-приложения
Издатель
Yandex Cloud