لقد قمت بإعداد منصة Discourse جديدة تمامًا، وقد فعلتها وهي تعمل بشكل صحيح. لم يتم تطبيق أي تغييرات على الإطلاق. أحاول استيراد من phpBB3، لكن العملية تفشل في مرحلة مبكرة جدًا، قبل حتى استدعاء ملف dump الخاص بقاعدة البيانات. يبدو أن هناك مشكلة في إنشاء مجلد، لكنني لا أستطيع فهم السبب أو كيفية الإصلاح.
أولاً، أقوم بتشغيل الأوامر التالية:
cd /var/discourse
cp containers/app.yml containers/import.yml
nano containers/import.yml
ثم أقوم بتحديث ملف import.yml لإضافة الإدخال إلى قائمة القوالب.
قمنا بالتبديل من أوبونتو إلى ديبان. وهذا هو السبب في أن الأمر لم يعد يعمل.
جربته بسرعة، ويعمل إلى حد كبير بتطبيق التغييرات التالية، لكن خادم MariaDB لم يبدأ تلقائيًا بطريقة ما. سأراجع الأمر عندما أجد وقتًا أطول…
يمكنك تطبيق هذه التغييرات يدويًا على القالب مؤقتًا، ثم بدء الخادم بتشغيل service mysql stop و service mysql start داخل الحاوية بعد ذلك. هذا يجب أن يعمل.
أواجه مشكلة في تشغيل import_phpbb3.sh داخل حاوية الاستيراد. اضطررت لإعادة تشغيل MySQL باستخدام الأوامر التالية:
/etc/init.d/mysql stop
و
/etc/init.d/mysql start
ثم تمكنت من الدخول إلى حاوية الاستيراد، حيث قمت بتشغيل import_phpbb3.sh، لكنه فشل:
root@mydiscourse-import:/var/www/discourse# import_phpbb3.sh
جاري بدء استيراد phpBB3...
**تتبع الأخطاء** (آخرها هو الأحدث):
9: من script/import_scripts/phpbb3.rb:13:in `<main>'
8: من script/import_scripts/phpbb3.rb:14:in `<module:ImportScripts>'
7: من script/import_scripts/phpbb3.rb:26:in `<module:PhpBB3>'
6: من /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:9:in `create'
5: من /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:9:in `new'
4: من /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:15:in `initialize'
3: من /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:39:in `create_database_client'
2: من /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:39:in `new'
1: من /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': **تم رفض الوصول للمستخدم 'root'@'localhost' (** **خطأ Mysql2** **)**
شكرًا لك، لقد جربتها ولكنني لا زلت أواجه خطأً للأسف:
يبدأ استيراد phpBB3 الآن...
**تتبع الأخطاء** (الأحدث أولًا):
9: من script/import_scripts/phpbb3.rb:13:in `<main>'
8: من script/import_scripts/phpbb3.rb:14:in `<module:ImportScripts>'
7: من script/import_scripts/phpbb3.rb:26:in `<module:PhpBB3>'
6: من /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:9:in `create'
5: من /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:9:in `new'
4: من /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:15:in `initialize'
3: من /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:39:in `create_database_client'
2: من /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:39:in `new'
1: من /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': **قاعدة البيانات غير معروفة 'phpbb' (** **Mysql2::Error** **)**
يرجى التأكد من وجود الملف /var/discourse/shared/standalone/import/data/phpbb_mysql.sql وأنه نسخة احتياطية صالحة لقاعدة البيانات. ثم احذف /var/discourse/shared/standalone/import/mysql/imported وحاول مرة أخرى.