В этом руководстве объясняется, как настроить канал выпуска для вашего экземпляра Discourse.
Требуемый уровень пользователя: Системный администратор
Требуется доступ к консоли.
Управление каналом вашего экземпляра Discourse определяет частоту и тип получаемых обновлений. В этом руководстве описаны доступные каналы и приведен пошаговый подход к изменению ветки в вашей настройке.
Краткое описание
Discourse предлагает несколько каналов для отслеживания обновлений программного обеспечения: latest, release и esr. В этой документации объясняется назначение каждого из них, их ключевые особенности и способы их настройки в вашем экземпляре Discourse. Для иллюстрации каналов см. releases.discourse.org.
Поддерживаемые каналы
latest
Рекомендуемый канал по умолчанию
Этот канал предоставляет последние исправления ошибок и обновления совместимости для плагинов. Каждый успешный коммит из ветки main тестируется сборочным сервером и добавляется в ветку latest после успешной проверки.
- Подходит для сайтов, которые хотят быть в курсе последних обновлений.
- Сайты могут обновляться вручную в любое время.
release
Для сайтов, предпочитающих ежемесячные выпуски
Канал release отслеживает последний ежемесячный выпуск Discourse. Каждый месяц из ветки latest создается ветка выпуска (например, release/2026.2), предоставляющая стабильную версию.
- Выпускается примерно раз в месяц.
- Каждый выпуск получает критические исправления в течение двух полных циклов выпусков.
esr
Расширенная поддержка выпуска (Extended Support Release)
Тег esr отслеживает последний выпуск с расширенной поддержкой, предназначенный для сайтов, которые отдают приоритет долгосрочной стабильности и безопасности, а не частым обновлениям.
- Объявляется примерно каждые 6 месяцев на основе ежемесячных выпусков.
- Получает исправления безопасности и критические обратные портирования в течение длительного периода.
- Может иметь ограниченную совместимость с плагинами сообщества и компонентами тем.
Примечание: Отсутствие регулярных обновлений обслуживания может оставить некоторые функции устаревшими или визуально несовместимыми.
Устаревшие псевдонимы
Для обратной совместимости следующие старые имена веток/тегов по-прежнему работают, но считаются устаревшими:
tests-passed→latestbeta→releasestable→esr
Другие ветки или ссылки
Отслеживание других веток (например, конкретных веток
release/YYYY.Mили SHA-хешей коммитов) возможно, но требует экспертизы. Эти ветки получают критические исправления только в течение ограниченного периода.
Инструкции по настройке канала
n
Выполните следующие шаги, чтобы настроить желаемую ветку в вашем экземпляре Discourse:
- Доступ к файлу конфигурации
Откройте файл конфигурацииapp.yml, выполнив следующие команды в консоли:
cd /var/discourse
nano containers/app.yml
Редактор nano откроет файл конфигурации.
2. Редактирование отслеживаемой ветки
Найдите параметр версии, поискав слово “version” в файле:
params:
## Какую ревизию Git должен использовать этот контейнер? (по умолчанию: latest)
#version: latest
- Уберите комментарий со строки version.
- Замените
latestна желаемое имя ветки или тега (например,esr). Пример:
params:
## Какую ревизию Git должен использовать этот контейнер? (по умолчанию: latest)
version: esr
- Сохранение и выход
- Нажмите
Ctrl+O, чтобы сохранить изменения. - Нажмите
Enter, чтобы подтвердить. - Используйте
Ctrl+X, чтобы выйти из редактора.
- Пересборка контейнера
После внесения и сохранения изменений пересоберите контейнер, чтобы применить новую конфигурацию:
./launcher rebuild app
Пересборка вызовет временный простой
