VK WorkSpace On-Premise logo
Помощь
Обновлена 20 октября 2026 г. в 14:33

С кластером Панели администратора VK WorkSpace

Назначение документа

В документе описана настройка интеграции Мессенджера версии 25.2 и выше и кластерной инсталляцией Панели администратора VK WorkSpace версии 1.24 и выше. Документ предназначен для использования администраторами организации.

Условно процесс настройки интеграции Мессенджера с кластерной инсталляцией Панели администратора можно разделить на несколько шагов:

  1. Выполните настройки на стороне Мессенджер.

  2. Разверните кластерную инсталляцию Панели администратора VK WorkSpace и интегрируйте ее с Мессенджером.

  3. Добавьте пользователей в Панель администратора.

  4. Удалите LDAP-подключение Мессенджера.

Подробное описание шагов представлено ниже.

После настройки интеграции пользователи Мессенджера синхронизируются с Active Directory через Панель администратора. Поэтому, если у вас настроена интеграция Мессенджера с Active Directory, настройте интеграцию Панели администратора с Active Directory и после этого удалите LDAP-подключение Мессенджера.

Все команды в консоли выполняются под пользователем c правами root.

Дополнительная документация

Инструкция по установке Мессенджера

Инструкция по интеграции Мессенджера с контроллером домена по протоколу LDAP — в инструкции описано управление параметрами синхронизации LDAP.

Что делать, если при входе в Панель администратора появляется ошибка «Неверный пароль»

Управление структурой организаций — в инструкции описана работа со структурой организаций в Панели администратора VK WorkSpace.

Развертывание и настройка сервисов групповых политик — в инструкции описаны шаги для развертывания и включения сервисов групповых политик.

Групповые политики — в инструкции описана работа с групповыми политиками в Панели администратора VK WorkSpace.

Предварительные условия

  1. Если у вас еще не установлен Мессенджер, установите его, пропустив настройку синхронизации пользователей с LDAP-сервером.

  2. Выпустите SSL-сертификат — в сертификате укажите домен, на котором будет расположена Панель администратора. Можно использовать SSL-сертификат на один домен. Требования к сертификату:

    • CN — домен, на котором будет расположена Панель администратора.
    • Расширение san не нужно.
    • Тип DV (Domain Validation) — проверять только владение доменом.
    • extendedKeyUsage = serverAuth.
    • Public Key — нужен.
  3. Подготовьте почтовый домен вашей корпоративной электронной почты. Если у вас нет корпоративной почты, создайте ее.

  4. Создайте домен Панели администратора.

    Домен Панели администратора должен содержать поддомен biz, пример домена — biz.<ваш_домен>.ru.

    Создайте A- или CNAME-запись для данного домена в DNS. Возможна как A-запись, так и CNAME-запись, в зависимости от того, где будет развернута Панель администратора. Необходима запись, которая будет указывать на сервер VK WorkSpace, остальное зависит от ваших текущих настроек и Nginx (если он есть). Например, вы можете указать biz.example.ru. как CNAME-запись к example.ru, если для вашего Nginx настроена маршрутизация запросов. Если нет, то стоит создать А-запись для Панели администратора.

  5. Доступ к виртуальной машине, на которой установлен Мессенджер.

  6. Получите у представителя VK данные для разворачивания Панели администратора VK WorkSpace:

    • Ссылка на скачивание дистрибутива Панели администратора VK WorkSpace.
    • Пароль от архива с дистрибутивом.
    • Лицензионный ключ.
  7. Доступ к почтовому серверу по 25 порту, так как Панель администратора VK WorkSpace использует протоколы SMTP, ESMTP.

Требования к администраторам

  • Знание Linux на уровне системного администратора.
  • Знание основ работы Систем управления базами данных (СУБД).
  • Знание основ работы служб каталогов (Directory Service).
  • Понимание основ контейнеризации.
  • Знание основ работы сетей и сетевых протоколов.
  • Знание основных инструментов для работы в командной строке: bash, awk, sed.

Схема тестового кластера

Вне зависимости от размера кластера нужно соблюдать следующее соотношение виртуальных машин:

cluster-architecture

Минимальная отказоустойчивая конфигурация на 6 машин, которая будет описана в документе, выглядит таким образом:

  • 1 ВМ отводится под мониторинг;
  • 2 ВМ — под фронты;
  • 3 ВМ — под базы данных;

Дистрибутив и файл onpremise-deployer_linux должны находиться на гипервизоре, отведенном под мониторинг.

Технические требования

Поддерживаемые операционные системы для установки Панели администратора:

  • Astra Linux SE Орел — версия 1.7.5+, версия ядра — 5.15.
  • Astra Linux SE Орел — версия 1.8, версия ядра — 6.1.
  • РЕД ОС — версия 7.3.5, версия ядра — 6.1.
  • РЕД ОС — версия 7.3с (сертифицированная), версия ядра — 6.1.
  • РЕД ОС — версия 8, версия ядра — 6.6 или 6.12.

Архитектура системы — x86_64.

Обновлять операционную систему можно только на поддерживаемую версию и только после консультации с представителем VK. Список поддерживаемых ОС может быть уточнен в рамках работ по индивидуальному проекту.

Пример настройки параметров ОС

Настройки sysctl:

