انتقل إلى المحتوى الرئيسي انتقل إلى الملاحة انتقل إلى التذييل

الاشتراك والترخيص

فهم كيفية تعامل الحساب وrdc وrenet مع فتحات الأجهزة وتراخيص المستودعات وحدود الخطة.

الاشتراك والترخيص

يتكون ترخيص Rediacc من ثلاثة أجزاء متحركة:

  • account يُوقّع الاستحقاقات ويتتبع الاستخدام
  • rdc يُصادق، ويطلب التراخيص، ويُسلّمها إلى الأجهزة، ويُطبّقها أثناء التشغيل
  • renet (وقت التشغيل على الجهاز) يتحقق من التراخيص المثبتة محلياً دون الاتصال بخادم الحساب

تشرح هذه الصفحة كيفية تلاؤم هذه الأجزاء معاً لعمليات النشر المحلية.

ما الذي يفعله الترخيص

يتحكم الترخيص في أمرين مختلفين:

  • محاسبة الوصول إلى الجهاز من خلال التراخيص العائمة
  • تفويض وقت تشغيل المستودع من خلال تراخيص المستودع

هذان مرتبطان، لكنهما ليسا نفس العنصر.

كيف يعمل الترخيص

account هو مصدر الحقيقة للخطط وتجاوزات العقود وحالة تفعيل الجهاز وإصدارات تراخيص المستودع الشهرية.

rdc يعمل على محطة العمل الخاصة بك. يُسجّل دخولك إلى خادم الحساب، ويطلب التراخيص اللازمة، ويُثبّتها على الأجهزة البعيدة عبر SSH. عند تشغيل أمر مستودع، يضمن rdc وجود التراخيص المطلوبة ويتحقق منها على الجهاز أثناء التشغيل.

يبدو التدفق الطبيعي كما يلي:

  1. تُصادق باستخدام rdc subscription login
  2. تُشغّل أمر مستودع مثل rdc repo create أو rdc repo up أو rdc repo down
  3. إذا كان الترخيص المطلوب مفقوداً أو منتهي الصلاحية، يطلبه rdc من account
  4. يكتب rdc الترخيص الموقَّع على الجهاز
  5. يُتحقق من الترخيص محلياً على الجهاز وتستمر العملية

راجع rdc vs renet للتعرف على تقسيم محطة العمل مقابل الخادم، والمستودعات لدورة حياة المستودع نفسها.

للأتمتة ووكلاء الذكاء الاصطناعي، استخدم رمز اشتراك محدد النطاق بدلاً من تسجيل الدخول عبر المتصفح:

rdc subscription login --token "$REDIACC_SUBSCRIPTION_TOKEN"

يمكنك أيضاً حقن الرمز مباشرةً عبر البيئة حتى يتمكن CLI من إصدار وتجديد تراخيص المستودع دون أي خطوة تسجيل دخول تفاعلية:

export REDIACC_SUBSCRIPTION_TOKEN="rdt_..."
export REDIACC_ACCOUNT_SERVER="https://www.rediacc.com/account"

تراخيص الجهاز مقابل تراخيص المستودع

تفعيل الجهاز

يؤدي تفعيل الجهاز دوراً مزدوجاً:

  • من جانب الخادم: محاسبة فتحات الجهاز العائمة، وفحوصات التفعيل على مستوى الجهاز، وربط إصدار المستودع المدعوم بالحساب بجهاز محدد
  • على القرص: يكتب rdc كتلة اشتراك موقَّعة على /var/lib/rediacc/license/machine.json أثناء التفعيل. يُتحقق من هذه الكتلة محلياً لعمليات التوفير (rdc repo create، rdc repo fork). ترخيص الجهاز صالح لمدة ساعة واحدة من آخر تفعيل.

ترخيص المستودع

ترخيص المستودع هو ترخيص موقَّع لمستودع واحد على جهاز واحد.

يُستخدم من أجل:

  • rdc repo resize وrdc repo expand، تحقق كامل بما في ذلك انتهاء الصلاحية
  • rdc repo up وrdc repo down وrdc repo delete، تحقق مع تخطي انتهاء الصلاحية
  • rdc repo push وrdc repo pull وrdc repo sync، تحقق مع تخطي انتهاء الصلاحية
  • البدء التلقائي للمستودع عند إعادة تشغيل الجهاز، تحقق مع تخطي انتهاء الصلاحية

