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.