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?

  1. Розподіленість — сервери в різних локаціях (хмари, on-premise)
  2. Відмовостійкість — падіння одного сервера не зупиняє систему
  3. Масштабованість — легко додати новий вузол
  4. Автоматизація — мінімум ручної роботи
⚠️ Без автоматизації
Налаштування одного VPS вручну займає 2-3 години. При 10 серверах — це тиждень роботи. З Ansible — 30 хвилин на всі 10.

З чого почати?

Новачки:
1. Docker основи — зрозумійте контейнеризацію
2. VPS налаштування — підготуйте сервер
3. Docker Compose деплой — запустіть перший сервіс

Досвідчені:
1. Ansible — автоматизуйте рутину
2. Моніторинг — стежте за здоров'ям систем
3. MikroTik в Docker — тестуйте без обладнання

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

  • Мережі — як сервери спілкуються між собою
  • Сервіси — що працює на цій інфраструктурі
  • Hardening — захист серверів

Шлях: infrastructure/index.md

UMTC Wiki © 2026 | Ukrainian Military Tactical Communications