После восстановления файла резервной копии на новой локальной ВМ сайт больше не работает

Здравствуйте,

Я восстановил файл резервной копии из облачного экземпляра. После восстановления на собственном сервере под управлением Debian URL и заголовок страницы отображаются, однако страница входа выглядит белой.

  • Режим «Безопасный запуск» не работает.
  • Кэш браузера очищен.
  • Я пересобрал приложение, но изменений нет.

Есть ли у вас идеи, что ещё можно сделать?

В консоли браузера были зафиксированы следующие ошибки:

Я также проверил производственный лог: похоже, что подключение к серверам REDIS не работает.

Я удалил контейнер, перезагрузил виртуальную машину и снова установил Discourse. При этом получил следующую ошибку:

Docker: driver failed programming external connectivity on endpoint app …

Спасибо за ваши предложения.

И.

Возможно, что-то слушает порт 80 (nginx?)

Я остановил nginx и пересобрал приложение.

Согласно логам продакшена, REDIS не работает:

Есть ли у вас какие-либо идеи, что делать? Я уже перезагружал систему, пересобирал, удалял контейнер и заново его вытягивал и т.д. — ничего не помогло…

:thinking: sudo systemctl status redis ?

Redis не найден …

image

Как правильно запустить Redis в контейнере Discourse?

Если я пытаюсь его запустить, это не работает:

image

С уважением,
I.

Мне действительно удалось установить его сначала с помощью руководства. После восстановления резервной копии от хостинг-провайдера Discourse я получил только белые страницы. С тех пор я не могу его установить…

Возможно, мои перезагрузки и пересборки привели к сбою самой виртуальной машины.

Как ты это сделал?
./discourse-setup снова?

Debian 10.5 (Buster)

Я уже делал это, и не раз, конечно.

Я думаю, проблема в том, что Redis больше не работает, и я не знаю, как его запустить.
Я уже обновил контейнер Discourse, но это не помогло.

Думаю, нужно:
уничтожить контейнер,
удалить директорию,
скачать контейнер из git
и начать всё заново…

Как вы видите, я сделал это максимально просто:

Действительно, я думал, что discourse-setup сам позаботится об установке Redis :thinking: Попробуйте, возможно, установить его вручную, следуя тому, что сделано здесь: discourse_docker/image/base/install-redis at main · discourse/discourse_docker · GitHub

Что находится под вашим скриншотом?
Есть ли какая-либо ошибка после выполнения ./discourse-setup?

Итогом установки стало:

Я попробую установить Redis вручную…

Ну, Redis, кажется, всё в порядке :thinking:

image

Discourse должен работать теперь! (не работает)

Docker, кажется, в порядке:

Согласно “.launcher logs app”, проблема, должно быть, в сертификате…

Извините, моя ошибка по поводу проверки systemctl. Redis действительно установлен на хосте, но для других целей. Redis, который вы ищете, установлен внутри контейнера.

Хорошо, один из вариантов — создать новую виртуальную машину с Ubuntu (однако для нашего института это довольно затратно).
На мой взгляд, это сейчас лучшее решение, не так ли?

Это может быть связано с вашим app.yml, что у вас там?

## Раскомментируйте эти две строки, если хотите добавить Lets Encrypt (https)
#  - "templates/web.ssl.template.yml"
#  - "templates/web.letsencrypt.ssl.template.yml"

Также возможно, что вы достигли лимита обновлений Lets Encrypt…

нет, я здесь “root”. Это внутренняя виртуальная машина, публичный доступ отсутствует /пока что/.

Спасибо, это было решением… :slight_smile:

Теперь я могу получить доступ к графическому интерфейсу. Мне интересно, что будет, если восстановление резервной копии снова приведёт к сбою.

Нужны ли какие-либо подготовительные действия для успешного восстановления с другого сервера?