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

Инструкция по подключению внешнего S3-хранилища

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

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

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

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

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

Внимание

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

  1. Назвать бакеты нового S3, как в MinIO.

    • Посмотреть путь до MinIO можно, выполнив команду:

      /data/k3s/pvc-*-minio-0/
      
    • Далее перейти в каталог и выполнить команду для отображения названий бакетов MinIO:

      ls -l
      
  2. Изменить в конфигурационном файле сервиса Go-files /usr/local/go.files.icq.com/files.icq.com.config.yaml следующие секции:

    • hotbox:

      hotbox:
        - region: "Moscow"
          end_point: "http://MYNEWS3.DOMAIN"
          concurrency: 50
          host: MYNEWS3.DOMAIN
          bucket: imfiles
          access_key: <KEY>
          access_secret: <SECRET>
          upload_part_size: 52428800
      
    • crash_analytics: — аналогично секции hotbox;

    • gdpr: — аналогично секции hotbox.

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

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

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