Element¶
Element — офіційний клієнт Matrix з підтримкою E2EE.
Встановлення¶
Docker¶
version: '3.8'
services:
element:
image: vectorim/element-web:latest
container_name: element
restart: unless-stopped
ports:
- "8080:80"
volumes:
- ./config.json:/app/config.json:ro
Конфігурація¶
config.json:
{
"default_server_config": {
"m.homeserver": {
"base_url": "https://matrix.example.com",
"server_name": "example.com"
}
},
"brand": "UMTC Element",
"integrations_ui_url": "",
"integrations_rest_url": "",
"bug_report_endpoint_url": "",
"room_directory": {
"servers": ["example.com"]
},
"show_labs_settings": true,
"features": {
"feature_video_rooms": true,
"feature_element_call_video_rooms": true
},
"element_call": {
"url": "https://call.element.io"
},
"default_theme": "dark"
}
Верифікація пристроїв¶
Навіщо верифікувати¶
- Підтверджує що пристрій належить користувачу
- Дозволяє E2EE працювати коректно
- Показує зелений щит біля повідомлень
Як верифікувати¶
Через QR код¶
- Відкрити налаштування → Security
- Натиснути "Verify this session"
- Вибрати "Scan QR code"
- Просканувати код з іншого пристрою
Через емодзі¶
- Відкрити налаштування → Security
- Натиснути "Verify this session"
- Вибрати "Compare emojis"
- Підтвердити що емодзі співпадають
Cross-signing¶
Дозволяє автоматично довіряти всім вашим пристроям.
Settings → Security → Cross-signing
→ Set up cross-signing
→ Зберегти Security Key
End-to-End Encryption (E2EE)¶
Як працює¶
- Кожен пристрій має унікальні ключі
- Повідомлення шифруються для кожного пристрою окремо
- Сервер бачить тільки зашифровані дані
Налаштування¶
Settings → Security → Secure Backup
→ Set up Secure Backup
→ Вибрати метод (Security Key або пароль)
→ Зберегти Security Key в надійному місці
Важливо¶
| Що робити | Навіщо |
|---|---|
| Зберегти Security Key | Доступ до історії на нових пристроях |
| Верифікувати пристрої | E2EE працює коректно |
| Не видаляти сесії | Втрата ключів шифрування |
Проблеми з E2EE¶
Не можу читати старі повідомлення¶
Settings → Security → Restore from Backup
→ Ввести Security Key
Повідомлення "Unable to decrypt"¶
- Перевірити чи верифіковані пристрої
- Спробувати запит ключів у відправника
- Перевірити Secure Backup
Налаштування¶
Сповіщення¶
Settings → Notifications
→ Enable desktop notifications
→ Налаштувати правила для кімнат
Приватність¶
Settings → Security
→ Send read receipts: OFF
→ Send typing notifications: OFF
Продуктивність¶
Settings → Preferences
→ Show timestamps: 12/24 hour
→ Enable Markdown: ON
→ Code blocks syntax highlighting: ON
Клавіатурні скорочення¶
| Дія | Комбінація |
|---|---|
| Пошук | Ctrl+K |
| Нова кімната | Ctrl+Alt+N |
| Налаштування | Ctrl+, |
| Попередня кімната | Alt+↑ |
| Наступна кімната | Alt+↓ |
| Редагувати повідомлення | ↑ |
| Відповісти | Ctrl+Shift+R |
Мобільні клієнти¶
Element (iOS/Android)¶
- Офіційний клієнт
- Повна підтримка E2EE
- Push сповіщення
FluffyChat¶
- Альтернативний клієнт
- Приємний інтерфейс
- Менше функцій
Налаштування push¶
- Увійти в аккаунт
- Дозволити сповіщення
- Перевірити Settings → Notifications
Діагностика¶
Логи¶
Settings → Help & About → Submit debug logs
Перевірка з'єднання¶
Developer Tools (F12) → Network
→ Перевірити запити до matrix.example.com
Очистка кешу¶
Settings → Help & About → Clear cache and reload
Шлях: services/matrix/element.md