✅ Good
Інфраструктура¶
Інфраструктура — це фундамент, на якому стоять усі сервіси UMTC. Сервери у хмарі, Docker контейнери, автоматизація через Ansible — без цього неможливо масштабувати проект.
Ключова ідея
Інфраструктура має бути **відтворюваною**. Якщо сервер згорів — ви повинні підняти ідентичну копію за години, а не дні. Docker + Ansible роблять це можливим.
Як влаштована інфраструктура UMTC¶
flowchart TB
subgraph cloud["Хмарні провайдери"]
ORACLE["Oracle Cloud<br/>Always Free"]
HETZNER["Hetzner<br/>дешеві VPS"]
end
subgraph vps["VPS сервери"]
VPS1["vps1.umtc<br/>Matrix, Wiki"]
VPS2["vps2.umtc<br/>Gitea, CI/CD"]
VPS3["vps3.umtc<br/>Моніторинг"]
end
subgraph containers["Docker на кожному VPS"]
C1["Caddy"]
C2["Synapse"]
C3["PostgreSQL"]
C4["Prometheus"]
end
subgraph automation["Автоматизація"]
ANSIBLE["Ansible<br/>конфігурація"]
GIT["Git<br/>Infrastructure as Code"]
end
cloud --> vps
vps --> containers
automation -.->|"управляє"| vps
style cloud fill:#fef3c7
style vps fill:#dbeafe
style containers fill:#d1fae5
style automation fill:#fee2e2Розділи¶
Віртуалізація та хмари¶
| Стаття | Опис | Коли читати |
|---|---|---|
| VPS та хмари | Oracle Cloud, Hetzner, вибір провайдера | Перед замовленням VPS |
| Віртуалізація | KVM, Proxmox, типи гіпервізорів | Для on-premise серверів |
Docker¶
| Стаття | Опис | Коли читати |
|---|---|---|
| Docker основи | Що таке контейнери, образи, volumes | Початківцям |
| Docker Compose | Оркестрація кількох контейнерів | Після Docker основ |
| MikroTik в Docker | RouterOS як контейнер | Для тестування |
Автоматизація¶
| Стаття | Опис | Коли читати |
|---|---|---|
| Ansible | Автоматизація налаштування серверів | Коли є 3+ сервери |
| Моніторинг | Prometheus, Grafana, alerting | Для production |
Чому це важливо для UMTC?¶
- Розподіленість — сервери в різних локаціях (хмари, on-premise)
- Відмовостійкість — падіння одного сервера не зупиняє систему
- Масштабованість — легко додати новий вузол
- Автоматизація — мінімум ручної роботи
Без автоматизації
Налаштування одного VPS вручну займає 2-3 години. При 10 серверах — це тиждень роботи. З Ansible — 30 хвилин на всі 10.
З чого почати?¶
Новачки:
1. Docker основи — зрозумійте контейнеризацію
2. VPS налаштування — підготуйте сервер
3. Docker Compose деплой — запустіть перший сервіс
Досвідчені:
1. Ansible — автоматизуйте рутину
2. Моніторинг — стежте за здоров'ям систем
3. MikroTik в Docker — тестуйте без обладнання
Пов'язані теми¶
Шлях: infrastructure/index.md