Всем привет!!!
В этом материале я расскажу как установить веб-приложение для управления проектами OpenProject в контейнер Docker на Synology.
Оглавление
Введение
OpenProject — это веб-приложение для управления проектами, которое предоставляет инструменты для планирования, мониторинга и сотрудничества в рамках проектов. Оно поддерживает различные методологии управления проектами, включая Agile и традиционное управление проектами.
Основные функции OpenProject включают:
- Планирование проектов: создание и управление задачами, установка сроков, распределение ресурсов.
- Управление задачами: возможность отслеживания статуса задач, их приоритезации и назначения исполнителей.
- Диаграммы Ганта: визуальное представление временных рамок проекта и зависимостей между задачами.
- Отчеты и аналитика: генерация отчетов для анализа прогресса проекта и выявления узких мест.
- Совместная работа: возможность комментирования задач, загрузки файлов и обмена информацией между участниками команды.
OpenProject является открытым программным обеспечением (open-source), что позволяет пользователям настраивать его под свои нужды и использовать бесплатно. Также существует возможность использования облачной версии с дополнительными функциями и поддержкой, но уже за деньги.
OpenProject подходит для различных категорий пользователей и организаций, включая:
- Команды разработчиков: Для управления проектами разработки программного обеспечения, планирования задач и отслеживания прогресса.
- Менеджеры проектов: Помогает в планировании, контроле и координации проектов, а также в управлении ресурсами и сроками.
- Крупные компании и корпорации: Для управления множеством проектов одновременно, обеспечения совместной работы между различными отделами и командами.
- Малые и средние предприятия: Позволяет организовать работу команды и эффективно управлять проектами без необходимости в сложных системах.
- Некоммерческие организации: Для планирования и реализации социальных проектов, управления ресурсами и отслеживания результатов.
- Агентства и консалтинговые фирмы: Для управления проектами для клиентов, отслеживания задач и отчетности.
- Студенты и учебные группы: Для работы над учебными проектами, совместного планирования и организации задач.
OpenProject предоставляет инструменты, которые помогают улучшить коммуникацию, повысить прозрачность процессов и оптимизировать управление проектами, что делает его полезным для любой организации, работающей над проектами.
OpenProject можно использовать и для домашних нужд. Вот несколько примеров, как его можно применить в домашнем контексте:
- Планирование ремонта: Вы можете создать проект для ремонта дома, разбив его на задачи, такие как выбор материалов, планировка, выполнение работ и т.д.
- Управление семейными делами: Можно использовать OpenProject для организации семейных задач, например, планирование поездок, распределение домашних обязанностей или ведение списка покупок.
- Учебные проекты: Если у вас есть дети, вы можете использовать инструмент для управления их учебными проектами, заданиями и подготовкой к экзаменам.
- Организация мероприятий: Для планирования праздников, семейных встреч или других мероприятий можно создать проект с задачами, сроками и ответственными.
- Личные цели: Можно отслеживать свои личные цели, такие как фитнес-планы, изучение нового языка или другие увлечения.
Хотя OpenProject предназначен в первую очередь для управления проектами в профессиональной среде, его функциональность может быть адаптирована и для использования в повседневной жизни. Однако стоит учесть, что для простых задач могут подойти более легкие и интуитивно понятные инструменты, такие как списки задач или простые приложения для планирования.
Системные требования
Минимальные системные требования:
Это требования для одного сервера, на котором работает OpenProject для 200 пользователей. В зависимости от количества одновременно работающих пользователей эти требования могут сильно отличаться.
- Процессор: четырехъядерный процессор (с частотой более 2 ГГц)
- AMD64 (x86)
- ARM64
- Объем памяти: 4096 МБ
- Свободное место на диске: 20 ГБ
- Docker
Ограничения:
Обратите внимание, что установка Docker-контейнера не позволяет интегрировать репозитории в OpenProject. Вы можете ссылаться на внешние репозитории, но не можете настроить их через сам OpenProject. Чтобы эта функция работала, вам нужно использовать метод пакетной установки в Linux, например в VMM.
Обратный прокси
Можно сделать доступ к OpenProject по доменному имени через обратный прокси в Synology. Откройте панель управления в DSM, портал для входа, дополнительно и обратный прокси. Создайте новое правило. Придумайте название правила. В источнике укажите https, имя домена, например openproject.XXX.synology.me и 443 порт. В месте назначения укажите http, localhost и порт 8088.
![](https://bafista.ru/wp-content/uploads/2024/12/image-58-1024x509.png)
Тут нужно дополнительно пояснить. Да же если у вас нет белого адреса, вы можете пользоваться DDNS от Synology внутри локальной сети. У вас будет работать доступ по доменному имени и SSL сертификат. Для этого достаточно выбрать в настройках DDNS локальный адрес. Если выбрать авто, то будет белый адрес и при пробросе портов будет доступ через интернет.
![](https://bafista.ru/wp-content/uploads/2024/12/image-59-1024x631.png)
Подготовка места
Откройте Synology DSM и File Station. В каталоге docker или там где вам больше нравиться создайте папку openproject, а в ней еще каталоги pgdata и assets как показано на картинке ниже.
![](https://bafista.ru/wp-content/uploads/2024/12/image-57-1024x540.png)
Установка
Откройте Container Manager или Docker в зависимости какая версия DSM у вас. Перейдите на вкладку реестр и введите в строке поиска openproject. Найдется несколько контейнеров, нужно выбрать официальный openproject/openproject и нажать загрузить. Отроется окно выбора версий. Лучше выбрать самую последнею версию. На момент написания статьи это 15.1
Не выбирайте slim версию, она для других целей и не содержит нужных компонентов
![](https://bafista.ru/wp-content/uploads/2024/12/image-60-1024x549.png)
Теперь перейдите в образы и дождитесь пока он загрузится. Затем выделите нужный и нажмите запустить
![](https://bafista.ru/wp-content/uploads/2024/12/image-61-1024x547.png)
В открывшемся окне придумайте название контейнера. Я рекомендую дать название и указать сразу версию. Это поможет в будущем понимать какая версия у данного контейнера на случай обновления openproject. Так же рекомендую включить автоматический перезапуск, что бы после перезагрузки сервера контейнер с openproject автоматически запускался.
![](https://bafista.ru/wp-content/uploads/2024/12/image-62-1024x802.png)
На следующем этапе нужно указать порт 8088 или тот, который вы указывали в обратном прокси. Так же нужно указать две папки:
- pgdata: /var/openproject/pgdata
- /assets: /var/openproject/assets
![](https://bafista.ru/wp-content/uploads/2024/12/image-63-1024x803.png)
На этом не все. Перемотайте вниз и добавьте три переменные:
- OPENPROJECT_SECRET_KEY_BASE – bafistasecrret
- OPENPROJECT_HOST__NAME – openproject.XXX.synology.me
- OPENPROJECT_DEFAULT__LANGUAGE – ru
![](https://bafista.ru/wp-content/uploads/2024/12/image-64-1024x803.png)
На заключительном этапе все надо проверить и нажать кнопку выполнено
![](https://bafista.ru/wp-content/uploads/2024/12/image-65-1024x802.png)
После запуска контейнера нужно подождать 2-5 минут что бы внутри выполнились все процессы, создали файлы и база данных.
![](https://bafista.ru/wp-content/uploads/2024/12/image-66-1024x546.png)
При первом открытии openproject нужно ввести логин admin и пароль admin по умолчанию.
![](https://bafista.ru/wp-content/uploads/2024/12/image-67-1024x351.png)
Затем нужно изменить пароль
![](https://bafista.ru/wp-content/uploads/2024/12/image-68-1024x441.png)
И вот теперь мы попадаем в веб интерфейс openproject
![](https://bafista.ru/wp-content/uploads/2024/12/image-69-1024x591.png)
Рекомендую первым делом настроить почтовые уведомления
![](https://bafista.ru/wp-content/uploads/2024/12/image-70-1024x571.png)
На этом инструкция по установке OpenProject в docker на Synology завершена. Дальше уже настраивайте и пользуйтесь OpenProject по вашему собственному усмотрению.