ربما تفتح تذكرة مع Duffield Ocean بخصوص أن الأحرف غير صحيحة؟
قد تستخدم عميل SSH مثل PuTTY أو الواجهة الطرفية الجديدة التي أعتقد أنها جزء من نظام الفرعية لنظام لينكس في ويندوز (النسخة الأخيرة من ويندوز التي استخدمتها كان اسمها يحتوي على سنة، لذا لا يمكنني المساعدة كثيرًا). إذا كنت تستخدم جهاز ماك، فما عليك سوى فتح نافذة طرفية واستخدام ssh.
إذا كانت قاعدة بياناتك كبيرة، فستستغرق عملية تحميلها بعض الوقت، ولن يظهر أي مخرجات سوى سطر أوامر جديد عند الانتهاء. أعتقد أنها كانت تعمل بشكل صحيح.
Pups::ExecError: if [ -z "$LETSENCRYPT_ACCOUNT_EMAIL" ]; then echo "LETSENCRYPT_ACCOUNT_EMAIL ENV variable is required and has not been set."; exit 1; fi failed with return #<Process::Status: pid 1187 exit 1>
لم يكن letsencrypt مثبتًا لدي، لذا قمت بتثبيته.
ما تم إغفاله في “إعداد مضيف وحاوية Discourse للاستيراد” هو أنك بحاجة إلى إزالة التعليق عن سطر env الخاص بـ LETSENCRYPT_ACCOUNT_EMAIL وإدخال عنوان بريدك الإلكتروني. وهذا ما ساعدني في تجاوز هذا الخطأ.
شكرًا لك @Paracelsus! تم حل المشكلة. قمت بتغيير القيمة من true إلى false.
خطوة أخرى نحو الأمام!
تعديل:
واجهت خطأً غريبًا بدا وكأنه يشير إلى عنوان IP خاطئ. والسبب هو أنني استخدمت كلمة مرور خاطئة في ملف Settings.php. وقد تم إصلاح ذلك.
الآن أعمل على حل ما يلي:
Traceback (most recent call last):
7: from script/import_scripts/smf2.rb:627:in `<main>'
6: from script/import_scripts/smf2.rb:28:in `run'
5: from script/import_scripts/smf2.rb:28:in `new'
4: from script/import_scripts/smf2.rb:62:in `initialize'
3: from script/import_scripts/smf2.rb:274:in `create_db_connection'
2: from script/import_scripts/smf2.rb:274: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': Plugin caching_sha2_password could not be loaded: /usr/lib/x86_64-linux-gnu/mariadb19/plugin/caching_sha2_password.so: cannot open shared object file: No such file or directory (Mysql2::Error::ConnectionError)
أفترض أن هذا السطر في ملف ضبط الإعدادات مخصص لمعالجة هذه المشكلة:
ALTER USER 'user'@'%' IDENTIFIED WITH mysql_native_password BY 'pass';
حسناً، لقد عرفت المشكلة المذكورة أعلاه. هذه مشكلة تتعلق بأحدث إصدار من MySQL، حيث لم يعد يدعم كلمات المرور الأصلية القديمة. أسهل طريقة لحل هذه المشكلة هي تشغيل هذه العملية باستخدام MySQL 5.7. فقط قم بتغيير الخطوة 3 من:
docker run -d -e MYSQL_ROOT_PASSWORD=pass -e MYSQL_USER=user -e MYSQL_PASSWORD=pass -e MYSQL_DATABASE=db -v ~/smf2:/backup --name=mysql mysql
وصلت لدينا دون أي خطوات إضافية. لست متأكدًا من المكان الذي تخزن فيه SMF الصور الرمزية على الفور. هل قمت بنقل المرفقات الخاصة بك؟ لقد استوردت قاعدة بيانات SQL والملفات المرفقة فقط، لذا أعتقد أنها موجودة هناك.
نعم، كانوا موجودين، لكنني قمت بنقل الصور الرمزية إلى مجلد آخر ونسيت نسخها إلى مجلد الصور الرمزية الذي يستخدمه الاستيراد لمطابقتها مع المستخدم. تم حل المشكلة (حتى لو اضطررت لإعادة إنشاء عملية الاستيراد).
مشكلة جديدة الآن… لا يظهر المستخدمون المحظورون كمعلقين عند الاستيراد، بل كمعطّلين فقط. هل لديكم أي أفكار حول كيفية جعلهم معلقين بدلاً من ذلك؟
أنا أستخدم أحدث إصدار من SMF v2.0.17 وهو الإصدار التجريبي v2.50 beta2، وقد تم إنشاء ملف smf2.rb مختلف بسبب الملف الحالي:
templates/import/mysql-dep.template.yml
كما هو موضح في الخطوة 4، باستبدال “quote =”، فإن التكرار الحالي هو:
quote = +“\n[quote="#{params[‘author’]}”
وبالإضافة إلى ذلك، لا يوجد:
ومع ذلك، قمت بتنفيذ عملية الاستيراد على أي حال، لكنها توقفت بسبب الرسالة “IGNORE_BBCOD هل تقصد IgnoreUser؟”
آسف، كان ينبغي عليّ التقاط صورة للشاشة التي تظهر فيها تتبع الأخطاء (Traceback) لكنني لم أفعل، على أي حال، هذا ما أتذكره.
هل لديكم أي أفكار؟
شكرًا.