Я проверил конфигурацию YAML с помощью YamlLint; он не выявил никаких проблем.
Однако из директории Ruby возникла ошибка синтаксиса:
/usr/local/lib/ruby/gems/3.2.0/gems/pups-1.1.1/lib/pups/config.rb:148:in `block (2 levels) in run_commands': Invalid run command cd (SyntaxError)
...
from /usr/local/bin/pups:25:in `<main>'
Пересборка и доступ:
Я вернулся к файлу app.yml по умолчанию и внес некоторые изменения. Пересборка прошла успешно.
Однако при попытке доступа к сайту я столкнулся с этими ошибками:
Это возможно, если вы достигли лимита запросов. Чем закончился ваш обзор?
Есть ли у вас резервная копия вашего форума, и пробовали ли вы восстановить её на другом сервере? Если бы мой форум был недоступен в течение двух дней, я бы потратил 30 минут на попытку этого сделать.
Наличие Cloudflare перед вашим сайтом — один из способов, из-за которого может не работать Let’s Encrypt. Я рекомендую использовать режим DNS-only, пока вы не убедитесь, что Let’s Encrypt работает корректно.
Похоже, что простое решение — переехать на другой поддомен или подождать неделю, пока Let’s Encrypt выдаст вам сертификат. Более сложный вариант — добавить второй поддомен, указывающий на ваш сервер, и изменить файл app.yml, чтобы запросить сертификат для обоих поддоменов. Настройка Let’s Encrypt с несколькими доменами. Поскольку, судя по всему, ваши проблемы начались из-за ошибок в форматировании YML, такое довольно сложное решение может вам не подойти.
Последнее обновление: После выполнения discourse-setup переход по адресу home.techwithanirudh.com приводит к ошибке «502 Bad Gateway». Вот снимок ошибки (см. приложенное изображение).
Я работал с @techwithanirudh в офлайне, чтобы решить эту проблему… @techwithanirudh не был осведомлён об инструкциях по удалению чат-бота.
Причиной возникновения (на данный момент) ошибки 502 было некорректное запуск контейнера из-за того, что индекс оставался в базе данных, хотя поддерживающий код в библиотеке postgres отсутствовал. Инструкции по удалению удаляют индекс из базы данных, что позволяет безопасно собирать проект без необходимости сборки библиотеки индексов.