Установка OpenProject на свой сервер: термины и чек-лист

Подробности, цифры, термины и чек-лист по теме «Установка OpenProject на свой сервер». Страница справочника целиком: Установка OpenProject.

Коротко о теме

Установка OpenProject на VPS одним контейнером Docker: образ openproject/openproject:17, SECRET_KEY_BASE, HOST__NAME, тома данных, HTTPS, а также Kanboard и Wekan.

Подробности по разделам

Чем OpenProject отличается от Kanboard и Wekan

Если задачи привязаны ко времени, ресурсам и этапам, переходите к OpenProject. Сравнение с Redmine и другими заменами Jira: self hosted Jira.

Домен, HTTPS и ошибка invalid host_name в OpenProject

Страница установки предупреждает: отключать HTTPS для рабочей системы не стоит. Если сервер OpenProject должен жить в подпапке сайта, для этого есть отдельная переменная в документации, но отдельный поддомен надёжнее.

Копии и обновление OpenProject без потери проектов

Обновление идёт сменой тега образа: остановите и удалите старый контейнер, скачайте новый образ и запустите ту же команду с теми же томами и тем же секретом. Переходите по одной мажорной ветке, не перепрыгивая через версии, и сначала проверьте новую на копии данных.

Ключевые цифры

Термины на странице

Nextcloud
Nextcloud это облачное хранилище файлов, которое ставят на свой сервер.
PHP
PHP это язык, на котором работают WordPress, Битрикс и другие CMS. Версия PHP влияет на скорость и совместимость сайта.
n8n
n8n это программа для автоматизации: связывает сервисы сценариями без программирования.
Поддомен
Поддомен это адрес внутри домена, например shop.example.ru.
Nginx
Nginx это веб-сервер и обратный прокси. Его часто ставят перед приложением, чтобы раздавать статику и держать HTTPS.
PostgreSQL
PostgreSQL это база данных для приложений с большими объёмами и сложными запросами.
Снимок
Снимок это копия диска сервера на момент времени. Его делают перед рискованными изменениями.

Что проверить

  1. Выберите конфигурацию по памяти и диску под задачу, процессор обычно вторичен.
  2. Проверьте тип виртуализации: KVM даёт свою систему и гарантированные ресурсы.
  3. Уточните, входит ли IPv4 и сколько стоит трафик сверх пакета.
  4. Храните данные контейнеров в томах.
  5. Закрепляйте версии образов, а не latest.
  6. Ограничьте ресурсы контейнеров, чтобы один не съел весь сервер.

Связанные страницы