كان لدي هذا التثبيت
forum.example.com
كان لدي حساب المسؤول الخاص بي admin@example.com مع كلمة المرور والمصادقة الثنائية الخاصة بي
في النهاية قررت ترحيل ذلك إلى نطاق جديد
community.newexample.com
قبل أن أفعل ذلك، قمت بإنشاء نسخة احتياطية من forum.example.com
اليوم قررت أنني أريد إنشاء مجتمع جديد على example.com
قمت بتثبيت كل شيء، وأنشأت حساب المسؤول الجديد (المسؤول 2)، وما إلى ذلك.
تم تسجيل الدخول.
ذهبت إلى قسم النسخ الاحتياطي وقمت بتحميل النسخة الاحتياطية التي أنشأتها لـ forum.example.com
لقد سجل خروجي.
عندما حاولت تسجيل الدخول باستخدام بيانات الاعتماد الجديدة لـ “المسؤول 2”، لم يسمح لي بذلك، لأنني أخمن أنه يحاول الآن استخدام بيانات الاعتماد من التثبيت الأول.
المشكلة أيضًا هي أنه لم يعد لدي المصادقة الثنائية لـ forum.example.com، ولكنه يطلبها أيضًا.
ماذا يمكنني أن أفعل الآن؟
تحديث: تمكنت من القيام بذلك باتباع تعليمات 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): لن تكون مطلوبة بعد الآن