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

تحديث: تمكنت من القيام بذلك باتباع تعليمات 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)