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.
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ções → Backups, 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
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.