Самостоятельно размещенный экземпляр Discourse добавляет «7d» к FQDN

Всем привет,

Я новичок в самостоятельном размещении Discourse. Устанавливаю его на сервер, где уже работают другие веб-сервисы. У меня есть свой Nginx, который будет проксировать подключения к контейнеру Discourse. Также у меня есть полноценный SMTP-сервер для обработки писем.

У меня два вопроса.

  1. Следуя документации по установке Discourse, я получил разработческую версию (3.5.0.beta7-dev). Мне не нужна эта версия. Как заставить систему загружать последнюю стабильную версию?

  2. При тестировании доставки писем я заметил, что ссылка в письме ведёт на искажённый URL сайта. Мой сайт работает на полном доменном имени discourse.my.domain. Однако при переходе по ссылке для тестирования письма открывается адрес http://community.kictanet.or.ke7d/admin/email/server-settings — в конце доменного имени добавлено “7d”. Если убрать “7d”, URL загружается корректно. Откуда берётся “7d” и как гарантировать, что это не повторится?

Спасибо.

2 лайка

Это уже последняя версия :slightly_smiling_face:. Она находится в ветке beta.
Более подробную информацию о ветках можно найти здесь:

1 лайк

Спасибо большое за быстрый ответ.
Я посмотрел в свой файл containers/app.yml и обнаружил, что строка с версией не была раскомментирована:

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

Значит ли это, что установленная версия достаточно хороша для использования в продакшене?

Да, это так. Этот форум (Discourse Meta) также использует эту версию. По умолчанию и рекомендуется использовать ветку tests-passed.

1 лайк

Большое спасибо.

Есть ли какая-либо информация о том, откуда берётся «7d», добавляемая к FDQN?

Нет, извините. Я понятия не имею, почему это происходит. У вас случайно есть CDN или обратный прокси?

У меня нет CDN. Однако я запускаю свой экземпляр Discourse за Nginx с очень простой конфигурацией:

server {
        listen 443 ssl http2;
        server_name discourse.FQDN;

        # Параметры SSL
        ssl_certificate /etc/letsencrypt/live/discourse.FQDN/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/discourse.FQDN/privkey.pem;
        ssl_trusted_certificate /etc/letsencrypt/live/discourse.FQDN/chain.pem;
        include snippets/ssl.conf;
        include snippets/letsencrypt.conf;


        # Сообщить браузерам, что сайт должен быть доступен только через https.
        add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
        add_header Content-Security-Policy upgrade-insecure-requests;

        # Файлы логов
        access_log /var/log/nginx/discourse.FQDN-access.log;
        error_log /var/log/nginx/discourse.FQDN-error.log;


        location = /favicon.ico {
        log_not_found off;
        access_log off;
        }

        location = /robots.txt {
        allow all;
        log_not_found off;
        access_log off;
        }

        client_max_body_size 10m;
        proxy_read_timeout 300;

        location / {
        proxy_pass http://127.0.0.1:8008;
        proxy_http_version  1.1;
        proxy_cache_bypass  $http_upgrade;
        proxy_set_header Host              $host;
        proxy_set_header X-Forwarded-For   $proxy_add_x_forwarded_for;
        proxy_set_header X-Real-IP         $remote_addr;
        proxy_set_header X-Forwarded-Host  $host;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Forwarded-Port  $server_port;
        }

        location @rewrites {
                add_header X-Cache-Engine "No cache";
                rewrite ^ /index.php last;
        }

}
1 лайк

Похоже, это ошибка в руководстве по быстрому старту для администраторов:

Я отправил исправление здесь:

Если хотите, вы можете отредактировать тему и исправить ссылку в теме на вашем форуме. Или вы можете подождать, пока pull request будет принят, затем обновить свой форум и пересоздать эту тему на странице админ > тексты сайта, используя кнопку «заменить текст …» справа.

5 лайков

Спасибо, что нашли источник проблемы.
Я только на второй день работы с установкой Discourse, поэтому мне ещё предстоит разобраться, как найти тему и отредактировать её :slight_smile:
Впереди ещё много чтения, чтобы научиться запускать и администрировать собственный самохостинговый экземпляр.

1 лайк

Спасибо, что обратили на это внимание. Добро пожаловать в Meta :wave:

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


Руководство должно находиться в вашей категории для сотрудников. Возможно, у вас также есть ссылка «Начало работы» вверху рядом с логотипом. Я думаю, что она тоже ведёт к этой теме.

2 лайка

Спасибо. Я перешёл по ссылке «Начало работы» и отредактировал её.

1 лайк

Спасибо за отчёт @odhiambo и добро пожаловать на Discourse Meta — отличный первый пост :smiley:
Удачи с вашим новым форумом!

Спасибо за исправление, Moin. Документация теперь обновлена :slight_smile:

1 лайк

Я точно не знаю, откуда это берется. Но у меня это само исчезло. Я раскомментировал все свои настройки в файле emv yaml, не знаю, связано ли это с этим. Но это исправило другую ошибку у меня.

Думаю, я знаю, откуда это. :raised_hand: :slight_smile:

2 лайка

Вот и всё, лолл.

Вдруг меня пронзила ирония: мы обсуждаем на форуме, как починить этот самый форум :rofl:

@ryan_olsen Из раздела /about :wink:

О проекте

Место для общения сообщества Discourse, где можно задавать вопросы, оказывать поддержку друг другу и делиться высоко ценимыми отзывами.


Привет, @odhiambo! Вы можете ознакомиться с руководствами в разделах Documentation > Using Discourse и Documentation > Site Management. Они очень полезны для того, чтобы узнать больше о возможностях Discourse!

1 лайк

Эта тема была автоматически закрыта через 23 часа. Новые ответы больше не принимаются.