لقد واجهت بعض المشاكل أثناء استعادة النسخة الاحتياطية الخاصة بي بسبب تنزيل .tar لنظام macOS ولكن تمكنت من حلها. الموقع مباشر على forum.imaginerio.org مع المشاركات القديمة وكل شيء، ولكن لا يمكنني تسجيل الدخول بحساب المسؤول الذي قمت بتكوينه أثناء النشر ولا باستخدام بيانات اعتماد المنتدى القديمة الخاصة بي. في متصفحي، أحصل حاليًا على:
عفوًا
واجه البرنامج الذي يشغل منتدى المناقشة هذا مشكلة غير متوقعة. نعتذر عن الإزعاج.
تم تسجيل معلومات مفصلة حول الخطأ، وتم إنشاء إشعار تلقائي. سنلقي نظرة عليه.
لا يلزم اتخاذ أي إجراء إضافي. ومع ذلك، إذا استمرت حالة الخطأ، يمكنك تقديم تفاصيل إضافية، بما في ذلك خطوات لإعادة إنتاج الخطأ، عن طريق نشر موضوع مناقشة في فئة ملاحظات الموقع.
ولكنه يعمل في نافذة خاصة. الاتصال باستخدام Google يعطي حدث خطأ ما، ربما تم استخدام هذا البريد الإلكتروني بالفعل، والاتصال باستخدام Github يعطي الخطأ أعلاه. جربت رابط “نسيت كلمة المرور” ولكن لا يصل أي بريد إلكتروني، بينما يصل البريد الإلكتروني التجريبي المرسل بواسطة discourse-doctor بنجاح.
هل هناك أي سجلات يمكنني التحقق منها أو عمليات أخرى لإجرائها في الحاوية قيد التشغيل؟
كان هذا سابقًا مثيلاً مستضافًا قمت بتنزيل نسخة احتياطية منه وأستضيفه الآن بنفسي، ولست متأكدًا مما إذا كان هذا قد يكون مرتبطًا.
بعد استخدام عقلي لبعض الوقت توصلت إلى استنتاج مفاده أن السبب هو أنني لم أقم أبدًا بتكوين تسجيل الدخول إلى Google/Github على نسختي المستضافة ذاتيًا، هل يمكن لأي شخص تأكيد ذلك؟ إذا كان الأمر كذلك، فهل يمكن القيام بذلك عبر وحدة التحكم؟
شكراً مايكل. يمكنني الوصول إلى نفس النقطة التي وصلت إليها، ولكن إذا حاولت بالفعل إنشاء حساب، فسيخبرك أن شيئًا ما قد حدث خطأ ما وربما يكون هذا البريد الإلكتروني مسجلاً بالفعل (وهو ليس كذلك). لقد جربت تسجيل الدخول الخلفي وعلى الرغم من أنه يقول “تم إرسال البريد الإلكتروني” لا شيء يصل إلى صندوق الوارد الخاص بي (مرة أخرى، بريد إلكتروني اختبار discourse-doctor يصل). أتذكر أنني قمت بإيقاف رسائل البريد الإلكتروني للأعضاء غير الفريق لسبب ما، ولكن البريد الإلكتروني الذي أستخدمه هو بالتأكيد للفريق.
لم ألغ اشتراكي بعد. إذا كان يمكن حل هذا بحساب مسؤول جديد/مختلف وتكوينات، هل تعتقد أن دعم العملاء يمكن أن يساعدني؟
تمت استعادة هذا المنتدى من موقع مستضاف، ولا يزال الاشتراك الخاص به نشطًا. الموقع المستضاف غير متاح للعامة نظرًا لأنني أستخدم نفس النطاق، ولكني أفترض أنه لا يزال قيد التشغيل؟ أقترح هذا بناءً على الشعور بأنني مقيد بسبب تكوين سيئ يمكن التراجع عنه، ثم تصدير واستعادة نسخة احتياطية جديدة.
يبدو أن هذا قد نجح تقريبًا. تمكنت من إنشاء حساب المسؤول، ولكن محاولة تسجيل الدخول تعطي ‘خطأ غير معروف’ (و 500 في وحدة التحكم). حاولت طلب رابط تسجيل دخول ووصل البريد الإلكتروني بنجاح، ولكن مرة أخرى:
Parameters: {"slug"=>"en-narratives-about", "topic_id"=>"96"}
Completed 500 Internal Server Error in 23ms (ActiveRecord: 0.0ms (0 queries, 0 cached) | GC: 0.0ms)
Started GET "/t/en-narratives-about/96.json" for 34.127.96.150 at 2025-01-24 19:47:25 +0000
Processing by TopicsController#show as JSON
لا يوجد شيء جدير بالملاحظة بخلاف ذلك، باستثناء ربما التأكيد على admin:create الخاص بي في /log/var-log:
2025-01-24T19:20:57.703680+00:00 ip-172-26-4-15-app sudo: root : TTY=pts/1 ; PWD=/var/www/discourse ; USER=discourse ; COMMAND=/usr/local/bin/bundle exec bin/rake admin:create
2025-01-24T19:20:57.704316+00:00 ip-172-26-4-15-app sudo: pam_limits(sudo:session): Could not set limit for 'core' to soft=-1, hard=-1: Operation not permitted; uid=0,euid=0
2025-01-24T19:20:57.704421+00:00 ip-172-26-4-15-app sudo: pam_unix(sudo:session): session opened for user discourse(uid=1000) by (uid=0)
2025-01-24T19:21:59.096268+00:00 ip-172-26-4-15-app sudo: pam_unix(sudo:session): session closed for user discourse
2025-01-24T19:25:01.326841+00:00 ip-172-26-4-15-app CRON[116983]: pam_unix(cron:session): session opened for user root(uid=0) by (uid=0)
2025-01-24T19:25:01.340674+00:00 ip-172-26-4-15-app CRON[116983]: pam_unix(cron:session): session closed for user root
نعم. هناك خطأ بالتأكيد في إنشاء المستخدم. يبدو أنه سيكون من الصعب اكتشافه. ولكن في تلك السجلات، سترغب في البحث عن السجلات التي تحدث عند محاولة تسجيل الدخول. أنت تبحث عن سجل يحتوي على المسار /login بدلاً من /t/en-narratives-about/96.json.
إذا كنت ترغب في الحصول على دعم مدفوع لموقعك المستضاف ذاتيًا، يمكنك الاتصال بي مباشرة، إما عن طريق رسالة خاصة أو معلومات الاتصال الخاصة بي موجودة في ملفي الشخصي.
شكراً لمساعدتك في فهم هذا الأمر. محاولة تسجيل الدخول الخاصة بي بعد إنشاء المستخدم المسؤول باستخدام rake admin:create تبدو كالتالي:
Started GET "/session/passkey/challenge.json" for 179.210.195.226 at 2025-01-24 21:13:59 +0000
Processing by SessionController#passkey_challenge as JSON
Completed 200 OK in 4ms (Views: 0.2ms | ActiveRecord: 0.0ms (0 queries, 0 cached) | GC: 2.0ms)
Started GET "/t/en-narratives-about/96.json" for 34.127.96.150 at 2025-01-24 21:14:00 +0000
Processing by TopicsController#show as JSON
Parameters: {"slug"=>"en-narratives-about", "topic_id"=>"96"}
Completed 500 Internal Server Error in 35ms (ActiveRecord: 0.0ms (0 queries, 0 cached) | GC: 0.7ms)
Started POST "/session" for 179.210.195.226 at 2025-01-24 21:14:05 +0000
Processing by SessionController#create as */*
Parameters: {"login"=>"martim", "password"=>"[FILTERED]", "second_factor_method"=>"1", "timezone"=>"America/Sao_Paulo"}
Started GET "/t/en-narratives-about/96.json" for 34.127.96.150 at 2025-01-24 21:14:06 +0000
Processing by TopicsController#show as JSON
Parameters: {"slug"=>"en-narratives-about", "topic_id"=>"96"}
Completed 200 OK in 195ms (Views: 0.1ms | ActiveRecord: 0.0ms (0 queries, 0 cached) | GC: 4.3ms)
يمكنني رؤية محاولاتك أيضاً:
Started GET "/session/hp.json" for 174.50.213.142 at 2025-01-24 20:58:53 +0000
Processing by SessionController#get_honeypot_value as JSON
Completed 200 OK in 5ms (Views: 0.2ms | ActiveRecord: 0.0ms (0 queries, 0 cached) | GC: 0.0ms)
Started GET "/u/check_username?username=Jay_Pfaffman&email=jay%40literatecomputing.com" for 174.50.213.142 at 2025-01-24 20:58:53 +0000
Processing by UsersController#check_username as JSON
Parameters: {"username"=>"Jay_Pfaffman", "email"=>"jay@literatecomputing.com"}
Completed 200 OK in 4ms (Views: 0.2ms | ActiveRecord: 0.0ms (0 queries, 0 cached) | GC: 0.0ms)
قبل ذلك، أرى تكرارات لـ:
Started GET "/session/email-login/36ac7e1c52851f1b5c76894b04fd3c4d.json" for 31.186.166.197 at 2025-01-24 20:23:25 +0000
Processing by SessionController#email_login_info as JSON
Parameters: {"token"=>"36ac7e1c52851f1b5c76894b04fd3c4d"}
Completed 200 OK in 6ms (Views: 0.1ms | ActiveRecord: 0.0ms (0 queries, 0 cached) | GC: 0.0ms)
و
Started GET "/session/hp.json" for 174.50.213.142 at 2025-01-24 21:02:05 +0000
Processing by SessionController#get_honeypot_value as JSON
Completed 200 OK in 2ms (Views: 0.1ms | ActiveRecord: 0.0ms (0 queries, 0 cached) | GC: 0.0ms)
هل تعتقد أن تثبيتًا جديدًا + بعض التكوينات يمكن أن يساعد هنا؟ لقد استعدت النسخة الاحتياطية فور تشغيل المنتدى.
لست متأكدًا مما يدور حوله هذا. هل قمت بتكوين مفتاح مرور لمستخدمك؟ هل لديك مصادقة ثنائية على حسابك؟ هل هي مطلوبة؟
لا أعرف. أفترض أنه يمكنك مسح قاعدة بياناتك ومعرفة ما إذا كانت عمليات إنشاء الحساب وتسجيل الدخول تعمل على تثبيت نظيف. سيسمح لك ذلك بمعرفة ما إذا كانت المشكلة تتعلق بتثبيتك أو بقاعدة بياناتك.
سأحاول تثبيتًا جديدًا غدًا، الآن بعد أن فهمت الأمر، يجب أن يكون الأمر مباشرًا إلى حد ما. ما زلت أفكر في هذا:
الخطأ 500 الوحيد الذي وجدته في السجلات يتعلق بـ GETs لـ “/t/en-narratives-about/96.json”. أليس هناك طريقة لأنها تعيق العمل؟ ربما حذف هذا من قاعدة البيانات حتى لا يتم استدعاؤه؟
أتفهم أن إنشاء المستخدم معطل، ولكن يبدو أن المسؤول الذي تم إنشاؤه باستخدام rake admin:create يعمل بالفعل…
حاول الذهاب إلى https://yoursitedomain/u/admin-login وتشغيل الوضع الآمن قبل إرسال البريد الإلكتروني. سيؤدي هذا إلى تعطيل جميع الإضافات مع السماح لك بتسجيل الدخول حتى تتمكن من إصلاح إضافتك. يعمل مع oauth أيضًا.
شكرًا، جربت هذا وظهر لي نفس مربع حوار 500 error كما في الأعلى… سجلات هذه المحاولة هي
Started GET "/session/email-login/058db4bbc47396be096cf7bed508c23e?safe_mode=no_plugins,no_themes" for 179.210.195.226 at 2025-01-27 13:04:30 +0000
Processing by SessionController#email_login_info as HTML
Parameters: {"safe_mode"=>"no_plugins,no_themes", "token"=>"058db4bbc47396be096cf7bed508c23e"}
Rendered layout layouts/application.html.erb (Duration: 54.6ms | GC: 1.2ms)
Completed 200 OK in 62ms (Views: 56.0ms | ActiveRecord: 0.0ms (0 queries, 0 cached) | GC: 1.2ms)
Started GET "/svg-sprite/forum.imaginerio.org/svg--ebd30ca654fdbd40604e7a7f5127b1bce16eb12b.js" for 179.210.195.226 at 2025-01-27 13:04:30 +0000
Processing by SvgSpriteController#show as */*
Parameters: {"hostname"=>"forum.imaginerio.org", "theme_id"=>"", "version"=>"ebd30ca654fdbd40604e7a7f5127b1bce16eb12b"}
Completed 200 OK in 5ms (Views: 0.5ms | ActiveRecord: 0.0ms (0 queries, 0 cached) | GC: 0.0ms)
Started GET "/session/email-login/058db4bbc47396be096cf7bed508c23e.json" for 179.210.195.226 at 2025-01-27 13:04:30 +0000
Processing by SessionController#email_login_info as JSON
Parameters: {"token"=>"058db4bbc47396be096cf7bed508c23e"}
Completed 200 OK in 253ms (Views: 0.2ms | ActiveRecord: 0.0ms (0 queries, 0 cached) | GC: 0.7ms)
Started GET "/session/csrf" for 179.210.195.226 at 2025-01-27 13:04:34 +0000
Processing by SessionController#csrf as JSON
Completed 200 OK in 5ms (Views: 1.1ms | ActiveRecord: 0.0ms (0 queries, 0 cached) | GC: 0.0ms)
Started POST "/session/email-login/058db4bbc47396be096cf7bed508c23e" for 179.210.195.226 at 2025-01-27 13:04:34 +0000
Processing by SessionController#email_login as */*
Parameters: {"second_factor_method"=>"1", "timezone"=>"America/Sao_Paulo", "token"=>"058db4bbc47396be096cf7bed508c23e"}
Completed 500 Internal Server Error in 182ms (ActiveRecord: 0.0ms (0 queries, 0 cached) | GC: 1.4ms)
يبدو أن ما فشل هو SessionController#email_login مع "second_factor_method"=>"1"؟
جربت هذا للتو ويمكنني إنشاء حسابات جديدة بنجاح. يبدو أن استعادة النسخ الاحتياطي هي التي أفسدت تسجيل الدخول، هل يمكن أن يكون ملف .tar->.tar.gz الخاص بي قد أفسد شيئًا ما؟ هل سيحدث إعداد OAuth قبل الاستعادة فرقًا، أم أنه سيتم الكتابة فوقه بالاستعادة؟
النص مربك بعض الشيء بصراحة. يقول إنه سيتطلب من المستخدمين استخدام المصادقة الثنائية، ولكنه أيضًا سيمنع المستخدمين الذين لديهم المصادقة الثنائية ممكّنة من تسجيل الدخول باستخدام المصادقة الخارجية؟ إذن فهو يقيد تسجيل الدخول لحسابات المنتدى ويعطل الحسابات الخارجية؟
يبدو أنني قمت بحلها. لقد قمت بتعطيل البريد الإلكتروني للأعضاء غير أعضاء الفريق، وتغيير هذا عبر SiteSetting.disable_emails = "no" يبدو أنه قد نجح! شكراً للجميع على الدعم، ما زلت غير متأكد من سبب تسبب هذا في كل هذه الفوضى (لقد تلقيت بريدًا إلكترونيًا عند إنشاء مسؤول عبر وحدة التحكم، ولست متأكدًا من سبب تسبب تعطيل رسائل البريد الإلكتروني في حدوث مشكلة في تسجيل دخول مستخدم مسجل) ولكن كل شيء على ما يرام الآن