CosDevDirector
React 19 · Express 5 · Prisma · PostgreSQLЛичный дашборд разработчика для централизованного управления IT-инфраструктурой. Мониторинг серверов Timeweb Cloud, управление Docker-контейнерами, GitHub-репозиториями, SSL-сертификатами. Интеграция с Bitrix24 и 1C ERP через OData. AI-аналитика на базе Claude, аудит безопасности, PWA с push-уведомлениями.
CosDevDirector — это моя персональная панель управления для IT-инфраструктуры. Когда количество серверов, проектов и интеграций перевалило за десяток, я понял: мне нужен собственный центр управления полётами. Не мониторинг вроде Grafana и не просто список серверов — а единое место, где сходятся все нити: серверы, Docker-контейнеры, CRM, 1С, инциденты, безопасность. Я построил инструмент, который экономит мне часы каждый день и позволяет управлять всей инфраструктурой из одного окна браузера. Это продукт, рождённый из реальной ежедневной боли, а не из маркетинговой гипотезы.
Проблема и контекст
Как разработчик и консультант я одновременно веду несколько проектов, каждый на своём сервере или кластере. Утренняя рутина выглядела так: подключиться по SSH к первому серверу — проверить нагрузку, второму — обновить контейнеры, третьему — проверить логи. Потом зайти в Битрикс24 — проверить новые лиды. Открыть 1С через OData — проверить синхронизацию. Пятнадцать вкладок, пять терминалов, три пароля. Сорок минут каждое утро уходило на то, что должно занимать пять. И это не считая внеплановых ситуаций — когда сервер падает ночью, а ты узнаёшь об этом утром от клиента.
Готовые решения типа Portainer покрывали только часть задач — управление Docker, но не CRM и не 1С. Grafana давала мониторинг, но не управление. Zabbix слишком тяжёл для моих масштабов и требует отдельного сервера. Мне нужен был инструмент, объединяющий мониторинг, управление, аналитику и безопасность — и при этом достаточно лёгкий, чтобы работать на одном VPS. Готового продукта, который бы закрыл все эти потребности, на рынке просто не существовало. Оставался один вариант — построить самому.
Решение: что мы построили
CosDevDirector собирает метрики серверов каждые 30 секунд: CPU, RAM, диск. На дашборде я вижу состояние всех серверов одним взглядом — зелёный, жёлтый, красный. Управление Docker-контейнерами — старт, стоп, перезапуск, просмотр логов, обновление образов — всё через веб-интерфейс, без SSH. Интеграция с Битрикс24 показывает новые лиды и сделки прямо на дашборде — я узнаю о новом клиенте, не открывая CRM. Интеграция с 1С через OData даёт данные о продуктах и остатках. SSH-мониторинг сессий позволяет видеть, кто и когда подключался к серверам — критично важно для безопасности.
Отдельный модуль — ИИ-аналитика инфраструктуры. Используя API Anthropic и OpenAI, система анализирует паттерны нагрузки, предсказывает проблемы и автоматизирует рутинные операции через runbook-скрипты. Если CPU держится выше 80% три часа подряд — система не просто сигнализирует, а предлагает конкретные действия. WebSocket SSH-терминал позволяет подключиться к любому серверу прямо из браузера — без отдельного терминала и SSH-ключей.
Безопасность — отдельный приоритет: двухфакторная аутентификация TOTP, шифрование AES-256-GCM для хранения учётных данных серверов, CVE-сканирование Docker-образов, сканирование открытых портов. Система управления инцидентами с таймлайном позволяет фиксировать каждый шаг расследования и потом анализировать, как улучшить процесс реагирования.
Ключевые технологии и инновации
- Мониторинг серверов в реальном времени: CPU, RAM, диск каждые 30 секунд с визуализацией на дашборде
- Docker-менеджмент: полное управление контейнерами через веб-интерфейс без SSH
- Мультисистемные интеграции: Битрикс24 CRM, 1С OData, SSH-сессии — всё в одном окне
- ИИ-аналитика инфраструктуры: Anthropic + OpenAI для предиктивного анализа нагрузки и автоматических рекомендаций
- Безопасность: 2FA TOTP, AES-256-GCM шифрование учётных данных, CVE/порт-сканирование
- WebSocket SSH-терминал: доступ к серверам прямо из браузера
- Runbook-автоматизация: скрипты для типовых операций запускаются по триггерам или вручную
- React 19 + Express 5 + Prisma 7 + PostgreSQL, 34 модели данных, 20 API-маршрутов, 15+ cron-задач
Результаты и влияние
CosDevDirector работает в продакшене на cos-it.ru и управляет моей инфраструктурой ежедневно. 15+ cron-задач автоматизируют рутину — от проверки здоровья серверов до ротации бэкапов. Время утренней проверки сократилось с 40 минут до 5 — один дашборд вместо пятнадцати вкладок. Инциденты фиксируются и расследуются системно, а не по памяти. За всё время эксплуатации система предотвратила несколько потенциальных даунтаймов, заметив аномалии нагрузки до того, как они стали критичными.
Этот проект — моё отражение как разработчика. Я создал инструмент для себя, но с архитектурой, достойной корпоративного продукта: 34 модели Prisma, 20 API-маршрутов, полноценная система безопасности. CosDevDirector доказал мне: когда ты сам являешься пользователем своего продукта, качество решений кратно возрастает. Каждая функция родилась из реальной боли, каждый интерфейс оптимизирован под реальный сценарий. Это философия dogfooding в её лучшем проявлении, и я убеждён, что именно так должны создаваться инструменты для разработчиков — от практика для практиков.