kernel.pid_max=4194304net.ipv4.tcp_tw_reuse=1net.netfilter.nf_conntrack_tcp_timeout_time_wait=3net.netfilter.nf_conntrack_tcp_timeout_fin_wait=5net.ipv6.conf.all.disable_ipv6=1net.ipv6.conf.default.disable_ipv6=1net.ipv6.conf.lo.disable_ipv6=1net.netfilter.nf_conntrack_max = 4194304net.ipv4.tcp_syncookies = 1

Настройка лимитов:

*    hard nofile 1048576*    soft nofile 131072*    hard nproc  257053*    soft nproc  131072root hard nofile 1048576root soft nofile 262144root hard nproc  514106root soft nproc  262144

Дополнительные настройки для сертифицированной РЕД ОС 7.3

До установки Панели администратора:

  1. Внесите изменение в конфигурации /etc/systemd/system.conf:

    DefaultLimitNOFILE=524288:524288
  2. Установите следующие пакеты из репозитория РЕД ОС 7.3, поставляемого с операционной системой:

    • docker-ce-cli-20.10.24-1.el7.x86_64
    • docker-ce-rootless-extras-20.10.24-1.el7.x86_64
    • docker-ce-20.10.24-1.el7.x86_64
    • docker-ce-20.10.24-1.el7.i686
    • docker-compose-2.29.2-1.el7.x86_64
    • docker-compose-switch-1.0.5-1.el7.x86_64
  3. Выключите firewall и postfix:

    systemctl stop postfixsystemctl disable postfixsystemctl stop firewalldsystemctl disable firewalld

Требования к подготовке серверов

  • Диски. Тип диска на уровне виртуализации или СХД должен быть формата fat (thick provisioning), а не thin provisioning — весь выделенный объем должен быть заранее зарезервирован и гарантированно доступен.

  • NTP. На всех серверах включите службу синхронизации времени по NTP. Время и дата на серверах развертывания должны быть синхронизированы.

  • sshd. В файле /etc/ssh/sshd_config разрешите перенаправление по протоколу TCP: AllowTcpForwarding yes. Параметр MaxSessions по умолчанию равен 10 — не уменьшайте его.

  • IP forward. На уровне ОС не должно быть запретов на создание IP forward. Проверьте командой cat /proc/sys/net/ipv4/ip_forward; если значение не равно 1, задайте параметр ядра net.ipv4.ip_forward=1.

  • Флаги CPU. Процессоры должны поддерживать наборы инструкций sse2, avx, avx2, bmi. Проверить наличие флагов можно командой:

    cat /proc/cpuinfo | grep flags | tail -1 | grep -Eo ':.*' | grep -Eo '[^ :]+'
  • SELinux. Отключите SELinux: в файле /etc/selinux/config укажите SELINUX=disabled вместо SELINUX=enforcing и перезагрузите сервер (sudo reboot).

Требования к ресурсам серверов

Минимальные технические параметры для 6 машин, если на инсталляции планируется включить функциональность групповых политик:

  • Установщик + мониторинг: 8 vCPU, 16 GB RAM, 150 GB SSD;
  • Фронт №1: 8 vCPU, 16 GB RAM, 100 GB SSD;
  • Фронт № 2: 8 vCPU, 16 GB RAM, 100 GB SSD;
  • База данных №1: 8 vCPU, 16 GB RAM, 50 GB SSD;
  • База данных №2: 8 vCPU, 16 GB RAM, 50 GB SSD;
  • База данных №3: 8 vCPU, 16 GB RAM, 50 GB SSD;

Таблица совместимости

Технология

Версия

Мессенджер

не старше двух последних версий

Keycloak/OAuth

не старше версии 2.х

Kerberos

5

MySQL

8.0.22

Список портов для установки

Протокол

Порт

Служба/Контейнер

Описание службы/контейнера

Назначение порта

Кто обращается

TCP

9091

calico-node

Демон динамической маршрутизации

Сбор метрик prometheus

victoria-metrics

TCP

5000

registry

Хранилище docker-образов

Подключение к сервису

Все машины инсталляции

TCP

2379

infraetcd

etcd, которое хранит инфраструктурные данные, например настройки сети

Подключение клиентов (потребителей)

Все машины и контейнеры инсталляции

TCP

2380

infraetcd

etcd, которое хранит инфраструктурные данные, например настройки сети

Общение между инстансами etcd

Другие infraetcd

TCP

4001

infraetcd

etcd, которое хранит инфраструктурные данные, например настройки сети

Подключение клиентов (потребителей)

Все машины и контейнеры инсталляции

TCP

8080

cadvisor

Инструмент снятия телеметрии с контейнеров

Сбор метрик prometheus

victoria-metrics

TCP

9100

node-exporter

Инструмент снятия телеметрии с гипервизоров

Сбор метрик prometheus

victoria-metrics

TCP

2003

carbclick

Сервис, который принимает метрики и передает их в clickhouse

Прием метрик

Любые контейнеры

TCP

2004

carbclick

Сервис, который принимает метрики и складывает их в clickhouse

Прием метрик

Любые контейнеры

TCP

8428

victoria-metrics

Инструмент prometheus-подобного хранилища метрик

Подключение к хранилищу

vimana, Grafana

TCP

22

sshd

Демон операционной системы, предоставляющий консоль пользователю

ssh подключения

onpremise-deployer

TCP

8888

onpremise-deployer

