Где находится файл discourse.conf?

Где вы обычно находите файл discourse.conf?

Я просто не знаком с типичным расположением Discourse, так как предпочитаю не трогать ничего, поскольку всё обычно работает идеально — заранее спасибо за любые советы!

Дополнительная справочная информация по этому вопросу

Это должно находиться в вашей директории discourse/config/:

Спасибо. Я видел это место, но мне нужно зайти в приложение, верно?

Внутри приложения нет nano. Как там что-то отредактировать?

Добавлю, что в приложении я вижу это и думаю, что нужно изменить именно это, но при этом в приложении я не слышу nano, поэтому не уверен, как редактировать — возможно, нужно установить nano?

…app:/etc/nginx/conf.d# discourse.conf

Кроме того, я предполагаю, что если я могу это сделать (установить nano и отредактировать .conf), то при любом обновлении файл будет перезаписан?

Я вижу упоминание о возможном использовании команд замены в файле app.yml NGinx.conf File location для компенсации этого, но подозреваю, что, возможно, я неправильно понимаю ситуацию, и это очень старая тема, где ссылки на примеры не работают. Так что, возможно, это неактуально.

Вы должны иметь возможность сделать это?

cd /var/www/discourse/config/
sudo nano discourse.conf

Правильно, такого файла или каталога не существует. (Я не в приложении)

Вы можете использовать apt install для установки nano внутри контейнера.

Кроме того, если ваша цель — изменить файл конфигурации Nginx, рекомендуется внести изменения в app.yml вне контейнера.

Да, как и предполагалось выше.

Как их форматировать для app.yml? Есть ли руководство на Meta?

Вот что мне нужно включить:

ssl_certificate /etc/ssl/certs/cloudflare_origin.pem;
ssl_certificate_key /etc/ssl/private/cloudflare_origin.key;

Расширенный поиск работает отлично. Поиск по «app.yml» в категории Documentation дал результат

Он находится внутри контейнера.

Что вы хотите сделать? Обычно конфигурация осуществляется через установку переменных окружения в файле app.yml.

Какую проблему вы пытаетесь решить?

Спасибо.

Проблема, которую я думал, мне нужно решить, я считал, что она вызвана ошибкой SSL в Cloudflare при переходе от режима Flexible к режиму Full или Full-Strict после проксирования через CF (исторически — серый облако).

В итоге это была не та проблема: обнаружилось, что причиной бесконечного цикла перенаправлений было устаревшее правило страницы. Как упоминается в руководстве на Meta, такие циклы могут быть вызваны неправильной настройкой SSL в Cloudflare, но в данном случае виновником было именно это назойливое правило страницы.

Очень простое исправление, хотя и потребовало времени, чтобы разобраться! :sweat_smile:

Теперь о сопутствующей проблеме.

Я предполагаю, что при размещении ключей и сертификатов всё делается на стороне контейнера. Для режима Cloudflare Full [strict] сертификат и ключ должны быть размещены на стороне контейнера. Изменения в файлах типа .conf в app.yml.

Это моя собственная нехватка технической подготовки. Docker или контейнер — это как киндер-сюрприз, верно? Linux — это шоколадное яйцо, а Docker — это крутая игрушка (уже собранная) внутри.

Наконец, установка Discourse включала Let’s Encrypt, и режим FULL, похоже, работает корректно: HTTPS функционирует, и теперь это позволяет применять меры по смягчению трафика.