Установка 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 без потери проектов
Обновление идёт сменой тега образа: остановите и удалите старый контейнер, скачайте новый образ и запустите ту же команду с теми же томами и тем же секретом. Переходите по одной мажорной ветке, не перепрыгивая через версии, и сначала проверьте новую на копии данных.
Ключевые цифры
- Выполнить docker run с образом openproject/openproject, пробросом порта 8080 на 80, переменными SECRET_KEY_BASE и OPENPROJECT_HOST__NAME и двумя томами для базы и вложений.
Термины на странице
- Nextcloud
- Nextcloud это облачное хранилище файлов, которое ставят на свой сервер.
- PHP
- PHP это язык, на котором работают WordPress, Битрикс и другие CMS. Версия PHP влияет на скорость и совместимость сайта.
- n8n
- n8n это программа для автоматизации: связывает сервисы сценариями без программирования.
- Поддомен
- Поддомен это адрес внутри домена, например shop.example.ru.
- Nginx
- Nginx это веб-сервер и обратный прокси. Его часто ставят перед приложением, чтобы раздавать статику и держать HTTPS.
- PostgreSQL
- PostgreSQL это база данных для приложений с большими объёмами и сложными запросами.
- Снимок
- Снимок это копия диска сервера на момент времени. Его делают перед рискованными изменениями.
Что проверить
- Выберите конфигурацию по памяти и диску под задачу, процессор обычно вторичен.
- Проверьте тип виртуализации: KVM даёт свою систему и гарантированные ресурсы.
- Уточните, входит ли IPv4 и сколько стоит трафик сверх пакета.
- Храните данные контейнеров в томах.
- Закрепляйте версии образов, а не latest.
- Ограничьте ресурсы контейнеров, чтобы один не съел весь сервер.