PHPBB3-Import schlägt in der ersten Phase fehl

Ich habe eine brandneue Discourse-Instanz eingerichtet, aktiviert und sie funktioniert einwandfrei. Es wurden keinerlei Änderungen vorgenommen. Ich versuche nun, einen PHPBB3-Import durchzuführen, doch dieser schlägt sehr frühzeitig fehl, noch bevor der SQL-Dump überhaupt aufgerufen wird. Es scheint ein Problem bei der Erstellung eines Verzeichnisses zu geben, aber ich verstehe nicht, warum oder wie ich es beheben soll.

Zuerst führe ich diese Befehle aus:

cd /var/discourse
cp containers/app.yml containers/import.yml
nano containers/import.yml

Dann aktualisiere ich die import.yml, um den Eintrag zur Liste der Vorlagen hinzuzufügen.

Anschließend führe ich folgenden Befehl aus:

/var/discourse/launcher stop app
/var/discourse/launcher rebuild import

Der Startvorgang schlägt jedoch fehl und in „failed“ erscheint Folgendes:

FAILED

--------------------

Pups::ExecError: apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y nano libmariadbclient-dev mariadb-server fehlgeschlagen mit Rückgabewert #<Process::Status: pid 751 exit 100>

Ort des Fehlers: /pups/lib/pups/exec_command.rb:112:in `spawn'

exec fehlgeschlagen mit den Parametern {"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

** BOOTSTRAP FEHLGESCHLAGEN ** Bitte scrollen Sie nach oben und suchen Sie nach früheren Fehlermeldungen; es kann mehr als eine geben.

./discourse-doctor kann bei der Diagnose des Problems helfen.

Ich verzweifle fast beim Versuch, dies zu beheben. Kann mir bitte jemand einen Hinweis geben, wo ich den Fehler mache?

Ein tieferer Blick darauf hat mich zu diesem Beitrag geführt, der denselben Fehler zu enthalten scheint, den ich habe.

Mir ist aufgefallen, dass die Lösung darin bestand, die Repositories mit der neuesten Ubuntu-Version zu aktualisieren. Ich habe diesen Abschnitt in phpbb3.template.yml geändert:

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

in:

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 bionic main'
          - apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y nano libmariadbclient-dev mariadb-server
          - sed -Ei 's/^log/#&/' /etc/mysql/my.cnf

Aber es sieht so aus, als ob dies immer noch fehlschlägt, da der verwendete Schlüssel nun veraltet ist. Kann mir jemand beim Schlüssel helfen, damit ich diese Theorie testen kann?

Wir sind von Ubuntu auf Debian umgestiegen. Deshalb funktioniert es nicht mehr.
Ich habe es kurz ausprobiert, und es funktioniert größtenteils, wenn man die folgenden Änderungen vornimmt, aber der MariaDB-Server startet irgendwie nicht automatisch. Ich werde mir das ansehen, wenn ich mehr Zeit habe…

Du kannst vorläufig diese Änderungen manuell in die Vorlage übernehmen und den Server starten, indem du anschließend im Container service mysql stop und service mysql start ausführst. Das sollte funktionieren.

Diese Korrektur scheint zu funktionieren. Ich werde mit dem Import fortfahren und sehen, wie es läuft. Vielen Dank.

Ich habe Schwierigkeiten, import_phpbb3.sh im Import-Container auszuführen. Ich musste MySQL mit den folgenden Befehlen neu starten:

/etc/init.d/mysql stop

und

/etc/init.d/mysql start

Danach konnte ich den Import-Container betreten und import_phpbb3.sh ausführen, aber es ist fehlgeschlagen:

root@mydiscourse-import:/var/www/discourse# import_phpbb3.sh

Der phpBB3-Import wird gestartet...

**Traceback** (zuletzt aufgetretener Fehler):

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': **Zugriff verweigert für Benutzer 'root'@'localhost' (** **Mysql2::Error** **)**

Können Sie mir einen Vorschlag machen, wie ich weiter vorgehen soll?

Kannst du es noch einmal versuchen? Es sollte wieder funktionieren.

cd /var/discourse
git pull
./launcher rebuild import

Danke, ich habe es versucht, aber leider erhalte ich immer noch einen Fehler:

Der phpBB3-Import startet...
**Traceback** (zuletzt aufgerufene Stelle zuerst):
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': **Unbekannte Datenbank 'phpbb' (** **Mysql2::Error** **)**

Stellen Sie sicher, dass /var/discourse/shared/standalone/import/data/phpbb_mysql.sql existiert und ein gültiger Datenbank-Dump ist. Löschen Sie dann /var/discourse/shared/standalone/import/mysql/imported und versuchen Sie es erneut.

Das Löschen von /var/discourse/shared/standalone/import/mysql/imported hat funktioniert und der Import hat begonnen! Ich melde mich mit den Ergebnissen, sobald der Import abgeschlossen ist.

Alles scheint funktioniert zu haben. Ich überprüfe gerade die Sidekiq-Prozesse.

Ich bin wirklich dankbar für deine Bemühungen dabei, @gerhard. Du hast mir eine Menge Stress erspart. Vielen Dank.