Всем привет,
Я пытаюсь перенести свой форум Discourse на новый сервер в Шанхае, но столкнулся с проблемой, которую не могу решить. Буду очень благодарен за вашу помощь.
Вот что я сделал на данный момент:
-
Клонирование кода: Я клонировал репозиторий Discourse на новый сервер с помощью Git.
-
Файлы конфигурации:
• Я создал новый файл app.yml в директории /var/discourse/container.
• Скопировал содержимое файла app.yml со старого сервера и вставил его в новый файл app.yml на новом сервере.
-
Файлы резервной копии: Я вручную загрузил файл резервной копии со старого сервера в папку backup на новом сервере.
-
Запуск диагностики: Я выполнил команду ./discourse-doctor для проверки и исправления конфигурации.
Однако при запуске ./discourse-doctor я получаю следующую ошибку:
FAILED
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate’failed with return #<Process::Status: pid 1835 exit 1>
Location of failure: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn’
exec failed with the params {“cd”=>“$home”, “tag”=>“migrate”, “hook”=>“db_migrate”, “cmd”=>[“su discourse -c ‘bundle exec rake db:migrate’”]}
bootstrap failed with exit code 1
** FAILED TO BOOTSTRAP ** пожалуйста, прокрутите вверх и поищите более ранние сообщения об ошибках, их может быть больше одной.
./discourse-doctor может помочь диагностировать проблему.
b2af39f0849bd60c3ce1b9f1ebe1c33a47fcea20edce2233171da420d4730323
Дополнительная информация:
• Метод резервного копирования: Использовал встроенную функцию резервного копирования Discourse для экспорта файла tar.gz
Я не уверен, что вызывает ошибку db:migrate и как двигаться дальше. Не могли бы вы объяснить возможные причины этой ошибки и предложить шаги для её устранения? Кроме того, любые советы или распространённые ошибки, на которые стоит обратить внимание при переносе форума Discourse, будут очень кстати.
Большое спасибо за вашу помощь!