Перейти к содержанию

OpenProject — трекер задач и Гант

Оперативный трекер: work packages, Гант с зависимостями, вехи, отслеживание прогресса. Заменяет ручной трекинг задач в KB для операционной работы. KB остаётся источником знаний и design docs, OpenProject — местом, где живёт то, что делается прямо сейчас.

Публичный адрес: project.alatyr-service.ru

Роль в системе

  • KB (эта база знаний) — wiki, design docs, incident library, ADR, инфраструктурная документация. Долговременная знаниевая база.
  • OpenProject — оперативный трекер: задачи в работе, ежедневный прогресс, Гант, вехи, зависимости.

Разделение по времени жизни: KB — годы, OpenProject — недели-месяцы (задача завершилась → архив).

Как это работает

  • Развёрнут на собственном сервере знаний в приватной сети, публикуется через reverse proxy с HTTPS
  • Хранит данные в собственной СУБД, отдельной от других сервисов на том же хосте
  • Секреты, токены и учётные данные админа держатся в менеджере секретов, а не в репозитории
  • API проекта используется агентами и скриптами для управления Гантом и синхронизации статусов

Ключевые решения

  • Собственная база данных, не общая с другими сервисами — изоляция схем, независимый бэкап, безопасность.
  • Reverse proxy на хосте — тот же паттерн, что для остальных сервисов на сервере знаний, никаких внутренних апач-прокси внутри контейнера.
  • Публичный доступ через HTTPS — работать с мобильных устройств и в дороге, API-доступ для агентов; авторизация — встроенная в OpenProject.
  • KB и OpenProject не синхронизируются автоматически — миграция задач была одноразовая, дальнейшие изменения статуса живут только в OpenProject.

Стек укрупнённо

OpenProject Community Edition в контейнерах, собственная реляционная СУБД, кэш-слой, nginx как reverse proxy с TLS от Let's Encrypt.

Ссылки