تراخيص المستودع مرتبطة بالجهاز والمستودع المستهدف، ويُعزّز Rediacc هذا الارتباط ببيانات هوية المستودع. بالنسبة للمستودعات المشفرة، يشمل ذلك هوية LUKS للحجم الأساسي.

من الناحية العملية:

  • تفعيل الجهاز يُجيب على: “هل يمكن لهذا الجهاز توفير مستودعات جديدة؟”
  • ترخيص المستودع يُجيب على: “هل يمكن لهذا المستودع المحدد العمل على هذا الجهاز المحدد؟“

الحدود الافتراضية

يعتمد حجم المستودع على مستوى الاستحقاق:

  • Community: حتى 10 GB
  • الخطط المدفوعة: حد الخطة أو العقد

الحدود الافتراضية للخطط المدفوعة:

الخطةالتراخيص العائمةحجم المستودعإصدارات تراخيص المستودع الشهريةالافتراضي/الحد الأقصى لشهادة التفويض
Community210 GB50015d / 30d
Professional5100 GB5,00060d / 120d
Business20500 GB20,00090d / 180d
Enterprise502048 GB100,000120d / 365d

يمكن للحدود المحددة في العقد رفع هذه القيم أو خفضها لعميل محدد. كذلك تخضع صلاحية شهادة التفويض لحد أقصى صارم هو subscription.expiresAt + 3 day grace، مما يجعل الاشتراكات المدفوعة شهرياً تحصل تلقائياً على شهادات متوافقة مع دورة فوترتها. راجع سلسلة الترخيص والتفويض - سياسة الصلاحية للاطلاع على القواعد الكاملة.

مستخدمو قناة Edge يحصلون على ضعف حدود Community بلا تكلفة (مستودعات 20 GB، 1,000 إصدار/شهر، 4 أجهزة). الخطط المدفوعة متاحة فقط على قناة Stable. راجع قنوات الإصدار للتفاصيل.

ما يحدث أثناء إنشاء المستودع وتشغيله وإيقافه وإعادة التشغيل

إنشاء المستودع وتفريعه

عند إنشاء مستودع أو تفريعه:

  1. يضمن rdc توفر رمز الاشتراك الخاص بك (يُطلق مصادقة رمز الجهاز إذا لزم)
  2. يُفعّل rdc الجهاز ويكتب كتلة الاشتراك الموقَّعة على الجهاز البعيد
  3. يُتحقق من ترخيص الجهاز محلياً (يجب أن يكون في غضون ساعة من التفعيل)، كما يُطبّق ترخيص الجهاز حد حجم المستودع الخاص بالخطة، مما يمنع الإنشاء إذا تجاوز الحجم المطلوب الحد
  4. بعد الإنشاء الناجح، يُصدر rdc ترخيص المستودع للمستودع الجديد

يُحتسب هذا الإصدار المدعوم بالحساب ضمن استخدامك الشهري لـإصدارات تراخيص المستودع. يحتوي كل ترخيص على البريد الإلكتروني واسم الشركة لصاحب الحساب، والذي يُسجَّل عند تحقق renet من الترخيص.

تشغيل المستودع وإيقافه وحذفه

يتحقق rdc من ترخيص المستودع المثبت على الجهاز لكنه يتخطى فحص انتهاء الصلاحية. لا يزال يتم التحقق من التوقيع ومعرّف الجهاز ومعرّف GUID للمستودع والهوية. لن يُحرم المستخدمون أبداً من تشغيل مستودعاتهم، حتى مع اشتراك منتهي الصلاحية.

تغيير حجم المستودع وتوسيعه

يُجري rdc تحققاً كاملاً من ترخيص المستودع بما في ذلك انتهاء الصلاحية وحدود الحجم.

إعادة تشغيل الجهاز والبدء التلقائي

يستخدم البدء التلقائي نفس قواعد rdc repo up، يُتخطى انتهاء الصلاحية، لذا تُعيد المستودعات التشغيل دائماً بحرية.