Приложения для установки и начальной настройки VK WorkSpace

Подключение администраторов

Администраторы

TCP

179

Bird

Calico. Демон динамической маршрутизации (BGP)

Работа BGP-сессий

Между всеми серверами системы

TCP

50051

optimus-agent

Агент сетевой доступности peer-to-peer

Порт для обмена

Все машины инсталляции

TCP

5555

infrakit

Агент конфигурационной доступности peer-to-peer

Порт для обмена

Все машины инсталляции

UDP

2003

carbclick

Сервис, который принимает метрики и передает их в clickhouse

Прием метрик

Любые контейнеры

1. Выполните настройки на стороне Мессенджера

Шаг 1. Создайте токен biz-admin

  1. Перейдите в веб-интерфейс установщика VK WorkSpace по адресу http://server-ip-address:8888.
  2. На главной странице установщика перейдите в Проекты → vkteams.
  3. В окне Формы проекта vkteams выберите prismtokens. Нажмите кнопку + Добавить. С кластером Панели администратора VK WorkSpace
  4. Активируйте переключатель AKES (Advanced Key Encryption Setting) и заполните поля: С кластером Панели администратора VK WorkSpace
    • Токен — укажите произвольную строку-токен;
    • Имя токена — укажите наименование токена.
  5. Нажмите кнопку Сохранить настройки.
  6. Перейдите на главную страницу веб-интерфейса установщика, нажав на логотип VK WorkSpace.
  7. Разверните раздел Мессенджер VK WorkSpace. В строке с контейнером static-prismtokens-init1 нажмите на шестеренку: С кластером Панели администратора VK WorkSpace
  8. В открывшемся окне нажмите кнопку Запустить для перезапуска выбранного контейнера.

Шаг 2. Откройте доступ в окружение администратора

  1. На главной странице установщика перейдите в Проекты → vkteams.
  2. В окне Формы проекта vkteams выберите apigw.
  3. В поле admin_allow_list добавьте необходимые IP-адреса. настройка сервиса apigw
  4. Нажмите кнопку Сохранить настройки.
  5. Перейдите на главную страницу веб-интерфейса установщика, нажав на логотип VK WorkSpace.
  6. Разверните раздел Мессенджер VK WorkSpace. В строке с контейнером apigwv21 нажмите на шестеренку: перезапуск контейнера apigwv21
  7. В открывшемся окне нажмите кнопку Запустить для перезапуска выбранного контейнера.

Шаг 3. Добавьте CN-группы администраторов

  1. На главной странице установщика перейдите в Проекты → vkteams.
  2. В окне Формы проекта vkteams выберите nomail.
  3. В поле Права доступа к myteam admin (myteam_admin) укажите CN нужной группы администраторов. По умолчанию в поле указано значение *. настройка сервиса nomail
  4. Нажмите кнопку Сохранить настройки.
  5. Перейдите на главную страницу веб-интерфейса установщика, нажав на логотип VK WorkSpace.
  6. Разверните раздел Мессенджер VK WorkSpace. В строке с контейнером nomail1 нажмите на шестеренку: перезапуск контейнера nomail
  7. В открывшемся окне нажмите кнопку Запустить для перезапуска выбранного контейнера.
  8. Проверьте настройку командой:
    kubectl -n vkteams exec -it nomail-a-1 -c nomail-tarantool -- tarantoolctl connect 3301 <<< "cfg.otp_permission.apps"

Шаг 4. Получите adminSn и adminRid и настройте mpop

  1. Получите значения adminSn и adminRid учетной записи администратора, выполнив команду:
    echo "show admin@admin.qdit" | nc prof-st.vkteams.svc.cluster.local 4020
  2. На главной странице установщика перейдите в Проекты → vkteams.
  3. В окне Формы проекта vkteams выберите mail_integrations.
  4. В полях rid пользователя admin и SN пользователя admin укажите значения, полученные в п.1 текущего шага. настройка сервиса mail_integrations
  5. Нажмите кнопку Сохранить настройки.
  6. Перейдите на главную страницу веб-интерфейса установщика, нажав на логотип VK WorkSpace.
  7. Разверните раздел Мессенджер VK WorkSpace. В строке с контейнером myteam-admin1 нажмите на шестеренку: перезапуск контейнера myteam-admin
  8. В открывшемся окне нажмите кнопку Запустить для перезапуска выбранного контейнера.
  9. Проверьте изменения командой:
    kubectl -n vkteams exec -it $(kubectl -n vkteams get po -l app=myteam-admin | sed 1d | awk '{print $1}') -c myteam-admin -- cat /usr/local/etc/godmod/godmod.yaml

Шаг 5. Настройте сервис Stentor

  1. На главной странице установщика перейдите в Проекты → vkteams.
  2. В окне Формы проекта vkteams выберите apigw.
  3. В поле admin_allow_list добавьте необходимые IP-адреса. настройка сервиса apigw
  4. Нажмите кнопку Сохранить настройки.
  5. Перейдите на главную страницу веб-интерфейса установщика, нажав на логотип VK WorkSpace.
  6. Разверните раздел Мессенджер VK WorkSpace. В строке с контейнером apigwv21 нажмите на шестеренку: перезапуск контейнера apigwv21
  7. В открывшемся окне нажмите кнопку Запустить для перезапуска выбранного контейнера.

