Перейти к основному контенту

Введение и требования

Что такое САП "Клавдий"

САП «Клавдий» — система архивирования электронной почты. Она собирает письма из почтовых ящиков (через EWS, IMAP, приём SMTP-потока или импорт файлов PST/EML/MSG), сохраняет их в защищённом хранилище и обеспечивает быстрый полнотекстовый поиск по содержимому писем и вложений. Пользователи получают доступ к архиву через веб-интерфейс или привычную почтовую программу по протоколу IMAP.

Архитектура

Каждый Клавдий — это узел (или кластер узлов), который объединяет несколько служб:

КомпонентНазначение
Веб-интерфейс (WUI)панель администрирования и пользовательский интерфейс; всегда включена
Служба импортасбор писем из источников (EWS/IMAP/SMTP/API)
Хранилищефизическое размещение тел писем и вложений с шифрованием и избыточностью
Индексаторполнотекстовый поиск (Solr) по письмам и вложениям, распознавание текста (OCR)
Сервер IMAPдоступ пользователей к архиву из почтовых программ
Приёмник SMTPприём копии SMTP-трафика для архивации
Планировщикфоновые задачи: сбор, индексация, перебалансировка, очистка по сроку, оповещения

Узел работает с двумя внешними зависимостями:

  • PostgreSQL — база данных (метаданные писем, конфигурация, пользователи, задачи, аудит). Версия 14+.
  • Solr — поисковый индекс (полнотекстовый поиск по письмам и вложениям). Версия 9.x.

Оба компонента могут быть локальными (рядом с узлом, для одиночной установки) или внешними (для кластера).

Режимы установки

РежимОписаниеКогда применять
Сам по себепервый сервер «всё в одном»: узел + локальные PostgreSQL и Solrнебольшое развёртывание, первое знакомство, тестовый стенд
Часть кластерановый узел подключается к существующему кластеру; PostgreSQL и Solr — внешниегоризонтальное масштабирование
Kubernetes (Helm)узел в существующем k8s-кластере, внешние PostgreSQL и Solrразвёртывание в контейнерной инфраструктуре

Системные требования

Для установки через docker-compose (Linux)

  • Операционная система: Ubuntu 22.04 LTS+ или Debian 12+ (другие дистрибутивы Linux — при наличии Docker).
  • Docker: устанавливается скриптом install.sh при необходимости.
  • Права: root (или sudo) для установки.
  • Сеть: доступ к registry-ru-2.afi-d.ru (образы) и static.afi-d.ru (артефакты установки). Для изолированных сетей — офлайн-режим (перенос образов на флешке).
  • Диск: зависит от объёма архива. Рекомендуется отдельный диск для данных хранилища писем и поискового индекса.

Рекомендуемые ресурсы (ориентировочно)

Объём архиваRAMCPUДиск
до 100 тыс. писем4 ГБ2 ядра50 ГБ
до 1 млн писем8 ГБ4 ядра200 ГБ
свыше 1 млн16+ ГБ8+ ядерот 500 ГБ + отдельные узлы хранилища

Требования зависят от объёма вложений, включённого распознавания текста (OCR), числа источников и интенсивности поиска. Детальные рекомендации по подбору сервера под ожидаемый объём архива — см. 1b. Рекомендации по ресурсам (сайзинг). Для крупных развёртываний используйте кластер с разделением ролей по узлам.

Роли узла

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

РольСлужба
uiвеб-интерфейс (включён принудительно, отключить нельзя)
storageхранилище писем
importerсбор писем из источников
indexerиндексация и полнотекстовый поиск
imapсервер IMAP для доступа пользователей
smtpприёмник SMTP для архивации потока

На чистом узле слушатели IMAP и SMTP не запускаются автоматически — их включают в панели управления после настройки хранилища и безопасности. Это намеренно: слушатели принимают внешние подключения, и их не следует поднимать до готовности системы.

Дальнейшие шаги