Configurei um novo Discourse, ativei e está funcionando perfeitamente. Não foram feitas nenhuma alteração. Estou tentando realizar uma importação do phpBB3, mas ela falha muito cedo, antes mesmo de o dump SQL ser chamado. Parece haver um problema ao criar um diretório, mas não consigo entender o porquê ou como corrigir.
Primeiro, executo estes comandos:
cd /var/discourse
cp containers/app.yml containers/import.yml
nano containers/import.yml
Em seguida, atualizo o import.yml para adicionar a entrada à lista de modelos.
Mas ele falha ao iniciar e exibe o seguinte em failed:
FAILED
--------------------
Pups::ExecError: apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y nano libmariadbclient-dev mariadb-server falhou com o retorno #<Process::Status: pid 751 exit 100>
Local da falha: /pups/lib/pups/exec_command.rb:112:in `spawn'
exec falhou com os parâmetros {"cmd"=>["mkdir -p /shared/import/mysql/data", "apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8", "add-apt-repository 'deb [arch=amd64,i386] http://nyc2.mirrors.digitalocean.com/mariadb/repo/10.1/ubuntu xenial main'", "apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y nano libmariadbclient-dev mariadb-server", "sed -Ei 's/^log/#&/' /etc/mysql/my.cnf"]}
35bdae869b75c936048af19f082aa5eded27d1ec77b9c53c48216d794775142d
** FALHA NA INICIALIZAÇÃO ** Por favor, role para cima e procure mensagens de erro anteriores; pode haver mais de uma.
./discourse-doctor pode ajudar a diagnosticar o problema.
Mas parece que isso ainda está falhando porque a chave usada agora está desatualizada. Alguém pode me ajudar com a chave para que eu possa testar essa teoria?
Migramos do Ubuntu para o Debian. É por isso que não está mais funcionando.
Fiz um teste rápido e funciona na maioria dos casos aplicando as seguintes alterações, mas o servidor MariaDB não iniciou automaticamente de alguma forma. Vou dar uma olhada quando tiver mais tempo…
Você pode aplicar manualmente essas alterações ao modelo por enquanto e iniciar o servidor executando service mysql stop e service mysql start dentro do container em seguida. Isso deveria funcionar.
Estou com problemas para executar o import_phpbb3.sh dentro do contêiner de importação. Tive que reiniciar o MySQL usando os comandos
/etc/init.d/mysql stop
e
/etc/init.d/mysql start
Depois disso, consegui entrar no contêiner de importação, onde executei o import_phpbb3.sh, mas ele falhou:
root@mydiscourse-import:/var/www/discourse# import_phpbb3.sh
A importação do phpBB3 está iniciando...
**Rastreamento** (o mais recente primeiro):
9: from script/import_scripts/phpbb3.rb:13:in `<main>'
8: from script/import_scripts/phpbb3.rb:14:in `<module:ImportScripts>'
7: from script/import_scripts/phpbb3.rb:26:in `<module:PhpBB3>'
6: from /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:9:in `create'
5: from /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:9:in `new'
4: from /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:15:in `initialize'
3: from /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:39:in `create_database_client'
2: from /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:39:in `new'
1: from /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/mysql2-0.5.2/lib/mysql2/client.rb:90:in `initialize'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/mysql2-0.5.2/lib/mysql2/client.rb:90:in `connect': **Acesso negado para o usuário 'root'@'localhost' (** **Mysql2::Error** **)**
Obrigado, tentei, mas ainda estou recebendo um erro, receio:
A importação do phpBB3 está iniciando...
**Rastreamento** (o mais recente primeiro):
9: from script/import_scripts/phpbb3.rb:13:in `<main>'
8: from script/import_scripts/phpbb3.rb:14:in `<module:ImportScripts>'
7: from script/import_scripts/phpbb3.rb:26:in `<module:PhpBB3>'
6: from /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:9:in `create'
5: from /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:9:in `new'
4: from /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:15:in `initialize'
3: from /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:39:in `create_database_client'
2: from /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:39:in `new'
1: from /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/mysql2-0.5.2/lib/mysql2/client.rb:90:in `initialize'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/mysql2-0.5.2/lib/mysql2/client.rb:90:in `connect': **Banco de dados 'phpbb' desconhecido (** **Mysql2::Error** **)**
Certifique-se de que /var/discourse/shared/standalone/import/data/phpbb_mysql.sql existe e é um dump de banco de dados válido. Em seguida, exclua /var/discourse/shared/standalone/import/mysql/imported e tente novamente.
Excluir /var/discourse/shared/standalone/import/mysql/imported funcionou e a importação começou! Vou relatar meus resultados quando a importação for concluída.