Установка OpenProject в docker на Synology

Всем привет!!!

В этом материале я расскажу как установить веб-приложение для управления проектами 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.

Тут нужно дополнительно пояснить. Да же если у вас нет белого адреса, вы можете пользоваться DDNS от Synology внутри локальной сети. У вас будет работать доступ по доменному имени и SSL сертификат. Для этого достаточно выбрать в настройках DDNS локальный адрес. Если выбрать авто, то будет белый адрес и при пробросе портов будет доступ через интернет.

Подготовка места

Откройте Synology DSM и File Station. В каталоге docker или там где вам больше нравиться создайте папку openproject, а в ней еще каталоги pgdata и assets как показано на картинке ниже.

Установка

Откройте Container Manager или Docker в зависимости какая версия DSM у вас. Перейдите на вкладку реестр и введите в строке поиска openproject. Найдется несколько контейнеров, нужно выбрать официальный openproject/openproject и нажать загрузить. Отроется окно выбора версий. Лучше выбрать самую последнею версию. На момент написания статьи это 15.1

Не выбирайте slim версию, она для других целей и не содержит нужных компонентов

Теперь перейдите в образы и дождитесь пока он загрузится. Затем выделите нужный и нажмите запустить

В открывшемся окне придумайте название контейнера. Я рекомендую дать название и указать сразу версию. Это поможет в будущем понимать какая версия у данного контейнера на случай обновления openproject. Так же рекомендую включить автоматический перезапуск, что бы после перезагрузки сервера контейнер с openproject автоматически запускался.

На следующем этапе нужно указать порт 8088 или тот, который вы указывали в обратном прокси. Так же нужно указать две папки:

  • pgdata: /var/openproject/pgdata
  • /assets: /var/openproject/assets

На этом не все. Перемотайте вниз и добавьте три переменные:

  • OPENPROJECT_SECRET_KEY_BASE – bafistasecrret
  • OPENPROJECT_HOST__NAME – openproject.XXX.synology.me
  • OPENPROJECT_DEFAULT__LANGUAGE – ru

На заключительном этапе все надо проверить и нажать кнопку выполнено

После запуска контейнера нужно подождать 2-5 минут что бы внутри выполнились все процессы, создали файлы и база данных.

При первом открытии openproject нужно ввести логин admin и пароль admin по умолчанию.

Затем нужно изменить пароль

И вот теперь мы попадаем в веб интерфейс openproject

Рекомендую первым делом настроить почтовые уведомления

На этом инструкция по установке OpenProject в docker на Synology завершена. Дальше уже настраивайте и пользуйтесь OpenProject по вашему собственному усмотрению.

Подписаться
Уведомить о
guest
7 Комментарий
Старые
Новые
Межтекстовые Отзывы
Посмотреть все комментарии