✅ Good
Сервіси¶
Сервіси — це те, заради чого існує вся інфраструктура. Сервери, мережі, VPN — все це лише фундамент для сервісів, які реально використовують люди: чат, документація, бази даних.
Філософія UMTC
Кожен сервіс має бути: **self-hosted** (ми контролюємо дані), **шифрований** (end-to-end де можливо), **контейнеризований** (легко розгортати та оновлювати).
Архітектура сервісів¶
flowchart TB
subgraph edge["Edge / Reverse Proxy"]
CADDY["Caddy<br/>auto-HTTPS"]
end
subgraph apps["Застосунки"]
MATRIX["Matrix Synapse<br/>месенджер"]
WIKI["UMTC Wiki<br/>документація"]
GIT["Gitea<br/>код"]
end
subgraph data["Дані"]
PG["PostgreSQL<br/>основна БД"]
REDIS["Redis<br/>кеш"]
end
CADDY --> MATRIX
CADDY --> WIKI
CADDY --> GIT
MATRIX --> PG
WIKI --> PG
style edge fill:#fef3c7
style apps fill:#dbeafe
style data fill:#d1fae5Розділи¶
Matrix¶
Захищені комунікації на базі протоколу Matrix:
- Synapse — homeserver
- Element — клієнт
- Bridges — інтеграція з Telegram, Signal
Web¶
Веб-сервери та проксі:
- Caddy — reverse proxy з auto-HTTPS
- Налаштування віртуальних хостів
Бази даних¶
Зберігання даних:
- PostgreSQL — основна СУБД для всіх сервісів
- Бекапи та відновлення
Швидкий доступ¶
| Сервіс | Для чого | Складність |
|---|---|---|
| Synapse | Matrix homeserver для чатів | Середня |
| Element | Веб-клієнт Matrix | Легка |
| Caddy | Reverse proxy з auto-TLS | Легка |
| PostgreSQL | База даних | Середня |
Чому це важливо для UMTC?¶
- Matrix — основний канал комунікації, децентралізований і шифрований
- Wiki — централізована документація, доступна офлайн через desktop app
- PostgreSQL — надійне зберігання даних з можливістю реплікації
Залежності між сервісами
Matrix Synapse вимагає PostgreSQL. Wiki вимагає бекенд. Перед деплоєм сервісу — переконайтесь, що всі залежності працюють.
Деплой сервісів¶
Всі сервіси розгортаються через Docker Compose:
# Клонувати репозиторій з конфігами
git clone git@git.eliah.one:umtc/services.git
# Запустити сервіс
cd services/matrix
docker compose up -d
# Перевірити логи
docker compose logs -f
Детальні інструкції: Docker Compose деплой.
Пов'язані теми¶
- Інфраструктура — Docker, VPS, Ansible
- Безпека — захист сервісів
- VPN — доступ до сервісів через WireGuard
Шлях: services/index.md