تحديث: تمكنت من القيام بذلك باتباع تعليمات ChatGPT:
الخطوة 1: تسجيل الدخول إلى خادمك عبر SSH
ssh your-user@your-server
الخطوة 2: الدخول إلى حاوية تطبيق Discourse
cd /var/discourse
./launcher enter app
الخطوة 3: إنشاء أو إعادة تعيين كلمة مرور المستخدم المسؤول
تضمن هذه الخطوة إمكانية تسجيل الدخول بكلمة مرور معروفة.
rake admin:create
- عند المطالبة، أدخل عنوان البريد الإلكتروني للمسؤول من النسخة الاحتياطية (على سبيل المثال،
admin@forum.example.com). - أدخل كلمة مرور جديدة.
- اكتب
Yعند المطالبة بمنح امتيازات المسؤول (حتى لو كان المستخدم مسؤولاً بالفعل - لن يضر ذلك).
الخطوة 4: فتح وحدة تحكم Rails
rails c
الخطوة 5: البحث عن المستخدم عن طريق البريد الإلكتروني
استبدل البريد الإلكتروني بالبريد الإلكتروني الذي تقوم بإعادة تعيينه:
user = User.find_by_email("admin@forum.example.com")
يجب أن ترى بعض المخرجات التي تعرض كائن المستخدم.
الخطوة 6: تعطيل المصادقة الثنائية (2FA) لهذا المستخدم
user.user_second_factors.destroy_all
يقوم هذا بحذف جميع مفاتيح المصادقة الثنائية (2FA) المرتبطة بهذا المستخدم - دون التأثير على أي شخص آخر.
الخطوة 7: الخروج من وحدة التحكم والحاوية
exit
الخطوة 8: تسجيل الدخول عبر الويب
انتقل إلى موقع Discourse الخاص بك في المتصفح وقم بتسجيل الدخول باستخدام:
- البريد الإلكتروني:
admin@forum.example.com - كلمة المرور: تلك التي قمت بتعيينها في الخطوة 3
- المصادقة الثنائية (2FA): لن تكون مطلوبة بعد الآن