Мой Discourse не работает. Проблема с сертификатом?

Привет,

Когда люди пытаются войти в систему, в зависимости от браузера они видят следующие сообщения:

BRAVE:

Этот сайт недоступен

Веб-страница по адресу https://wespenreboards.com/ может быть временно недоступна или была перемещена на новый адрес.

ERR_FAILED”

FIREFOX:

"Предупреждение: Возможна угроза безопасности

Firefox обнаружил проблему и не продолжил переход на wespenreboards.com. Сайт либо настроен неправильно, либо часы на вашем компьютере установлены на неверное время.

Вероятно, сертификат сайта истёк, что мешает Firefox установить безопасное соединение. Если вы посетите этот сайт, злоумышленники могут попытаться похитить информацию, такую как ваши пароли, электронные письма или данные кредитных карт."

Истёк ли сертификат? Если да, что мне делать?

Мой URL: wespenreboards.com/

Спасибо,
Вес Пенре

Похоже, ваш сертификат Let’s Encrypt истёк сегодня. Рекомендую ознакомиться с документом ниже — особенно разделом «Отладка»:

Привет, Арман,

Спасибо за ссылку. Извини, но этот технический язык для меня как греческий. Я прочитал инструкцию, но я в тупике. Даже не знаю, с чего начать. У меня нет никаких предварительных знаний. Не уверен, что делать…

Я даже не знал, что у меня есть сертификат. Разве нет простого способа просто обновить его?

Как вы изначально создали свой сайт?

Я нет. Его создал для меня сотрудник поддержки Discourse. Хостинг предоставляет Digital Ocean. Но этот человек больше не работает в поддержке Discourse.

Я только что заметил, что в моём Discourse нет файла app.yml, поэтому я создал его (см. скриншот). Однако новый файл yml не отображается в директории (снова см. скриншот). Что делать? Нужно ли внести определённую информацию в файл? Если да, то что именно следует добавить?

Привет @WesPenre :slight_smile:

Если я не ошибаюсь, у вас настроена двухконтейнерная конфигурация, поэтому у вас нет файла app.yml, так как ни один из ваших контейнеров не называется app.

Вы недавно выполняли пересборку своего Discourse? Я думаю, что letsencrypt должен использовать это как возможность для обновления ваших сертификатов.

Если вы используете двухконтейнерную конфигурацию, вы можете сделать это, используя «консоль доступа» на странице вашего Droplet в DigitalOcean для удобного подключения по SSH к вашему серверу, а затем выполнить:

cd /var/discourse
git pull
./launcher bootstrap web_only && ./launcher destroy web_only && ./launcher start web_only

Спасибо, JammyDodger! Запускаем, посмотрим, что получится.

Всё готово, но я всё ещё не могу войти на wespenreboards.com/.

Пока всё работает у меня нормально? Безопасное соединение, плюс я только что зарегистрировался для тестирования, и вы должны увидеть меня в очереди на одобрение.

Ура! Теперь я вижу ваш запрос! Хотите, чтобы я сделал вас администратором, чтобы вы могли всё проверить?

Похоже, всё работает как задумано, так что, вероятно, можно просто удалить этот тестовый аккаунт. :slight_smile: В данном случае интерфейс администратора, думаю, ничего полезного мне не покажет (хотя в будущем, если понадобится что-то ещё, меня всегда можно зарегистрировать заново :+1:)

Но на всякий случай, всё ли теперь работает как ожидалось?

Хорошо, договорились насчёт вашего тестового аккаунта. Я удалю его… Сейчас проверю, всё ли работает, и вернусь сюда…

Да, всё снова работает! Я очень-очень ценю это, JammyDodger. Большое спасибо!

О, последний вопрос. Почему истёк срок действия сертификата? Будет ли он снова истекать в будущем?

Ничего страшного… Похоже, мне следовало раньше обновиться до Beta 4, и, вероятно, это и было проблемой.

Да, будет :grin:

Но будьте уверены: продление должно происходить автоматически.

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

Помните, что у вас нет файла app.yml, так как у вас настроена двухконтейнерная среда. Поэтому команды из шага 2 будут следующими:

cd /var/discourse
git pull
./launcher bootstrap web_only && ./launcher destroy web_only && ./launcher start web_only

Очень полезно, спасибо!

У меня снова возникла проблема с сертификатом. Я использовал команды выше, чтобы попытаться продлить его, но получил сообщение об ошибке в консоли (Digital Ocean). См. вложение. И я по-прежнему не могу войти в Discourse. Как мне действовать дальше?

URL: https://wespenreboards.com/