Перейти к содержанию

Инструкция по подключению S3-хранилища Почты VK WorkSpace

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

В данном документе представлен процесс подключения S3-хранилища Почты VK WorkSpace.

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

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

Для настройки интеграции VK Teams с S3-хранилищем Почты VK WorkSpace необходим SSL-сертификат с алиасом для поддомена .hb.<домен для облачных хранилищ>.ru. Домен для облачных хранилищ указывается на этапе установки Почты на вкладке Доменные имена:

Выпустите SSL-сертификат и добавьте его в интерфейсе установщика Почты на вкладке Доменные имена.

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

Чтобы настроить отправку вложений чатов/групп в S3-хранилище Почты, выполните шаги, представленные ниже.

Внимание

Данные настройки необходимо будет повторять после каждого обновления VK Teams или выполнения команды premsetup.py --install .

Шаг 1. Подключитесь к почтовому серверу и создайте в сервисе hitbox новый проект и нового пользователя:

docker exec -it hitbox1 bash
tarantoolctl connect /var/run/tarantool/tarantool.sock
hitbox.adm.create_project("<название_проекта>")
hitbox.adm.create_user("<название_проекта>", "<имя_пользователя>")

Secret_key и id понадобятся вам на шаге 2.

В случае распределенной инсталляции Почты проект и пользователя необходимо создать на мастер-ноде сервиса hitbox.

Чтобы узнать, какая из нод сервиса hitbox является мастером, в интерфейсе инсталлятора Почты:

  1. Перейдите в Настройки → вкладка Шардирование и репликация БД:

  2. Найдите сервис hitbox и вызовите контекстное меню правой кнопкой мыши.

  3. Выберите Опросить Overlord:

В столбце Мастер отобразится мастер нода сервиса hitbox.

Шаг 2. На локальном компьютере с доступом к почтовому домену создайте бакет:

s3cmd --configure
host_base = hb.<домен для облачных хранилищ>.ru
host_bucket = hb.<домен для облачных хранилищ>.ru
access_key = <id из шага 1>
secret_key = <secret_key из шага 1>
s3cmd mb s3://imfiles

Шаг 3. Подключитесь к серверу VK Teams и измените в конфигурационном файле сервиса Go-files /usr/local/go.files.icq.com/files.icq.com.config.yaml следующие секции:

  • hotbox:

    - region: "Moscow"
        end_point: "http://hb.<домен для облачных хранилищ>.ru"
        concurrency: 50
        host: hb.<домен для облачных хранилищ>.ru
        bucket: imfiles
        access_key: "<id из шага 1>"
        access_secret: "<secret_key из шага 1>"
        upload_part_size: 52428800
        s3_max_retries: 0
    
  • crash_analytics: — аналогично секции hotbox;

  • gdpr:

    hotbox:
        region: "Moscow"
        end_point: "http://hb.<домен для облачных хранилищ>.ru"
        concurrency: 50
        host: hb.<домен для облачных хранилищ>.ru
        bucket: imfiles
        access_key: "<id из шага 1>"
        access_secret: "<secret_key из шага 1>"
        upload_part_size: 52428800
    

Шаг 4. Выполните команду для перезапуска отправки вложений чатов/групп во внешнее хранилище S3:

systemctl restart gofiles_httpd

Шаг 5. Скопировать данные из MinIO в новый S3 возможно используя команду rclone.