Шаг 6. Активируйте интеграцию

  1. На главной странице установщика перейдите в Проекты → vkteams.
  2. В окне Формы проекта vkteams выберите admin_panel.
  3. Активируйте интеграцию. активация интеграции в сервисе admin_panel
  4. Нажмите кнопку Сохранить настройки.
  5. Перейдите на главную страницу веб-интерфейса установщика, нажав на логотип VK WorkSpace.
  6. Разверните раздел Мессенджер VK WorkSpace. Перезапустите по очереди контейнеры myteam-config-json1, myteam-admin1 и apigwv21: в строке с каждым контейнером нажмите на шестеренку и в открывшемся окне — кнопку Запустить.

2. Разверните Панель администратора VK WorkSpace

Шаг 1. Создайте пользователя deployer

  1. В командной строке на сервере Панели администратора VK WorkSpace выполните последовательность команд:

    1. Задайте пароль и создайте пользователя deployer:

      sudo -iDEPLOYER_PASSWORD=PASSWORDuseradd -G astra-admin -U -m -s /bin/bash deployerecho deployer:"$DEPLOYER_PASSWORD" | chpasswd

      Проигнорируйте ошибку "НЕУДАЧНЫЙ ПАРОЛЬ: error loading dictionary", если она появилась.

    2. Авторизуйтесь под пользователем deployer:

      sudo -i -u deployer ssh-keygen -t rsa -N ""
    3. Нажмите на клавишу Enter (согласиться с вариантом по умолчанию).

    4. Скопируйте ssh-ключ в нужную директорию:

      cat /home/deployer/.ssh/id_rsa.pub >> /home/deployer/.ssh/authorized_keyschmod 600 /home/deployer/.ssh/authorized_keys
    5. Опционально: проверьте, что можно подключиться без пароля:

      ssh deployer@localhost
    6. exit

  2. Выполните команду sudo visudo.

  3. В файле /etc/sudoers уберите # в начале следующей строки:

    # %astra-admin       ALL=(ALL)       NOPASSWD: ALL
  4. Выйдите из Vim c сохранением файла.

То же самое можно сделать с помощью редактора nano:

sudo EDITOR=nano visudo# Находим нужную строку, удаляем # в ее начале# Выходим из nano c сохранением изменений

Шаг 2. Распакуйте дистрибутив

Распакуйте дистрибутив под пользователя deployer (в директорию /home/deployer). Вы можете распаковать архив с дистрибутивом и в другую папку или создать подпапку.

Нет принципиальной разницы, каким архиватором пользоваться. Ниже приведен пример для unzip:

  1. Если на машину не установлен unzip, скачайте его:

    sudo apt-get install unzip
  2. Распакуйте дистрибутив:

    export UNZIP_DISABLE_ZIPBOMB_DETECTION=true       unzip -o <пароль> <имя_архива>

Шаг 3. Запустите установщик как сервис

Установщик onpremise-deployer_linux рекомендуется запускать как сервис. При таком запуске не придется прибегать к дополнительным мерам (screen, tmux, nohup), позволяющим установщику продолжить работу в случае потери соединения по SSH.

Чтобы запустить установщик как сервис, выполните команду (подходит для Astra Linux, РЕД ОС):

sudo ./onpremise-deployer_linux -concurInstallLimit 5  \  -serviceEnable -serviceMake -serviceUser deployer

По умолчанию выставлен лимит в 5 потоков, при необходимости вы можете увеличить количество потоков до 10, однако это увеличит и нагрузку на систему. Использование более чем 10 потоков не рекомендуется.

Ответ в случае успешного запуска установщика выглядит следующим образом:

