Migração do Flarum para Discourse

Olá. Hoje tentei mover um site usando Flarum para o Discourse.
Instalei com sucesso o ambiente de desenvolvimento do Discourse no meu computador com Win 10 via WSL2.

  • Instalei a versão 5.7 do Mysql no ambiente de desenvolvimento.

  • Importei com sucesso o banco de dados para o ambiente de desenvolvimento.

  • Instalei o mysql2 com o comando gem install mysql2

  • Adicionei o seguinte ao final do Gemfile com o comando sudo nano Gemfile.

gem 'mysql2'

FLARUM_HOST ||= ENV['FLARUM_HOST'] || "localhost"
FLARUM_DB ||= ENV['FLARUM_DB'] || "flarum"
BATCH_SIZE ||= 1000
FLARUM_USER ||= ENV['FLARUM_USER'] || "mekici"
FLARUM_PW ||= ENV['FLARUM_PW'] || "mypass"

agora bundle install seguido pelo seguinte comando:

bundle exec ruby script/import_scripts/flarum_import.rb

e o erro que recebo:

Loading existing groups...
Loading existing users...
Loading existing categories...
Loading existing posts...
Loading existing topics...
Traceback (most recent call last):
        5: from script/import_scripts/flarum_import.rb:162:in `<main>'
        4: from script/import_scripts/flarum_import.rb:162:in `new'
        3: from script/import_scripts/flarum_import.rb:20:in `initialize'
        2: from script/import_scripts/flarum_import.rb:20:in `new'
        1: from /home/mekici/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/mysql2-0.5.3/lib/mysql2/client.rb:90:in `initialize'
/home/mekici/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/mysql2-0.5.3/lib/mysql2/client.rb:90:in `connect': Unknown MySQL server host 'db_host' (0) (Mysql2::Error::ConnectionError)

O que estou fazendo de errado? É estranho que ele dê o erro de conexão do MySQL porque o servidor MySQL está ativo e funcionando. Estou fazendo algo errado?

2 curtidas

Essas coisas precisam ser definidas editando o script flarum_import.rb, não no Gemfile.

Esta foi a sua pista de que ele não estava usando suas configurações desejadas:

7 curtidas

Quanto tempo levará para processar o banco de dados Flarum de 400 MB? Já é o terceiro dia e ainda está em andamento. Onde posso ver o restante no Sidekiq?

O site Flarum tinha 16 mil discussões e 415 mil posts. O Sidekiq está atualmente processando o ID 14857.

1 curtida

Não sei como adivinhar. Se você tiver mais CPU que não está sendo usada, pode pesquisar aqui e descobrir como executar mais processos.

1 curtida

Migrei um site Flarum para o Discourse. Ao tentar abrir o arquivo sql.gz do backup do banco de dados e o arquivo log.txt.zip na imagem, recebo o erro de arquivo corrompido. A que isso pode ser devido?

1 curtida

Esse não é o backup do banco de dados. É um registro da criação do backup. Você precisará visitar /admin/backups ou baixar diretamente de /var/discourse/shared/standalone/backups/default.

3 curtidas

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.