تستخدم تراخيص المستودع نموذج صلاحية طويل الأمد:

  • refreshRecommendedAt هي نقطة التجديد الناعمة
  • hardExpiresAt هي نقطة الحظر

إذا كان ترخيص المستودع قديماً لكن قبل انتهاء الصلاحية الصعبة، يمكن لوقت التشغيل الاستمرار. بمجرد الوصول إلى انتهاء الصلاحية الصعبة، يجب على rdc تجديده لعمليات تغيير الحجم/التوسيع.

عمليات المستودع الأخرى

العمليات مثل سرد المستودعات وفحص معلومات المستودع والتحميل لا تتطلب أي تحقق من الترخيص.

التحقق من الحالة وتجديد التراخيص

تسجيل دخول بشري:

rdc subscription login

تسجيل دخول للأتمتة أو وكيل الذكاء الاصطناعي:

rdc subscription login --token "$REDIACC_SUBSCRIPTION_TOKEN"

للبيئات غير التفاعلية، يُعدّ ضبط REDIACC_SUBSCRIPTION_TOKEN أبسط خيار. يجب أن يكون نطاق الرمز محدوداً بعمليات الاشتراك وترخيص المستودع التي يحتاجها الوكيل.

عرض حالة الاشتراك المدعومة بالحساب:

rdc subscription status

عرض تفاصيل تفعيل الجهاز لجهاز واحد:

rdc subscription activation status -m hostinger

عرض تفاصيل ترخيص المستودع المثبت على جهاز واحد:

rdc subscription repo status -m hostinger

تجديد تفعيل الجهاز وتجديد تراخيص المستودع دفعةً واحدة:

rdc subscription refresh -m hostinger

المستودعات المكتشفة على الجهاز لكن المفقودة من تكوين rdc المحلي تُرفض أثناء التجديد الدُفعي. تُبلَّغ عنها كإخفاقات ولا تُصنَّف تلقائياً.

إجبار تجديد ترخيص مستودع لمستودع موجود:

rdc subscription refresh repo --name my-app -m hostinger

عند الاستخدام الأول، يمكن لعملية مستودع أو نسخ احتياطي مرخَّصة لا تجد ترخيص مستودع قابلاً للاستخدام أن تُطلق تفويضاً تلقائياً من الحساب. يطبع CLI عنوان URL للتفويض، ويحاول فتح المتصفح في المحطات التفاعلية، ويُعيد المحاولة مرةً واحدة بعد نجاح التفويض والإصدار.

في البيئات غير التفاعلية، لا ينتظر CLI موافقة المتصفح. بدلاً من ذلك، يطلب منك توفير رمز محدد النطاق باستخدام rdc subscription login --token ... أو REDIACC_SUBSCRIPTION_TOKEN.

لإعداد الجهاز لأول مرة، راجع إعداد الجهاز.

السلوك في وضع عدم الاتصال وانتهاء الصلاحية

يحدث التحقق من الترخيص محلياً على الجهاز، ولا يتطلب اتصالاً مباشراً بخادم الحساب.

هذا يعني:

  • لا تحتاج البيئة قيد التشغيل إلى اتصال مباشر بالحساب عند كل أمر
  • يمكن لجميع المستودعات دائماً البدء والإيقاف والحذف حتى مع تراخيص منتهية الصلاحية، ولن يُحرم المستخدمون أبداً من تشغيل مستودعاتهم الخاصة
  • تتطلب عمليات التوفير (create وfork) ترخيص جهاز صالح، وتتطلب عمليات النمو (resize وexpand) ترخيص مستودع صالح
  • يجب تجديد تراخيص المستودع المنتهية الصلاحية حقاً من خلال rdc قبل تغيير الحجم/التوسيع
  • تُتحقق توقيعات التراخيص مقابل مفتاح عمومي مُضمَّن، ولا يمكن تعطيل التحقق من التوقيع

تفعيل الجهاز وتراخيص وقت تشغيل المستودع هما سطحان منفصلان. يمكن أن يكون الجهاز غير نشط في حالة الحساب بينما لا تزال بعض المستودعات تمتلك تراخيص مستودع مثبتة صالحة. عند حدوث ذلك، افحص كلا السطحين بشكل منفصل بدلاً من افتراض أنهما يعنيان نفس الشيء.