deployer.service was added/updatessee status: <systemctl status deployer.service>can`t restart rsyslog services: [exit status 5]OUT: Failed to restart rsyslog.service: Unit rsyslog.service not found.deployer.service was enable and startedsee status: <systemctl status deployer.service>

Шаг 4. Выберите вариант установки

Перейдите в веб-интерфейс установщика Панели администратора по адресу http://server-ip-address:8888. Если перейти по этому адресу не удается, убедитесь, что firewall был отключен.

На стартовой странице нажмите на кнопку Установка.

выбор версии

Шаг 5. Выбор продуктов и опций

Включите флаг Административная Панель.

В открывшемся списке выберите нужные вам компоненты:

выбор версии

Система групповых политик — если в дальнейшем планируется настраивать сервисы групповых политик.

Kafka внутри инсталляции — если при настройке групповых политик НЕ будет использован внешний сервис Kafka.

Интеграция с Мессенджер и ВКС — обязательный компонент.

Система мониторинга — опциональный компонент. Не используется совместно с компонентом Система сбора и отправки метрик.

Система сбора и отправки метрик — опциональный компонент. Не используется совместно с компонентом Система мониторинга.

Нажмите на кнопку Далее внизу страницы, чтобы перейти к следующему шагу.

Шаг 6. Добавьте гипервизоры

  1. Нажмите на кнопку Добавить.

  2. В выпадающем меню выберите Сервер:

    добавление сервера

    Откроется окно добавления гипервизора:

    окно добавления гипервизора

  3. Заполните поля:

    • IP — адрес машины, на которую производится установка.

    • SSH-порт — стандартный для SSH, выбран по умолчанию, менять его не нужно.

    • Имя сервера — укажите имя сервера или оставьте поле пустым. В случае если вы оставите поле незаполненным, имя сервера будет взято из hostname -s и добавится автоматически. В документации будет использовано имя hypervisor1.

    • Имя пользователя — укажите имя того пользователя, под которым запущен установщик. В рассматриваемом примере это пользователь deployer.

    • Пароль — необходимо ввести пароль пользователя, под которым запущен установщик, если он был задан при создании.

  4. В поле Метки, напротив server, в выпадающем меню выберите опцию docker.

    настройки сети

  5. Добавьте SSH-ключ (также можно оставить авторизацию по паролю):

    1. В поле Приватный ключ выберите Добавить новый ключ:

      добавить новый ключ

    2. В поле Название введите название ключа для его дальнейшей идентификации, например: deployerRSA.

    3. Перейдите в консоль, выполните команду cat ~/.ssh/id_rsa и скопируйте ключ.

    4. Затем вставьте его в поле Приватный ключ. Его нужно указать полностью, включая:

      -----BEGIN RSA PRIVATE KEY----- и -----END RSA PRIVATE KEY-----

    5. Поле Пароль ключа оставьте пустым.

    6. Кликните по кнопке Добавить.

  6. При необходимости настройте дополнительное поле:

    • Сервер во внешней (dmz) зоне — не включайте.
  7. После заполнения полей нажмите на кнопку Добавить сервер — гипервизор отобразится в веб-интерфейсе установщика.

  8. Аналогичным образом добавьте еще 5 серверов:

    • 2 — под фронты,
    • 3 — под базы данных,
  9. Нажмите на зеленую кнопку Далее в правом верхнем углу для перехода к следующему шагу.

Шаг 7. Укажите настройки сети

Установщик автоматически вычисляет некоторые сетевые параметры. Эти параметры необходимо проверить и дополнить, если не все из них были определены.

настройки сети

  1. Перейдите в режим редактирования, нажав иконку С кластером Панели администратора VK WorkSpace.

  2. Укажите DNS-сервер.

  3. Убедитесь, что:

    • Подсеть, используемая Панелью администратора на серверах имеет доступ на 80 или 443 порт.

    • Подсеть, используемая внутри контейнеров полностью свободна, уникальна и принадлежит только Панели администратора VK WorkSpace.

    Поле MTU сети контейнеров заполняется автоматически. Если вы хотите изменить размер MTU, обратитесь к представителю VK.

    Флаг НЕ использовать IP-in-IP и BIRD в большинстве случаев должен оставаться неактивным. Если на машине используется динамическая маршрутизация и необходимо включение опции, обратитесь к представителю VK.

  4. Нажмите на кнопку Сохранить и перейдите к следующему шагу:

    сохраняем настройки сети

Шаг 8. Доменные имена

  1. На вкладке Доменные имена нажмите на иконку иконка редактирования и укажите:

    • Основной домен для сервисов — домен, созданный для Панели администратора выше.
    • Домен, по которому будет доступен интерфейс администрирования — biz.<основной домен>.
    домен
  2. Нажмите на кнопку Сохранить.

  3. Нажмите на кнопку Добавить сертификат под заголовком SSL-сертификаты.

  4. В открывшейся форме введите сертификат и ключ. Их необходимо указать полностью, включая:

    -----BEGIN CERTIFICATE----- и -----END CERTIFICATE-----
    и
    -----BEGIN PRIVATE KEY----- и -----END PRIVATE KEY-----.

  5. Кликните по кнопке Сохранить:

    сохранение сертификата

    Есть второй вариант:

    1. Нажмите на кнопку Выбрать файл.
    2. Укажите путь к файлу с сертификатом .crt.
    3. Укажите путь к файлу с ключом .key.
    4. Кликните по кнопке Сохранить.

Если все верно, в интерфейсе не будет отображаться ошибок и красной подсветки. Нажмите на зеленую кнопку Далее в правом верхнем углу.

Шаг 9. Запустите установку гипервизоров

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

Порядок установки гипервизоров важен, поскольку необходимо сформировать кластер etcd. Для кворума кластеру необходимо N/2+1 экземпляров etcd. В минимальной конфигурации узлы ectd должны быть установлены на три машины, две из которых должны быть постоянно доступны. В документе будет описан вариант установки etcd в минимальной конфигурации.

  1. Перейдите в настройки гипервизора, отведенного под мониторинг. Вручную запустите шаги до upload_docker_repo включительно.

    docker registry

  2. Вернитесь обратно к списку машин и перейдите в настройки первого гипервизора-стораджа.

  3. Вручную запустите шаги до install_etcd включительно. По завершении шага первый узел etcd будет установлен.

    install etcd

  4. Таким же способом установите etcd на остальные два гипервизора-стораджа.

  5. После того, как кластер etcd собран, запустите установку всех гипервизоров по порядку или общую автоматическую установку.

На изображении ниже приведен пример того, как выглядит веб-интерфейс установщика после завершения установки всех гипервизоров.

BeforeAddingContainers

Кликните по значку иконка и перейдите в раздел Описание сервисов, чтобы посмотреть развернутую информацию о назначении ролей, их дублируемости, зависимостях и т.п. В этом же выпадающем меню вы найдете дополнительную документацию, сможете включить или выключить продукты (внутри раздела Продукты) и обновить лицензионный ключ.

Шаг 10. Распределите контейнеры по гипервизорам

По завершении установки всех гипервизоров можно приступать к распределению и генерации контейнеров.

В нижней части экрана выберите Добавить → Несколько контейнеров.

AddSeveralContainers

Откроется окно выбора ролей.

select_roles

При распределении ролей нужно соблюдать такой порядок:

  1. raft
  2. Базы данных
  3. Мониторинг
  4. API
  5. Все, что осталось (опционально)

Для выбора ролей используйте поле Тег в качестве фильтра.

Порядок действий при распределении контейнеров

На гипервизоры, отведенные под базы данных, необходимо добавить кластер raft.

  1. В поле Тег примените фильтр raft.

    тег

  2. В поле Установлено примените фильтр Не более 0. Если пропустить этот фильтр, кластер не соберется.

  3. Отметьте все доступные для установки роли с помощью чекбокса в таблице.

    домен

  4. Ниже в списке гипервизоров отметьте те, которые были отведены под базы данных.

  5. Режим генерации — На каждом гипервизоре.

    домен

  6. Нажмите на кнопку Добавить.

Следующий шаг — распределение ролей для баз данных.

  1. В поле Тег примените фильтр База данных.
  2. В поле Установлено примените фильтр Не более 0.
  3. Отметьте Все доступные для установки роли.
  4. Ниже выберите гипервизоры, отведенные под базы данных.
  5. Режим генерации — На каждом гипервизоре.
  6. Нажмите на кнопку Добавить.

Чтобы добавить роли для мониторинга, повторно откройте окно выбора ролей.

  1. В поле Тег примените фильтр Мониторинг.
  2. В поле Установлено примените фильтр Не более 0.
  3. Отметьте Все доступные для установки роли.
  4. Выберите гипервизор-мониторинг.
  5. Режим генерации — На каждом гипервизоре.
  6. Нажмите на кнопку Добавить.

Завершающий этап — распределить роли для API.

  1. В поле Тег примените фильтр API.
  2. В поле Установлено примените фильтр Не более 0.
  3. Отметьте Все доступные для установки роли.
  4. Выберите гипервизоры, отведенные под фронты.
  5. Режим генерации — На каждом гипервизоре.
  6. Нажмите на кнопку Добавить.

Финальная проверка для того чтобы убедиться, что все роли распределены:

  1. Откройте окно добавления выбора ролей, нажав на Добавить → Несколько контейнеров.
  2. В поле Установлено примените фильтр Не более 0.
  3. Список ролей, доступных для добавления, должен быть пустым. Если это не так, распределите оставшиеся роли по гипервизорам в соответствии с тегами.

После того как все контейнеры сгенерированы, нажмите на зеленую кнопку Далее в правом верхнем углу.

Шаг 11. Шардирование и репликация БД

Настройка в этом разделе актуальна только для очень крупных инсталляций. В большинстве случаев достаточно настроек по умолчанию, и можно перейти к следующему шагу с помощью кнопки Далее.

Чтобы добавить более одного кластера, потребуется сгенерировать дополнительные контейнеры.

Чтобы добавить кластер:

  1. Нажмите кнопку Добавить в первой строке, отмеченной красным.
  2. Нажмите кнопку Добавить контейнер БД. В зависимости от типа базы данных может быть добавлен один или два контейнера.
  3. Сохраните изменения.
  4. Повторите шаги 1-3 для каждой строки, отмеченной красным.

После добавления всех кластеров появится возможность перейти к следующему шагу с помощью кнопки Далее.

С кластером Панели администратора VK WorkSpace

Шаг 12. Настройте компоненты

Ограничение доступа к доменам

На вкладке Настройки компонентов выберите нужный домен и нажмите на иконку С кластером Панели администратора VK WorkSpace. После включения флага Ограничить доступ к домену появится раздел с более детальными настройками:

С кластером Панели администратора VK WorkSpace

Ограничить доступ к домену — если включен только этот флаг, в поле ниже нужно будет ввести IP/подсети, которым будет разрешен доступ к домену. Также вы можете добавить комментарии, если это необходимо.

Режим запрета — запрещать следующим IP/подсетям — если включены оба флага (ограничение доступа и режим запрета), доступ к доменам будет запрещен IP/подсетям, введенным в поле.

Не забудьте повторить шаги на гипервизоре (нужные шаги уже отмечены желтым). Также можно нажать на иконку С кластером Панели администратора VK WorkSpace в общей строке состояния. Для этого перейдите к списку шагов, кликнув по логотипу в левом верхнем углу веб-интерфейса.

Панель администрирования

Административные домены — с помощью кнопки Добавить по одному введите домены (до знака @), которым нужно выдать максимальные права:

С кластером Панели администратора VK WorkSpace

Количество дней перед удалением пользователя — количество дней, по прошествии которых пользователь будет удален из Панели администратора VK WorkSpace. Изменение настройки по умолчанию актуально при одновременном использовании Панели администратора VK WorkSpace c Active Directory. По умолчанию выставлен срок 5 дней, то есть пользователь будет удален из Панели администратора VK WorkSpace через 5 дней после его удаления из Active Directory.

Не проверять актуальность включенного функционала (фич) — при включенном флаге установщик будет пропускать шаг bizf → addBizFeatures.

Рассыльщики

В разделе настраиваются служебные почтовые рассылки для внутренних пользователей. Чтобы перейти к настройкам, нажмите на иконку С кластером Панели администратора VK WorkSpace.

С кластером Панели администратора VK WorkSpace
  1. Введите email и имя отправителя.
  2. Введите адрес и порт сервера рассылки.
  3. Сохраните изменения.
  4. Перейдите к списку ролей и запустите автоматическую установку, чтобы применить настройки.

Настройки HTTP(S)-прокси

Если клиенты подключаются к Панели администратора VK WorkSpace через прокси-сервер, нажмите на иконку С кластером Панели администратора VK WorkSpace и включите флаг Перед VK WorkSpace есть прокси-сервер, чтобы контейнер, отвечающий за HTTPS-соединение, принимал трафик без шифрования.

С кластером Панели администратора VK WorkSpace

Список IP прокси-серверов — введите в поле список IP-адресов, с которых VK WorkSpace будет принимать заголовки с оригинальными IP клиента и оригинальным протоколом подключения.

HTTP-заголовок прокси с оригинальным IP клиента — добавьте в поле заголовок прокси, который передает реальный IP-адрес клиента, иначе сервис будет работать некорректно.

HTTP-заголовок прокси с оригинальным протоколом подключения клиента — для корректной работы VK WorkSpace введите заголовок оригинального протокола подключения.

Шаг 13. Настройте интеграцию с Мессенджером

  1. На главной странице установщика перейдите в Настройки → Интеграции.

  2. Выберите вкладку Интеграция Почты с мессенджером VK WorkSpace.

  3. Войдите в режим редактирования, нажав иконку С кластером Панели администратора VK WorkSpace.

  4. Включите компонент Использовать SSL-шифрование для межсерверных запросов.

  5. Заполните поля:

    Название поля

    Значение

    Адрес API VK Teams для добавления/удаления пользователей

    stentor.<домен Супераппа VK WorkSpace>

    Адрес API управления VK Teams

    admin.<домен Супераппа VK WorkSpace>

    Токен API управления VK Teams

    Нажмите на серую кнопку в поле, чтобы сгенерировать токен

    Адрес API бинарных данных VK Teams

    ub.<домен Супераппа VK WorkSpace>

    Адрес клиентского API VK Teams

    u.<домен Супераппа VK WorkSpace>

    Адрес веб-версии VK Teams

    webim.<домен Супераппа VK WorkSpace>

    Адрес Mini App API

    files-n.<домен Супераппа VK WorkSpace>

    Адрес API звонков (ссылок на звонок)

    call.<домен Супераппа VK WorkSpace>

    Адрес сервера документации VK Teams

    Укажите адрес портала организации, по которому доступно клиентское приложение Супераппа VK WorkSpace и инструкции к нему, например: dl.<домен>

    Адрес сервера VK Teams, где находится Grafana

    Для версии Супераппа VK WorkSpace 24.2 и ниже: stentor.<домен Супераппа VK WorkSpace>/myteam-grafana. Для версий Супераппа VK WorkSpace 24.3 и 24.9: stentor.<домен Супераппа VK WorkSpace>/grafana. Начиная с версии Супераппа VK WorkSpace 25.2: stentor.<домен Супераппа VK WorkSpace>/dashboards

    Путь URL-адреса для Grafana в домене панели администрирования

    myteam-grafana

    Токен VK Teams для получения структуры организаций в панели администрирования

    Значение key из шага 3 «Создайте токен biz-admin»

    Пользователь ClickHouse VK Teams

    biz

    Пароль пользователя ClickHouse VK Teams

    Чтобы получить пароль, выполните команду на машине с установщиком: cat /home/deployer/secrets/vkteams/secrets.yaml | grep clickhouse_metrics_biz_password -A 1

    Домен Keycloak VK Teams для двухфакторной авторизации

    di.<домен Keycloak VK WorkSpace>

    Токен VK Teams для получения списка активных сессий (2fa)

    Полный prism-token вида otp_bot_<секрет>. Создайте токен по аналогии с шагом 3 «Создайте токен biz-admin», указав имя токена otp_bot и метод session/listUser

    Список IP адресов/подсетей VK Teams (для ACL в SWA)

    <IP-адрес сервера Супераппа VK WorkSpace>

    С кластером Панели администратора VK WorkSpace

  6. При необходимости включите компонент VK Teams поддерживает внешнюю авторизацию.

  7. Нажмите кнопку Сохранить.

Шаг 14. Укажите токен на сервере Мессенджера

Скорректируйте конфигурацию etcd:

  1. Пропишите в etcd Мессенджера токен API управления Мессенджера, сгенерированный на шаге выше:

    etcdctl --endpoints etcd.im-etcd.svc.cluster.local:2379 put '/vars/services/godmod/production/private/service/auth/secret/secret' <token>

    где <token> — это токен API управления Мессенджера.

  2. Укажите подсети для сетевого соединения Панели администратора и Мессенджера:

    etcdctl --endpoints etcd.im-etcd.svc.cluster.local:2379 put '/vars/services/godmod/production/private/service/auth/secret/ip_subnets' '["192.0.2.0/24","203.0.113.0/24"]'

    где 192.0.2.0/24 и 203.0.113.0/24 — примеры подсетей.

  3. Далее выполните команды:

    etcdctl --endpoints etcd.im-etcd.svc.cluster.local:2379 put '/vars/services/godmod/production/private/service/auth/secret/enable' 'true'
    etcdctl --endpoints etcd.im-etcd.svc.cluster.local:2379 put '/vars/services/godmod/production/private/service/auth/mpop/enable' 'false'
  4. Выполните перезагрузку виртуальной машины:

    reboot

Шаг 15. Запустите установку всех машин

  1. В веб-интерфейсе установщика Панели администратора кликните по иконке С кластером Панели администратора VK WorkSpace рядом c общей строкой состояния в верхней части экрана.

  2. Подтвердите запуск автоматической установки, нажав на кнопку Запустить.

    запуск всего

    В зависимости от этапа установки будет меняться цвет индикатора:

    • Серый — в ожидании начала генерации.
    • Синий — в процессе генерации.
    • Желтый — шаг будет повторен (автоматически).
    • Красный — ошибка.
  3. Ожидайте завершения установки. Пока процесс идет, рядом со строкой состояния будет отображаться красная кнопка Stop.

Если в процессе установки и настройки системы происходят изменения конфигурации, некоторые задачи могут потребовать повторного выполнения.

Для повторного запуска необходимо нажать на иконку С кластером Панели администратора VK WorkSpace в общей строке состояния в верхней части экрана или рядом с названием конкретного контейнера.

При появлении ошибок на гипервизоре на нем появится тег Не отвечает, а на контейнерах, относящихся к этому гипервизору — Не отвечает гипервизор.

гипервизор не отвечает

Возможны две причины ошибки: недоступность гипервизора или ошибка конкретного контейнера.

Недоступность гипервизора

  1. Включите группировку объектов по серверу, чтобы увидеть, на каком гипервизоре возникла ошибка.

    группировка по серверу

  2. Проверьте состояние этого гипервизора: доступен ли он по сети, работают ли на нем сервисы, создан ли пользователь deployer. Устраните обнаруженные несоответствия.

Ошибка на контейнере

  1. Посмотрите логи контейнера с помощью команд раздела Логи и полезные команды.

  2. Перезапустите контейнер вручную:

    • В строке контейнера с индикатором ошибки нажмите на шестеренку:

      ошибка контейнера

    • В открывшемся окне нажмите кнопку Запустить.

      ошибка контейнера1

    • Дождитесь статуса done.

  3. На главной странице установщика запустите автоматическую установку, нажав на иконку С кластером Панели администратора VK WorkSpace в общей строке состояния в верхней части экрана.

Шаг 16. Инициализируйте домен и войдите в Панель администратора

Когда установка Панели администратора будет завершена, соответствующий статус отобразится в строке состояния.

  1. Нажмите на кнопку Далее в правом верхнем углу.

    installation complete

  2. Введите имя почтового домена вашей корпоративной почты и нажмите на кнопку Добавить.

    add domain

    Домен считается подтвержденным после добавления в Панель администратора.

    В адресную строку скопируйте адрес Панели администратора и введите данные:

    • Имя пользователя — admin@admin.qdit.
    • Пароль находится в файле — bizOwner.pass, для его просмотра введите в консоли команду: cat <путь до директории с установщиком>/bizOwner.pass.

    Если логин и пароль были введены правильно, вы попадете в Панель администратора.

3. Добавьте пользователей в Панель администратора

При наличии Active Directory настройте интеграцию в Панели администратора (см. инструкцию).

Если у вас нет Active Directory:

  1. Обратитесь в службу технической поддержки для подключения функциональности создания и управления пользователями в Панели администратора.
  2. После подключения функциональности импортируйте пользователей при помощи CSV-файла (см. инструкцию).

Если у вас нет Active Directory, интеграция с Панелью администратора считается завершенной. Если настроена интеграция Мессенджера с Active Directory, удалите LDAP-подключение (см. ниже).

4. Удалите LDAP-подключение Мессенджера

  1. Чтобы удалить LDAP-подключение, на сервере Мессенджера выполните команды:

    >kccli ldap delete --name <имя вашего LDAP сервера> //удаление по имени>kccli ldap delete --id <id вашего LDAP сервера> //удаление по ID

    Используйте удаление по ID в случае, если ранее было заведено несколько LDAP-серверов с неуникальными именами. Получить ID подключений можно, выполнив команду:

    kccli ldap get
  2. Выполните перезагрузку виртуальной машины:

    reboot

Интеграция с Панелью администратора считается завершенной.

Добавление дополнительных доменов

Если вы планируете использовать несколько доменов, добавьте их с помощью кнопки Добавить домен:

С кластером Панели администратора VK WorkSpace

Логи и полезные команды

Все команды, перечисленные ниже, следует выполнять в консоли.

  1. Перезапуск установщика:

    sudo systemctl restart deployer
  2. Логи установщика:

    sudo journalctl -fu deployer
  3. Список запущенных контейнеров:

    docker ps
  4. Логи конкретного контейнера:

    sudo journalctl -eu имя_контейнера
  5. Статус контейнера:

    systemctl status имя_контейнера
  6. Посмотреть список «сломанных» контейнеров:

    docker ps -a|grep Exit
  7. Посмотреть список всех незапустившихся контейнеров:

    sudo systemctl | grep onpremise | grep -v running
  8. Удалить контейнер:

    sudo docker rm имя_контейнера

Технический писатель: Белова Ирина

Была ли статья полезна?