Ho configurato un nuovo Discourse, l’ho attivato e funziona perfettamente. Non ho apportato alcuna modifica. Sto cercando di eseguire un’importazione da PHPBB3, ma fallisce molto presto, prima ancora che venga chiamato il dump SQL. Sembra esserci un problema nella creazione di una directory, ma non riesco a capire il motivo o come risolverlo.
Innanzitutto eseguo questi comandi:
cd /var/discourse
cp containers/app.yml containers/import.yml
nano containers/import.yml
Poi modifico import.yml per aggiungere l’entry all’elenco dei template.
Approfondendo un po’ di più la questione, sono arrivato a questo post che sembra descrivere lo stesso errore che sto riscontrando.
Ho notato che la soluzione consisteva nell’aggiornare i repository con l’ultima versione di Ubuntu. Ho modificato questa sezione nel file phpbb3.template.yml:
Ma sembra che questo continui a fallire perché la chiave utilizzata è ora obsoleta. Qualcuno può aiutarmi con la chiave in modo che possa verificare questa teoria?
Abbiamo migrato da Ubuntu a Debian. Ecco perché non funziona più.
Ho fatto una prova veloce e funziona quasi tutto applicando le seguenti modifiche, ma in qualche modo il server MariaDB non è partito automaticamente. Ci darò un’occhiata quando avrò più tempo…
Per ora potresti applicare manualmente queste modifiche al template e avviare il server eseguendo service mysql stop e service mysql start all’interno del container. Dovrebbe funzionare.
Sto avendo problemi nell’eseguire import_phpbb3.sh all’interno del contenitore di importazione. Ho dovuto riavviare MySQL utilizzando i comandi
/etc/init.d/mysql stop
e
/etc/init.d/mysql start
poi sono riuscito ad accedere al contenitore di importazione, dove ho eseguito import_phpbb3.sh, ma si è verificato un errore:
root@mydiscourse-import:/var/www/discourse# import_phpbb3.sh
L'importazione di phpBB3 sta iniziando...
**Traceback** (più recente per ultimo):
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': **Accesso negato per l'utente 'root'@'localhost' (** **Mysql2::Error** **)**
Grazie, l’ho provato ma temo di ricevere ancora un errore:
L'importazione di phpBB3 sta iniziando...
**Traceback** (l'ultima chiamata è l'ultima):
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': **Database sconosciuta 'phpbb' (** **Mysql2::Error** **)**
Assicurati che /var/discourse/shared/standalone/import/data/phpbb_mysql.sql esista e sia un dump del database valido. Quindi elimina /var/discourse/shared/standalone/import/mysql/imported e riprova.
L’eliminazione di /var/discourse/shared/standalone/import/mysql/imported ha funzionato e l’importazione è iniziata! Farò un resoconto dei risultati al termine dell’importazione.