Matrix¶
Matrix — це децентралізований протокол для захищеного обміну повідомленнями. На відміну від Telegram чи Signal, Matrix не залежить від одного сервера — ви можете підняти власний homeserver і контролювати свої дані.
Архітектура 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 шифрування означає, що сервер не може прочитати повідомлення — тільки учасники чату.
Швидкий старт¶
Для користувачів¶
- Відкрийте element.eliah.one
- Натисніть "Sign In"
- Виберіть "Continue with SSO"
- Авторизуйтесь через 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 ентузіастів |
Безпека¶
Верифікація пристроїв¶
При першому вході на новому пристрої потрібно верифікувати сесію. Це захищає від MITM атак.
Key Backup¶
Ключі E2E шифрування прив'язані до пристрою. Налаштуйте Key Backup щоб не втратити доступ до історії при зміні пристрою.
Security Key¶
Збережіть Security Key в надійному місці — він потрібен для відновлення ключів.
Пов'язані теми¶
- PostgreSQL — база даних для Synapse
- Caddy — reverse proxy для Matrix
- Безпека — принципи захисту
- Matrix онбординг — реєстрація користувачів
Шлях: services/matrix/index.md