# Переключение между каналами/версиями выпуска Discourse

**URL:** https://meta.discourse.org/t/switching-between-discourse-release-channels-versions/17014
**Category:** Self-Hosting
**Tags:** how-to
**Created:** [30.Июнь.2014 13:55:27 UTC](https://meta.discourse.org/t/switching-between-discourse-release-channels-versions/17014 "2014-06-30T13:55:27Z")
**Posts on this page:** 1
**Showing post:** 1

<div class="post-metadata">

### Author: ![Discourse](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/discourse/32/148734_2.png) [@Discourse](https://meta.discourse.org/u/Discourse)
#### Post date: [30.Июнь.2014 13:55:27 UTC](https://meta.discourse.org/t/switching-between-discourse-release-channels-versions/17014/1 "2014-06-30T13:55:27Z")

</div>

> 🔖 В этом руководстве объясняется, как настроить канал выпуска для вашего экземпляра Discourse.
> 
> 🙋 Требуемый уровень пользователя: Системный администратор
> 
> ⚠ Требуется доступ к консоли.

Управление каналом вашего экземпляра Discourse определяет частоту и тип получаемых обновлений. В этом руководстве описаны доступные каналы и приведен пошаговый подход к изменению ветки в вашей настройке.

## Краткое описание

Discourse предлагает несколько каналов для отслеживания обновлений программного обеспечения: `latest`, `release` и `esr`. В этой документации объясняется назначение каждого из них, их ключевые особенности и способы их настройки в вашем экземпляре Discourse. Для иллюстрации каналов см. [releases.discourse.org](https://releases.discourse.org/).

## Поддерживаемые каналы

### `latest`

ℹ **Рекомендуемый канал по умолчанию**  
Этот канал предоставляет последние исправления ошибок и обновления совместимости для плагинов. Каждый успешный коммит из ветки `main` тестируется сборочным сервером и добавляется в ветку `latest` после успешной проверки.

- Подходит для сайтов, которые хотят быть в курсе последних обновлений.
- Сайты могут обновляться вручную в любое время.

### `release`

ℹ **Для сайтов, предпочитающих ежемесячные выпуски**

Канал `release` отслеживает последний ежемесячный выпуск Discourse. Каждый месяц из ветки `latest` создается ветка выпуска (например, `release/2026.2`), предоставляющая стабильную версию.

- Выпускается примерно раз в месяц.
- Каждый выпуск получает критические исправления в течение двух полных циклов выпусков.

### `esr`

ℹ **Расширенная поддержка выпуска (Extended Support Release)**

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

- Объявляется примерно каждые 6 месяцев на основе ежемесячных выпусков.
- Получает исправления безопасности и критические обратные портирования в течение длительного периода.
- Может иметь ограниченную совместимость с плагинами сообщества и компонентами тем.

> ⚠ **Примечание:** Отсутствие регулярных обновлений обслуживания может оставить некоторые функции устаревшими или визуально несовместимыми.

### Устаревшие псевдонимы

Для обратной совместимости следующие старые имена веток/тегов по-прежнему работают, но считаются устаревшими:

- `tests-passed` → `latest`
- `beta` → `release`
- `stable` → `esr`

### Другие ветки или ссылки

> ⚠ Отслеживание других веток (например, конкретных веток `release/YYYY.M` или SHA-хешей коммитов) возможно, но требует экспертизы. Эти ветки получают критические исправления только в течение ограниченного периода.

## Инструкции по настройке канала

n  
Выполните следующие шаги, чтобы настроить желаемую ветку в вашем экземпляре Discourse:

1. **Доступ к файлу конфигурации**  
Откройте файл конфигурации `app.yml`, выполнив следующие команды в консоли:

```plaintext
cd /var/discourse
nano containers/app.yml

```

Редактор `nano` откроет файл конфигурации.  
2. **Редактирование отслеживаемой ветки**  
Найдите параметр версии, поискав слово “version” в файле:

```plaintext
params:  
## Какую ревизию Git должен использовать этот контейнер? (по умолчанию: latest)  
#version: latest

```

- Уберите комментарий со строки version.
- Замените `latest` на желаемое имя ветки или тега (например, `esr`). Пример:

```plaintext
params:  
## Какую ревизию Git должен использовать этот контейнер? (по умолчанию: latest)  
version: esr  

```

1. **Сохранение и выход**

- Нажмите `Ctrl+O`, чтобы сохранить изменения.
- Нажмите `Enter`, чтобы подтвердить.
- Используйте `Ctrl+X`, чтобы выйти из редактора.

1. **Пересборка контейнера**  
После внесения и сохранения изменений пересоберите контейнер, чтобы применить новую конфигурацию:

```plaintext
./launcher rebuild app

```

> ⚠ Пересборка вызовет временный простой

---

_[View the full topic](https://meta.discourse.org/t/switching-between-discourse-release-channels-versions/17014)._
