Це машинний переклад, який може містити помилки!
Добра документація – це різниця між тим, щоб пам’ятати, як працюють речі, і тим, щоб застрягти о 23:00 у неділю, тому що сервер не працює, і ніхто не пам’ятає, як його було налаштовано. Документація, можливо, не найцікавіша частина ІТ-операцій, але це одна з найважливіших.
Чому документувати?
| Причина | Пояснення |
|---|---|
| Пам’ять | Ви не запам’ятаєте все через шість місяців, і вам це й не потрібно |
| Співпраця | Інші повинні розуміти, що ви зробили, не питаючи вас |
| Пошук та усунення несправностей | Коли щось не так, безцінно знати, що є нормальним |
| Відновлення | Якщо сервер вийде з ладу, вам потрібно знати, як він був налаштований |
| Відстежуваність | Що було змінено, коли і ким? |
Skriv dokumentatsiyu dlya “maybutnoho sebe”
Naykrashche praktychne pravylo: pyshy tak, niby ty povinyuyesh pidlyshuvaty sobi samomu cherez shist’ misyatsiv. Toho chasu ty zabezpechysh, shcho vklyuchysh dostatnyo detaley bez nadmirnoho utskladnennya.
Типи документації в ІТ-експлуатації
Мережева схема
Мережева схема показує фізичну та/або логічну структуру мережі. Це може бути все, від простого ескізу до детальної діаграми з VLAN, IP-адресами та правилами брандмауера.
Добра мережева схема повинна містити:
- Усі мережеві пристрої (комутатори, маршрутизатори, брандмауери, точки доступу)
- Структуру VLAN з підмережами
- IP-адреси для важливих пристроїв (сервери, шлюз)
- З’єднання між пристроями
IP-план
IP-план – це огляд того, як IP-адреси розподілені в мережі. Він допомагає вам підтримувати порядок і уникати конфліктів (дві одиниці з однією й тією ж адресою).
Приклад:
| VLAN | Назва | Підмережа | Шлюз | DHCP-діапазон | Примітки |
|---|---|---|---|---|---|
| 10 | Адміністрація | 10.0.10.0/24 | 10.0.10.1 | .100 - .200 | Обмежений доступ |
| 20 | Працівники | 10.0.20.0/24 | 10.0.20.1 | .100 - .250 | |
| 30 | Студенти | 10.0.30.0/24 | 10.0.30.1 | .100 - .250 | Лише інтернет |
| 50 | Сервери | 10.0.50.0/24 | 10.0.50.1 | Немає (статичний) | Фіксовані IP-адреси |
Статичні адреси:
| IP-адреса | Одиниця | Роль |
|---|---|---|
10.0.50.10 | web-01 | Nginx |
10.0.50.11 | db-01 | PostgreSQL |
10.0.50.12 | monitoring-01 | Grafana + Loki |
10.0.50.20 | proxmox | Hypervisor |
Списки перевірки
Списки перевірки забезпечують, щоб нічого не було забуто. Вони особливо корисні для завдань, які ви виконуєте рідше, таких як налаштування нового сервера або проведення перевірки безпеки.
Приклад: Список перевірки для нового Linux-сервера:
- Встановити операційну систему (Debian/Ubuntu)
- Оновити всі пакети (
sudo apt update && sudo apt upgrade) - Створити користувача з доступом sudo
- Вимкнути вхід root через SSH
- Налаштувати брандмауер (
ufw) - Встановити необхідне програмне забезпечення
- Налаштувати резервне копіювання
- Задокументувати сервер у плані IP-адрес
- Перевірити, чи працює служба
Документація змін
Щоразу, коли ви вносите зміни в виробниче середовище (сервер, мережа, служба), ви повинні це задокументувати. Простого журналу може бути достатньо:
## Endringslogg
### 2026-04-14 - Oppgradert Nginx
- **Hva:** Oppdatert Nginx fra 1.24 til 1.26
- **Hvorfor:** Оновлення безпеки (CVE-2025-XXXX)
- **Hvem:** Ola
- **Resultat:** OK, без простоїв
### 2026-04-10 - Nytt VLAN for IoT
- **Hva:** Створено VLAN 40 для IoT-пристроїв
- **Hvorfor:** Ізолювати IoT від решти мережі
- **Hvem:** Kari
- **Resultat:** OK, всі принтери перенесені до VLAN 40
Bruk Git!
Якщо ви пишете документацію у файлах Markdown (рекомендовано), ви можете контролювати версії за допомогою Git. Тоді ви автоматично матимете історію всіх змін, і зможете побачити, хто і коли змінив що.
Оперативна документація
Оперативна документація описує, як система функціонує в її поточному стані:
| Що | Приклад |
|---|---|
| Архітектура системи | “Ми запускаємо Proxmox з 3 віртуальними машинами: web, db, monitoring” |
| Інформація про доступ | “SSH через порт 22, тільки з VPN” |
| Процедури резервного копіювання | “Щоденне резервне копіювання о 02:00 на зовнішній диск” |
| Контактна інформація | “У разі проблем звертайтеся до Ola (admin)” |
| Етапи відновлення | “Перезапуск за допомогою: sudo systemctl restart nginx“ |
Інструменти для документації
| Інструмент | Для чого використовується | Переваги |
|---|---|---|
| Markdown | Текст з простим форматуванням | Легкий, портативний, працює з Git |
| draw.io | Діаграми та мережеві карти | Безкоштовний, візуальний, експорт в зображення |
| Obsidian | Нотатки з Markdown та посиланням | Гарний для особистої бази знань |
| MkDocs | Публікує Markdown як веб-сайт | Професійна документація |
| Git/GitHub | Контроль версій документації | Історія, співпраця, резервне копіювання |
Завдання 1 - Створіть просту мережеву схему
Використовуйте draw.io (безкоштовно) для малювання мережі вдома або в школі:
- Почніть з інтернет-з’єднання та маршрутизатора
- Додайте комутатори та точки доступу
- Намалюйте сервери, ПК та інші пристрої
- Вкажіть IP-адреси там, де ви їх знаєте
Не обов’язково робити ідеально. Головне – почати візуально мислити про мережу.
Завдання 2 - Створіть власний контрольний список
Подумайте про те, що ви регулярно робите з IT (наприклад, налаштування нової VM, встановлення машини розробника або конфігурація VS Code). Складіть контрольний список для цього процесу:
- Які всі кроки?
- Що ви найчастіше забуваєте?
- Чи можете ви спростити деякі кроки?
Збережіть його в документі Markdown, щоб ви могли використовувати його наступного разу.
Завдання 3 - Документуйте один зі своїх сервісів
Оберіть сервіс, який ви налаштували (VM, Docker-контейнер, веб-сервер) і напишіть коротку документацію з експлуатації:
- Що робить сервіс?
- Як запустити/зупинити його?
- Яка IP-адреса та порт?
- Чи є резервна копія?
Напишіть це у Markdown і розмістіть у Git-репозиторії.
Підсумок
- Документи для майбутнього вас: Пишіть так, ніби пояснюєте людині, яка нічого не знає
- Мережеві схеми та IP-плани надають огляд інфраструктури
- Чек-листи забезпечують, щоб нічого не забувалося під час повторюваних завдань
- Журнали змін відстежують, що було зроблено, коли та ким
- Документація з експлуатації описує, як системи працюють сьогодні
- Використовуйте Markdown + Git для простої, контрольованої версіями документації