Найти в Дзене
bashninja | DevOps & SRE ⚙️

⚡️ S01E10 — Мини-сервис локально: веб + база

⚡️ S01E10 — Мини-сервис локально: веб + база. Ломаем и чиним «боевые» баги! ━━━━━━━━━━━━━━━━━━ 👋 Привет, родные 👋 ну что, самое время газануть? ))) 🧩 Знакомо? Сайт «жив», база «жива», а ответов нет. 💡 Обычно дело в простых штуках: порт не слушает, адрес не тот, прокси спорит с бэкендом. 🔬 Соберём стенд, где все связи видно как на ладони. ━━━━━━━━━━━ 🛠 Что делаем в серии ━━━━━━━━━━━ • — nginx на 80-м порту; • — тонкий бэкенд на Flask (localhost:5000); • — PostgreSQL (localhost:5432). ➡️ Маршрут: браузер → nginx → /api → бэкенд → БД → ответ. ━━━━━━━━━━━ 🎯 Зачем это тебе ━━━━━━━━━━━ • Видишь систему целиком, а не «ошибку в вакууме». • Это может сработать у вас на работе и на собесе: типовые кейсы «502», «БД недоступна», «таймаут на порту». ━━━━━━━━━━━ 📚 Что разбираем по факту ━━━━━━━━━━━ • Обратный прокси в nginx к локальному бэкенду. • Как бэкенд ходит в PostgreSQL и где чаще рвётся. • Где искать правду: journalctl, логи postgres, ss. 🔎 Шесть поломок и быстрый путь к причи

⚡️ S01E10 — Мини-сервис локально: веб + база. Ломаем и чиним «боевые» баги!

━━━━━━━━━━━━━━━━━━

👋 Привет, родные 👋 ну что, самое время газануть? )))

🧩 Знакомо? Сайт «жив», база «жива», а ответов нет.

💡 Обычно дело в простых штуках: порт не слушает, адрес не тот, прокси спорит с бэкендом.

🔬 Соберём стенд, где все связи видно как на ладони.

━━━━━━━━━━━

🛠 Что делаем в серии

━━━━━━━━━━━

• — nginx на 80-м порту;

• — тонкий бэкенд на Flask (localhost:5000);

• — PostgreSQL (localhost:5432).

➡️ Маршрут: браузер → nginx → /api → бэкенд → БД → ответ.

━━━━━━━━━━━

🎯 Зачем это тебе

━━━━━━━━━━━

• Видишь систему целиком, а не «ошибку в вакууме».

• Это может сработать у вас на работе и на собесе: типовые кейсы «502», «БД недоступна», «таймаут на порту».

━━━━━━━━━━━

📚 Что разбираем по факту

━━━━━━━━━━━

• Обратный прокси в nginx к локальному бэкенду.

• Как бэкенд ходит в PostgreSQL и где чаще рвётся.

• Где искать правду: journalctl, логи postgres, ss.

🔎 Шесть поломок и быстрый путь к причине:

— бэкенд умер → 502;

— слушает не тот адрес;

— неправильный логин/пароль к БД;

— БД не слушает TCP;

— UFW душит снаружи;

— nginx не перечитал конфиг.

━━━━━━━━━━━

🤝 Честно

━━━━━━━━━━━

Без Docker и оркестраторов. База — связки и диагностика: IP → порт → процесс → конфиг → логи.

━━━━━━━━━━━

🚀 Как работать с выпуском

━━━━━━━━━━━

• Открываешь лабу.

• Поднимаешь веб + бэкенд + БД.

• Специально ломаешь по пунктам и чинишь.

• Короткий отчёт: «что сломал → как нашёл → чем починил».

🔗 Лаба (README, команды, разбор):

https://github.com/b4shninja/b4shninja/blob/main/courses/from_zero_to_devops_hero/lab04/README.md

«Страх — это вывеска “здесь будет рост”.»

Зови всех-всех, подтягивайтесь и жмите «подписаться».🔥