Matrix

Matrix — це децентралізований протокол для захищеного обміну повідомленнями. На відміну від Telegram чи Signal, Matrix не залежить від одного сервера — ви можете підняти власний homeserver і контролювати свої дані.

💡 Чому Matrix для UMTC?
- **Децентралізація** — немає єдиної точки відмови - **E2E шифрування** — повідомлення шифруються на пристроях - **Федерація** — різні сервери можуть спілкуватись між собою - **Bridges** — інтеграція з Telegram, Signal, Discord - **Відкритий код** — повний контроль над інфраструктурою

Архітектура Matrix

flowchart TB
    subgraph clients["Клієнти"]
        ELEMENT_WEB["Element Web"]
        ELEMENT_DESKTOP["Element Desktop"]
        ELEMENT_MOBILE["Element Mobile"]
    end

    subgraph server["Homeserver"]
        SYNAPSE["Synapse<br/>Matrix Server"]
        PG["PostgreSQL"]
        MEDIA["Media Store"]
    end

    subgraph federation["Федерація"]
        OTHER["Інші Matrix<br/>сервери"]
    end

    subgraph bridges["Bridges"]
        TG["Telegram"]
        SIGNAL["Signal"]
    end

    clients -->|"Matrix API"| SYNAPSE
    SYNAPSE --> PG
    SYNAPSE --> MEDIA
    SYNAPSE <-->|"Federation"| OTHER
    SYNAPSE <--> bridges

    style clients fill:#dbeafe
    style server fill:#d1fae5
    style federation fill:#fef3c7
    style bridges fill:#fee2e2

Матеріали розділу

Стаття Опис Рівень
Synapse Встановлення та налаштування Matrix homeserver Середній
Element Веб та десктоп клієнт Matrix Легкий
Bridges Мости до Telegram, Signal та інших платформ Середній
Адміністрування Управління користувачами, rooms, federation Середній

Основні концепції

Rooms (кімнати)

Кімната — це місце для спілкування. Може бути приватною (direct message) або публічною (канал).

Users

Формат Matrix ID: @username:server.example. Користувач @ivan:matrix.umtc.net — це ivan на сервері matrix.umtc.net.

Federation

Користувачі з різних серверів можуть спілкуватись між собою. @alice:server-a.com може писати @bob:server-b.com.

E2E Encryption

End-to-End шифрування означає, що сервер не може прочитати повідомлення — тільки учасники чату.

Швидкий старт

Для користувачів

  1. Відкрийте element.eliah.one
  2. Натисніть "Sign In"
  3. Виберіть "Continue with SSO"
  4. Авторизуйтесь через auth.eliah.one

Детальніше: Matrix онбординг.

Для адміністраторів

# Встановлення Synapse через Docker
git clone https://github.com/matrix-org/synapse-docker
cd synapse-docker
docker compose up -d

# Створення першого користувача
docker compose exec synapse register_new_matrix_user \
    -c /data/homeserver.yaml \
    -u admin -p 'secure_password' -a

Детальніше: Synapse.

Клієнти Matrix

Клієнт Платформи Особливості
Element Web, Desktop, Mobile Офіційний, повнофункціональний
FluffyChat Mobile, Desktop Легкий, гарний UI
Nheko Desktop Нативний, швидкий
gomuks Terminal Для CLI ентузіастів
ℹ️ Рекомендація
Для UMTC рекомендуємо Element — це офіційний клієнт з найкращою підтримкою E2E шифрування та всіх функцій Matrix.

Безпека

Верифікація пристроїв

При першому вході на новому пристрої потрібно верифікувати сесію. Це захищає від MITM атак.

Key Backup

Ключі E2E шифрування прив'язані до пристрою. Налаштуйте Key Backup щоб не втратити доступ до історії при зміні пристрою.

Security Key

Збережіть Security Key в надійному місці — він потрібен для відновлення ключів.

Пов'язані теми

Шлях: services/matrix/index.md

UMTC Wiki © 2026 | Ukrainian Military Tactical Communications