После создания сервера OpenProject разворачивается сам за 7-8 минут: официальный образ openproject/openproject:17.8.0-slim (Docker) + PostgreSQL, снаружи - Caddy с автоматическим HTTPS на magic-DNS домене. Администратор заведен сразу, интерфейс на русском языке - вручную ничего настраивать не нужно.
Что внутри
- OpenProject 17.8.0-slim (Ruby on Rails, Angular) - диаграмма Ганта, пакеты работ, доски, бэклоги, бюджеты и учет трудозатрат, вики, совещания.
- PostgreSQL 17.11 - база проектов и задач.
- memcached - кэш приложения.
- hocuspocus 17.8.0 - сервер совместного редактирования (несколько человек правят описание задачи одновременно).
- Caddy - reverse-proxy и авто-TLS (Let's Encrypt).
Важно
- Бесплатна вся операционная часть. Диаграмма Ганта, пакеты работ, все типы досок, бэклоги, бюджеты и учет трудозатрат, вики и совещания - в ядре Community и бесплатны без ограничения по пользователям.
- За Enterprise-токеном вендора остаются надстройки: сравнение базовых планов Ганта, экспорт Ганта в PDF, портфель проектов, ресурсное планирование, team planner, MCP-сервер для ИИ-агентов и SSO. Без токена это не поломка, а лицензия - продукт сам сообщает об этом в интерфейсе при попытке открыть такую функцию.
- Не все платные функции предлагают купить токен - team planner, например, без токена отдает страницу 404, а не апсейл.
- Система создается пустой, демо-проекта нет: после входа нажмите «+Проект» и включите нужные модули.
Как войти
- Адрес формируется из IP сервера: замените точки на дефисы и добавьте
.fatmetal.net. Пример: IP45.15.159.204->https://45-15-159-204.fatmetal.net/. - Администратор
adminзаведен установкой, пароль - тот же, что для входа на сервер по SSH. - После входа нажмите «+Проект» и выберите нужные модули (Гант, доски, бюджеты, бэклоги) - демо-данных нет, система пустая.
Свой домен
Наведите A-запись домена на IP этого сервера, впишите домен в DOMAIN= (/etc/openproject-mp/params.env) и запустите bash /opt/openproject-mp/install.sh еще раз - скрипт идемпотентен, Caddy перевыпустит сертификат под новый домен. Полная инструкция (обновление версии, бэкап базы и вложений) - на сервере: cat /root/openproject-credentials.txt.
Требования
Стек в простое занимает около 2,2 ГиБ RAM (замер на живом стенде - самый тяжелый продукт линейки управления проектами, в восемь раз больше нашего же Redmine с его 267 МиБ), образы - 2,9 ГБ. Тариф CPU4-RAM8-DISK100: апстрим официально требует четыре ядра, а фикс с двумя (CPU2-RAM4-DISK50) под это не подходит.