الاشتراك والترخيص
يتكون ترخيص Rediacc من ثلاثة أجزاء متحركة:
accountيوقّع الاستحقاقات ويتتبع الاستخدامrdcيصادق، ويطلب التراخيص، ويسلّمها إلى الأجهزة، ويطبّقها أثناء التشغيلrenet(وقت التشغيل على الجهاز) يتحقق من التراخيص المثبتة محلياً دون الاتصال بخادم الحساب
تشرح هذه الصفحة كيفية تلاؤم هذه الأجزاء معاً لعمليات النشر المحلية.
ما الذي يفعله الترخيص
يتحكم الترخيص في أمرين مختلفين:
- محاسبة الوصول إلى الجهاز من خلال التراخيص العائمة
- تفويض وقت تشغيل المستودع من خلال تراخيص المستودع
هذان مرتبطان، لكنهما ليسا نفس العنصر.
كيف يعمل الترخيص
account هو مصدر الحقيقة للخطط وتجاوزات العقود وحالة تفعيل الجهاز وإصدارات تراخيص المستودع الشهرية.
rdc يعمل على محطة العمل الخاصة بك. يسجّل دخولك إلى خادم الحساب، ويطلب التراخيص اللازمة، ويثبّتها على الأجهزة البعيدة عبر SSH. عند تشغيل أمر مستودع، يضمن rdc وجود التراخيص المطلوبة ويتحقق منها على الجهاز أثناء التشغيل.
يبدو التدفق الطبيعي كما يلي:
- تصادق باستخدام
rdc subscription login - تشغّل أمر مستودع مثل
rdc repo createأوrdc repo upأوrdc repo down - إذا كان الترخيص المطلوب مفقوداً أو منتهي الصلاحية، يطلبه
rdcمنaccount - يكتب
rdcالترخيص الموقّع على الجهاز - يُتحقق من الترخيص محلياً على الجهاز وتستمر العملية
انظر 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 - الخطط المدفوعة: حد الخطة أو العقد
الحدود الافتراضية للخطط المدفوعة:
| الخطة | التراخيص العائمة | حجم المستودع | إصدارات تراخيص المستودع الشهرية |
|---|---|---|---|
| Community | 2 | 10 GB | 500 |
| Professional | 5 | 100 GB | 5,000 |
| Business | 20 | 500 GB | 20,000 |
| Enterprise | 50 | 2048 GB | 100,000 |
يمكن للحدود المحددة في العقد رفع هذه القيم أو خفضها لعميل محدد.
ما يحدث أثناء إنشاء المستودع وتشغيله وإيقافه وإعادة التشغيل
إنشاء المستودع وتفريعه
عند إنشاء مستودع أو تفريعه:
- يضمن
rdcتوفر رمز الاشتراك الخاص بك (يُطلق مصادقة رمز الجهاز إذا لزم) - يُفعّل
rdcالجهاز ويكتب كتلة الاشتراك الموقّعة على الجهاز البعيد - يُتحقق من ترخيص الجهاز محلياً (يجب أن يكون في غضون ساعة من التفعيل)
- بعد الإنشاء الناجح، يُصدر
rdcترخيص المستودع للمستودع الجديد
يُحتسب هذا الإصدار المدعوم بالحساب ضمن استخدامك الشهري لـإصدارات تراخيص المستودع.
تشغيل المستودع وإيقافه وحذفه
يتحقق rdc من ترخيص المستودع المثبت على الجهاز لكنه يتخطى فحص انتهاء الصلاحية. لا يزال يتم التحقق من التوقيع ومعرّف الجهاز ومعرّف المستودع والهوية. لن يُحرم المستخدمون أبداً من تشغيل مستوداتهم، حتى مع اشتراك منتهي الصلاحية.
تغيير حجم المستودع وتوسيعه
يُجري 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 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: يفشل بسرعة — هوية المستودع لا تتطابق مع الترخيص المثبت
حالات الفشل السريع هذه لا تستهلك تلقائياً مكالمات تجديد أو إصدار مدعومة بالحساب.
إصدارات تراخيص المستودع الشهرية
يعدّ هذا المقياس نشاط إصدار ترخيص المستودع المدعوم بالحساب الناجح في شهر التقويم UTC الحالي.
يشمل:
- إصدار ترخيص المستودع لأول مرة
- تجديد ترخيص المستودع الناجح الذي يُعيد ترخيصاً موقّعاً جديداً
لا يشمل:
- إدخالات الدُفعة غير المتغيرة
- محاولات الإصدار الفاشلة
- المستودعات غير المتتبعة المرفوضة قبل الإصدار
إذا كنت بحاجة إلى عرض الاستخدام وسجل إصدار ترخيص المستودع الأخير للعملاء، استخدم بوابة الحساب. وإذا كنت بحاجة إلى فحص من جانب الجهاز، استخدم rdc subscription activation status -m وrdc subscription repo status -m.