متقدم: إزالة المالك الحالي / الترخيص من خادم ggRock
استخدم هذا الإجراء عندما تحتاج إلى فصل خادم ggRock عن مركزه الحالي — على سبيل المثال عندما يتم بيع الخادم أو نقله بحيث يمكن للمشتري تسجيله في مركز مختلف. اقرأ المقالة بأكملها أولاً، ثم نفّذ الخطوات. 🔧
الملخص
هذا يزيل إعدادات الموظفين/الترخيص والمستخدمين غير ADMIN من قاعدة بيانات ggRock بحيث لا يعود الخادم يمتلك ترخيص نشط أو حسابات موظفين. بعد إكمال الخطوات، ستعرض واجهة الويب خادماً بدون ترخيص ويجب عليك إدخال بيانات الموظفين الجدد / معلومات الترخيص في واجهة الويب للسماح لأجهزة الكمبيوتر الجديدة بالتمهيد.
المتطلبات الأساسية وملاحظات الأمان ⚠️
- نفّذ هذا بينما تملك الوصول الفيزيائي/SSH إلى الخادم (وحدة التحكم أو SSH الجذر).
- يفضل إجراء التغييرات خلال نافذة الصيانة أو بينما لا يستخدم أي عملاء النظام.
- إذا كنت غير متأكد من قواعد نقل الترخيص، اتصل بدعم ggCircuit / ggRock قبل حذف بيانات الترخيص — سيؤدي حذف هذه الصفوف إلى إزالة جمعية الترخيص الحالية.
- ستحتاج إلى
root(أو مستخدم مسؤول) على خادم Debian وpsqlللوصول إلى قاعدة بياناتggrock. - موصى به: أوقف ggRock أثناء تحرير قاعدة البيانات لتجنب ظروف السباق (الأوامر موضحة أدناه).
الإجراء خطوة بخطوة
- افتح جلسة وحدة تحكم/SSH إلى الخادم (وحدة تحكم مباشرة أو SSH أو لوحة التحكم Debian).
سجّل الدخول باسم root أو حساب آخر قابل للإدارة.
- (موصى به) أوقف ggRock لتجنب الوصول المتزامن:
systemctl stop ggrock- اتصل بقاعدة بيانات PostgreSQL الخاصة بـ ggRock:
psql ggrockإذا فشلpsql ggrockبسبب المصادقة، قد تحتاج إلى تشغيله كمستخدمpostgres:
sudo -u postgres psql ggrock
- تحقق مما سيتم إزالته (معاينة) — دائماً قم بمعاينة قبل الحذف:
-- تحقق من صفوف الترخيص والتكوين
SELECT * FROM tb_setting WHERE setting_id IN ('GgLeapConfiguration', 'License');
-- اعرض جميع المستخدمين غير ADMIN التي سيتم حذفهم
SELECT user_id, username, email FROM tb_user WHERE user_id <> 'ADMIN';
- احذف إعدادات الترخيص والموظفين:
DELETE FROM tb_setting WHERE setting_id IN ('GgLeapConfiguration', 'License');
- احذف جميع الموظفين ما عدا ADMIN:
DELETE FROM tb_user WHERE user_id <> 'ADMIN';
- اخرج من psql:
\q- أعد تشغيل ggRock:
systemctl start ggrock
# اختياري: تحقق من الحالة
systemctl status ggrock --no-pager
ما يمكن توقعه بعد هذا
- لن تعرض واجهة ويب ggRock ترخيصاً صحيحاً / مالكاً.
- لن تقوم أجهزة الكمبيوتر الجديدة بالتمهيد حتى يتم تحديث واجهة الويب وإدخال بيانات الموظفين الجدد / تفاصيل الترخيص في شاشة تسجيل الدخول/التسجيل.
- صور العملاء الموجودة تبقى على القرص، لكن بعض الإعدادات الخاصة بالمركز ستكون قد اختفت.
التحقق
بعد إعادة التشغيل، تحقق من نجاح الحذف:
افتح واجهة ويب ggRock وأكّد أنها تطلب إعداد الترخيص/الموظفين (شاشة تسجيل الدخول). حاول إضافة حساب موظف جديد وأكّد أن العملاء يمكنهم التسجيل/التمهيد بمجرد تطبيق الترخيص/بيانات الاعتماد الجديدة.
استكشاف الأخطاء
- psql: لم يتمكن من الاتصال — تأكد من أن PostgreSQL قيد التشغيل وأن لديك الأذونات الصحيحة. حاول
sudo -u postgres psql ggrock. - الخدمة لن تبدأ بعد إعادة التشغيل — تحقق من السجلات:
journalctl -u ggrock -b --no-pager | tail -n 200وjournalctl -u postgresql -b --no-pager(إن أمكن). - العملاء لا يزالون غير قادرين على التمهيد بعد إضافة بيانات الاعتماد الجديدة — امسح ذاكرة التخزين المؤقت للمتصفح وسجّل الدخول باستخدام حساب الموظف الجديد، ثم في واجهة الويب أعد تعيين الصور / أكّد حالة الترخيص.
تحديث في: 22/04/2026
شكرًا!
