Установка YouTrack на свой сервер: термины и чек-лист
Подробности, цифры, термины и чек-лист по теме «Установка YouTrack на свой сервер». Страница справочника целиком: Установка YouTrack.
Коротко о теме
Установка YouTrack на VPS: образ jetbrains/youtrack, четыре тома, владелец 13001, токен мастера из лога контейнера, HTTPS и обновление.
Подробности по разделам
Что такое YouTrack и кому нужен свой экземпляр
Свой экземпляр нужен, когда задачи с описанием продукта не должны лежать у стороннего сервиса или когда трекер встраивают во внутренние системы. Если интересен открытый код, смотрите сравнение на странице self hosted Jira, а классический вариант с плагинами разобран в материале про Redmine.
Что нужно YouTrack на сервере: тома, память и Java
Если задач много или подключены свои сценарии, прибавляйте память. Три ответа, и калькулятор подберёт готовую конфигурацию
HTTPS, Base URL и пользователи YouTrack
Уведомления уходят по почте, поэтому сразу подключите SMTP. Для входа через общий каталог пользователей посмотрите Keycloak.
YouTrack, Taiga или Plane: что ставить на свой сервер
Лицензия AGPL-3.0, под капотом PostgreSQL и Redis, поэтому на сервере работает несколько контейнеров, а не один. Коротко о выборе: нужны сложные поля, сохранённые поиски и автоматические сценарии, берите YouTrack. Нужен открытый код и интерфейс попроще, смотрите Plane.
Копии и обновление YouTrack без потери задач
Обновление это новый тег в compose-файле, команды docker compose pull и docker compose up -d. Сначала снимите копию и остановите контейнер: миграция базы идёт при первом старте новой версии, а откат без копии невозможен.
Ключевые цифры
- Создать четыре каталога, отдать их пользователю 13001:13001, запустить образ jetbrains/youtrack с нужным тегом версии и пробросом порта 8080, затем открыть адрес мастера из лога контейнера и пройти настройку.
- Внутри контейнера сервис слушает порт 8080.
- Для встроенного TLS JetBrains указывает порт 8443, но на практике HTTPS проще вынести в обратный прокси.
- Taiga и Plane с открытым кодом, у Plane лицензия AGPL-3.0, их интерфейс проще, а настройка скромнее.
Термины на странице
- PostgreSQL
- PostgreSQL это база данных для приложений с большими объёмами и сложными запросами.
- TLS
- TLS это протокол шифрования, на котором работает HTTPS. Название SSL осталось по привычке.
- Nginx
- Nginx это веб-сервер и обратный прокси. Его часто ставят перед приложением, чтобы раздавать статику и держать HTTPS.
- Python
- Python это язык программирования. На сервере на нём часто пишут ботов и скрипты.
- Redis
- Redis это хранилище данных в памяти. Его используют как кеш и очередь задач.
- S3
- S3 это объектное хранилище файлов с доступом по API, совместимому с Amazon S3.
- SMTP
- SMTP это протокол отправки писем.
- Облачный сервер
- Облачный сервер это VPS, ресурсы которого можно менять на ходу, а оплата часто почасовая.
Что проверить
- Храните данные контейнеров в томах.
- Закрепляйте версии образов, а не latest.
- Ограничьте ресурсы контейнеров, чтобы один не съел весь сервер.
- Выберите конфигурацию по памяти и диску под задачу, процессор обычно вторичен.
- Проверьте тип виртуализации: KVM даёт свою систему и гарантированные ресурсы.
- Уточните, входит ли IPv4 и сколько стоит трафик сверх пакета.