Erro ao restaurar banco de dados

Tentei restaurar meu banco de dados pela primeira vez desde que comecei a usar o Discourse, mas recebi um erro assim:

Alguém pode ajudar? Obrigado.

@VANHUSSEN

Você tentou restaurar pela linha de comando no contêiner?

Por favor, não publique o mesmo problema várias vezes.

Sim, fiz o upload do arquivo de backup para o diretório /var/www/discourse/public/backups/default/ no novo servidor.

Acesse o diretório /var/www/discourse/ no novo servidor.

cd /var/www/discourse/

Instale as dependências.

sudo gem install thor

Acesse o Painel de Administração do Discourse → ConfiguraçõesBackups, marque a opção permitir restauração.

Em seguida, execute o seguinte comando para restaurar o site a partir do backup.

RAILS_ENV=production script/discourse restore nome-do-arquivo-de-backup.tar.gz

Assim que a restauração for concluída, reinicie o Discourse.

sudo systemctl restart discourse discourse-sidekiq

E atualize a página web do Discourse.
Mas na etapa:

sudo gem install thor

Obtive um erro. Por quê?

Desculpe, Jeff Atwood, por postar o mesmo problema várias vezes.

Olá @VANHUSSEN

Pelas poucas mensagens de erro que você postou, parece que você tem um problema com a versão do Ruby que está executando.

Isso, pelo menos, é o que a mensagem de erro que você postou na sua primeira mensagem indica.

Você tentou reconstruir seu contêiner e, em seguida, executar o processo de restauração?

Tentei este comando:
Remover ruby2.5-dev.

sudo apt remove ruby2.5-dev

Instalar ruby2.6-dev a partir de um PPA.

sudo apt install software-properties-common
sudo apt-add-repository ppa:brightbox/ruby-ng
sudo apt install ruby2.6-dev

Mas ainda recebo o erro. Por favor, ajude.

Olá @VANHUSSEN

Talvez seja melhor você simplesmente reconstruir o contêiner padrão e suportado em vez de usar.

./launcher rebuild app

Claro, assumindo que seu contêiner Discourse esteja especificado em app.yml.

Instalei o Discourse sem usar o Docker.

xen@xen:~$ lsb_release -a

Módulos LSB não disponíveis.
Distribuidor ID: Ubuntu
Descrição:    Ubuntu 18.04.4 LTS
Versão:        18.04
Codinome:       bionic

Sugiro gentilmente que você instale usando Docker se estiver executando uma aplicação Discourse em produção e solicitando suporte no canal Support.

Se você é um desenvolvedor e a instalação não é para produção, essa é outra história :slight_smile: e você pode considerar postar no canal Development.

Se esta não for uma instalação de desenvolvimento, o Docker é obrigatório.

Você precisa seguir o guia de instalação padrão para que possamos oferecer suporte.