لا يمكن تسجيل الدخول إلى تثبيت جديد بعد استعادة النسخة الاحتياطية

كان لدي هذا التثبيت
forum.example.com
كان لدي حساب المسؤول الخاص بي admin@example.com مع كلمة المرور والمصادقة الثنائية الخاصة بي

في النهاية قررت ترحيل ذلك إلى نطاق جديد
community.newexample.com

قبل أن أفعل ذلك، قمت بإنشاء نسخة احتياطية من forum.example.com

اليوم قررت أنني أريد إنشاء مجتمع جديد على example.com
قمت بتثبيت كل شيء، وأنشأت حساب المسؤول الجديد (المسؤول 2)، وما إلى ذلك.
تم تسجيل الدخول.
ذهبت إلى قسم النسخ الاحتياطي وقمت بتحميل النسخة الاحتياطية التي أنشأتها لـ forum.example.com

لقد سجل خروجي.
عندما حاولت تسجيل الدخول باستخدام بيانات الاعتماد الجديدة لـ “المسؤول 2”، لم يسمح لي بذلك، لأنني أخمن أنه يحاول الآن استخدام بيانات الاعتماد من التثبيت الأول.

المشكلة أيضًا هي أنه لم يعد لدي المصادقة الثنائية لـ forum.example.com، ولكنه يطلبها أيضًا.

ماذا يمكنني أن أفعل الآن؟

تحديث: تمكنت من القيام بذلك باتباع تعليمات ChatGPT:

:white_check_mark: الخطوة 1: تسجيل الدخول إلى خادمك عبر SSH

ssh your-user@your-server

:white_check_mark: الخطوة 2: الدخول إلى حاوية تطبيق Discourse

cd /var/discourse
./launcher enter app

:white_check_mark: الخطوة 3: إنشاء أو إعادة تعيين كلمة مرور المستخدم المسؤول

تضمن هذه الخطوة إمكانية تسجيل الدخول بكلمة مرور معروفة.

rake admin:create
  • عند المطالبة، أدخل عنوان البريد الإلكتروني للمسؤول من النسخة الاحتياطية (على سبيل المثال، admin@forum.example.com).
  • أدخل كلمة مرور جديدة.
  • اكتب Y عند المطالبة بمنح امتيازات المسؤول (حتى لو كان المستخدم مسؤولاً بالفعل - لن يضر ذلك).

:white_check_mark: الخطوة 4: فتح وحدة تحكم Rails

rails c

:white_check_mark: الخطوة 5: البحث عن المستخدم عن طريق البريد الإلكتروني

استبدل البريد الإلكتروني بالبريد الإلكتروني الذي تقوم بإعادة تعيينه:

user = User.find_by_email("admin@forum.example.com")

يجب أن ترى بعض المخرجات التي تعرض كائن المستخدم.


:white_check_mark: الخطوة 6: تعطيل المصادقة الثنائية (2FA) لهذا المستخدم

user.user_second_factors.destroy_all

يقوم هذا بحذف جميع مفاتيح المصادقة الثنائية (2FA) المرتبطة بهذا المستخدم - دون التأثير على أي شخص آخر.


:white_check_mark: الخطوة 7: الخروج من وحدة التحكم والحاوية

exit

:white_check_mark: الخطوة 8: تسجيل الدخول عبر الويب

انتقل إلى موقع Discourse الخاص بك في المتصفح وقم بتسجيل الدخول باستخدام:

  • البريد الإلكتروني: admin@forum.example.com
  • كلمة المرور: تلك التي قمت بتعيينها في الخطوة 3
  • المصادقة الثنائية (2FA): لن تكون مطلوبة بعد الآن
إعجاب واحد (1)

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.