После обновления сайт не возвращается в онлайн

После обновления сайта через SSH и пересборки приложения сайт перестал работать и не запускается. Кто-нибудь знает, что вызывает проблему и как её исправить?

Привет, @Noba! В вашем скриншоте был указан ваш SMTP-пароль! Пожалуйста, смените его как можно скорее. Пока я скрыл вашу тему.

Что касается вашей проблемы: похоже, вы используете Cloudflare, поэтому следующее решение должно подойти и вам.

https://meta.discourse.org/t/discourse-fails-to-load-due-to-incorrect-cloudflare-settings/128251/5?u=gerhard

Я попробовал этот метод, но, похоже, проблема всё ещё не решена.

Меня заинтересовало, почему в последнее время так много сообщений о проблемах с Cloudflare, поэтому я решил попробовать сам. Всё работает довольно хорошо. Мне нужно было только изменить запись DNS на «Proxied», переключить настройку SSL с «Flexible» на «Full (strict)», добавить файл cloudflare.template.yml в app.yml и пересобрать контейнер.


:bulb: Нажмите на изображение — это довольно большой и длинный скриншот.

@Zyniker Мне не приходилось переключаться на TLS 1.2. Возможно, вам стоит перепроверить свои настройки и посмотреть, нет ли других отличий.

@Noba Не могли бы вы попробовать снова пересобрать ваш контейнер, чтобы исключить возможные проблемы с этим?

cd /var/discourse
git pull
./launcher rebuild app

Также стоит проверить лог ошибок nginx. Его можно найти на хосте по пути /var/discourse/shared/standalone/log/var-log/nginx/error.log

Я попробовал этот способ, но изменил настройки Cloudflare в соответствии с вашими рекомендациями. Также добавил файл cloudflare.template.yml и пересобрал контейнер приложения. Однако сайт по-прежнему не загружается. Я проверил логи ошибок, и там указано:

nginx: [emerg] cannot load certificate “/shared/ssl/website.com_ecc.cer”: PEM_r ead_bio_X509_AUX() failed (SSL: error:0909006C:PEM routines:get_name:no start li ne:Expecting: TRUSTED CERTIFICATE)

Кто-нибудь уже разобрался с этим? Я использую Droplet от DigitalOcean для своих сайтов, добавил шаблон Cloudflare в app.tml, установил режим Cloudflare на «строго»… и всё равно не работает.

У меня есть другой Droplet с Ubuntu, на котором я также установил Discourse. Там всё работает нормально, проблемы только с выделенными Droplet от Discourse. Это странно.

Не могли бы вы пояснить, что вы имеете в виду под этим? Вы ссылаетесь на установку в один клик?

Действительно. Все мои форумы, созданные с помощью установки в один клик, выдают ошибку 521 после последнего обновления. Мой Droplet на Ubuntu (с Discourse) работает нормально.

Как сторонний пакет, мы не поддерживаем это здесь. Вам нужно обратиться за помощью к DigitalOcean.

Как вы отметили выше, установки по официальной инструкции работают без проблем.

Похоже, их фаервол каким-то образом блокирует всё, но после добавления в белый список я получаю ошибку 524. Больше никогда не буду использовать решения «в один клик» — только Ubuntu.