سلوك الاسترداد

الاسترداد التلقائي محدود النطاق عمداً:

  • missing: قد يُفوّض rdc وصول الحساب إذا لزم، ويُجدّد تراخيص المستودع دفعةً، ويُعيد المحاولة مرةً واحدة
  • expired: قد يُجدّد rdc تراخيص المستودع دفعةً ويُعيد المحاولة مرةً واحدة
  • machine_mismatch: يفشل بسرعة ويطلب منك إعادة الإصدار من سياق الجهاز الحالي
  • repository_mismatch: يفشل بسرعة ويطلب منك تجديد تراخيص المستودع صراحةً
  • sequence_regression: يفشل بسرعة كمشكلة سلامة/حالة لترخيص المستودع
  • invalid_signature: يفشل بسرعة كمشكلة سلامة/حالة لترخيص المستودع
  • identity_mismatch: يفشل بسرعة، هوية المستودع لا تتطابق مع الترخيص المثبت

حالات الفشل السريع هذه لا تستهلك تلقائياً مكالمات تجديد أو إصدار مدعومة بالحساب.

شهادات التفويض للتثبيت المحلي

لعمليات النشر المحلية والمعزولة عن الشبكة، يُصدر خادم الحساب الرئيسي شهادة تفويض تُخوّل تثبيتك المحلي بتوقيع التراخيص بمفتاح Ed25519 الخاص به. تُقيّد الشهادة التثبيت المحلي بحدود خطته وتُنشئ سلسلة مقاومة للتلاعب.

نقاط رئيسية لمالكي الاشتراكات:

  • شهادة واحدة نشطة لكل اشتراك. يُطبّق كل تثبيت محلي حصص الأجهزة والشهر على دفتر الحسابات المحلي الخاص به، لذا فإن تعدد التثبيتات سيضاعف الحصة الفعلية دون إمكانية تسوية. العملاء الذين يحتاجون إلى إنتاج + اختبار + DR يجب عليهم شراء اشتراك واحد لكل تثبيت.
  • صلاحية افتراضية حسب المستوى (15d / 60d / 90d / 120d) وحدود قصوى (30d / 120d / 180d / 365d) - راجع جدول الحدود أعلاه.
  • إدارة ذاتية من بوابة العملاء. يمكن لمالكي ومديري المؤسسة إنشاء شهادات التفويض وتجديدها وإلغاؤها على /account/delegation-certs. الصفحة مرئية لجميع العملاء بغض النظر عن مستوى الخطة - وتختلف فقط الحدود.
  • التجديد التلقائي مدعوم عبر تمهيد بنقرة واحدة يُصدر رمز api محدد النطاق بـ delegation:renew ليستخدمه التثبيت المحلي في مكالمات التجديد الرئيسية.
  • التجديد المعزول عن الشبكة مدعوم عبر بيان طلب تجديد موقَّع يُنزّله مدير التثبيت المحلي، وينقله غير متصل إلى الخادم الرئيسي، ويُعالجه الخادم الرئيسي لإصدار شهادة جديدة.

راجع تثبيت التثبيت المحلي - الترخيص لعمليات النشر المعزولة للإعداد التشغيلي، وسلسلة الترخيص والتفويض للتصميم التشفيري.

إصدارات تراخيص المستودع الشهرية

يَعدّ هذا المقياس نشاط إصدار ترخيص المستودع المدعوم بالحساب الناجح في شهر التقويم UTC الحالي.

يشمل:

  • إصدار ترخيص المستودع لأول مرة
  • تجديد ترخيص المستودع الناجح الذي يُعيد ترخيصاً موقَّعاً جديداً

لا يشمل:

  • إدخالات الدُفعة غير المتغيرة
  • محاولات الإصدار الفاشلة
  • المستودعات غير المتتبعة المرفوضة قبل الإصدار

إذا كنت بحاجة إلى عرض الاستخدام وسجل إصدار ترخيص المستودع الأخير للعملاء، استخدم بوابة الحساب. وإذا كنت بحاجة إلى فحص من جانب الجهاز، استخدم rdc subscription activation status -m وrdc subscription repo status -m.