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

ورقة مرجعية لـ RDC CLI

مرجع سريع لـ rdc: الإعدادات والمستودعات والأجهزة ومزامنة الملفات والحاويات. للحصول على الخيارات الكاملة، أضف --help إلى أي أمر.

ورقة مرجعية لـ RDC CLI

لا تتضمن هذه الورقة جميع أوامر rdc، فقط تلك التي تستخدم في كل نشر. للحصول على مجموعة الخيارات الكاملة، شغّل أي أمر مع --help. الحالات الخاصة والخيارات النادرة موجودة في المرجع الكامل.

دورة حياة المستودع

الأمرالوصف
rdc repo create <repo> -m <machine>إنشاء مستودع جديد على جهاز
rdc repo up <repo>@<machine>نشر مستودع أو تحديثه
rdc repo down <repo>@<machine>إيقاف مستودع
rdc repo delete <repo>@<machine>حذف مستودع
rdc repo fork <repo>@<machine> --tag <tag>تفريع مستودع (شبه فوري، باستخدام BTRFS reflink)
rdc repo promote <repo>:<tag>ترقية فرع تم التحقق منه إلى مستودع الإنتاج باسم المستودع الأصل
rdc repo listعرض جميع المستودعات باسمها ومعرف GUID
rdc repo resize <repo> --size <size>تغيير حجم وحدة تخزين مستودع متوقف
rdc repo expand <repo> --size <size>توسيع وحدة تخزين مستودع قيد التشغيل أثناء العمل

أسرار المستودع

بيانات اعتماد وقت النشر (كتابة فقط). يعيد get الملخص فقط. لا تُرجع القيمة أبداً. راجع المستودعات § الأسرار للدليل الكامل.

الأمرالوصف
rdc repo secret set <repo> --key <KEY> --value <val> [--mode env|file] --current ""إنشاء سر جديد (--current "" للكتابة الأولى)
rdc repo secret set <repo> --key <KEY> --value <val> --current <prev>الكتابة فوق سر موجود (شرط على نمط كلمة المرور)
rdc repo secret set <repo> --key <KEY> --value <val> --rotate-secretالكتابة فوق دون التحقق من القيمة السابقة (مسجلة كدوران)
rdc repo secret list <repo>عرض أسماء الأسرار ووسائط التسليم (بدون قيم أبداً، بدون ملخصات)
rdc repo secret get <repo> --key <KEY>عرض ملخص السر والوضع (بدون قيمة نصية عادية أبداً)
rdc repo secret unset <repo> --key <KEY> --current <prev>حذف سر
rdc repo secret unset <repo> --key <KEY> --rotate-secretحذف دون التحقق من القيمة السابقة

التفريعات لا ترث أي أسرار. اضبطها على التفرع بشكل صريح مع rdc repo secret set <repo>:<tag>.

النسخ الاحتياطي والاستعادة

الأمرالوصف
rdc repo push ... --bwlimit <limit>تحديد عرض نطاق rsync أثناء الرفع (مثال: 10M)
rdc repo pull ... --bwlimit <limit>تحديد عرض نطاق rsync أثناء السحب
rdc repo push ... --checkpointعمل نقطة تحقق للحاويات قبل الرفع
rdc backup manifests <repo-ref>عرض اللقطات التي يحتفظ بها التخزين المجزّأ
rdc backup browse <repo-ref>عرض الملفات التي يحتويها مستودع (محلي، للقراءة فقط)
rdc backup snapshot <repo>رفع لقطة تخزين مجزّأ: المخزون الكامل أولاً، ثم الخلايا المتغيّرة لاحقاً
rdc backup snapshot <repo> --dry-runتخطيط اللقطة دون رفع؛ يُظهر ما كان سيتحرك
rdc backup verify <repo>التحقق من مرساة النسخ الاحتياطي لمستودع مقابل التخزين المجزّأ
rdc backup usageعرض البايتات المخزَّنة في التخزين المجزّأ مقابل حصتك
rdc backup manifests <repo>عرض بيانات اللقطات المسجّلة على الخادم
rdc storage browse <storage>تصفح محتويات التخزين

نقل المستودعات

الأمرالوصف
rdc repo migrate <repo>@<machine> --to <machine>نقل مستودع بين جهازين
rdc repo migrate ... --provisionتجهيز الجهاز الهدف قبل النقل
rdc repo migrate ... --checkpointعمل نقطة تحقق قبل النقل
rdc repo migrate ... --skip-dnsتخطي تحديث DNS بعد النقل
rdc repo migrate ... --bwlimit <limit>تحديد عرض نطاق النقل

استراتيجيات النسخ الاحتياطي

الأمرالوصف
rdc backup strategy set <name> --destination <storage> --cron <expr> --mode <hot|cold> --enableإنشاء أو تحديث استراتيجية نسخ احتياطي مسماة
rdc backup strategy listعرض جميع استراتيجيات النسخ الاحتياطي المحددة
rdc backup strategy show <name>عرض تفاصيل استراتيجية
rdc backup strategy remove <name>حذف استراتيجية
rdc backup schedule -m <machine>نشر استراتيجيات النسخ الاحتياطي المُكوَّنة على جهاز

عمليات النسخ الاحتياطي

الأمرالوصف
rdc backup schedule -m <machine>نشر الاستراتيجيات المرتبطة كمؤقتات systemd
rdc backup schedule -m <machine> --dry-runمعاينة وحدات المؤقت دون نشر (الرموز مخفية)
rdc backup run -m <machine>تشغيل جميع الاستراتيجيات المرتبطة فوراً
rdc backup run <name> -m <machine>تشغيل استراتيجية محددة فوراً
rdc backup status -m <machine>عرض حالة المؤقتات ونتائج المهام الأخيرة
rdc backup status <name> -m <machine>عرض حالة استراتيجية محددة
rdc backup cancel -m <machine>إلغاء النسخ الاحتياطية الجارية
rdc backup cancel <name> -m <machine>إلغاء نسخة احتياطية جارية محددة

إدارة الأجهزة

الأمرالوصف
rdc machine status <machine>الحالة الكاملة للجهاز (النظام، الحاويات، الخدمات، المستودعات، الشبكة)
rdc machine status <machine> --systemمعلومات النظام فقط
rdc machine status <machine> --containersقائمة الحاويات فقط
rdc machine status <machine> --repositoriesقائمة المستودعات فقط
rdc machine status <machine> --servicesقائمة الخدمات فقط
rdc machine status <machine> --networkمعلومات الشبكة فقط
rdc machine status <machine> --block-devicesمعلومات أجهزة التخزين فقط
rdc machine listعرض جميع الأجهزة في الإعدادات
rdc machine setup <machine>تشغيل التجهيز الأولي للجهاز
rdc machine health <machine>فحص صحة جهاز
rdc machine scan-keys <machine>تحديث مفاتيح مضيف SSH بعد إعادة البناء
rdc machine prune <machine>إزالة الموارد غير المستخدمة من الجهاز
rdc machine deprovision <machine>إلغاء تجهيز الجهاز بالكامل

الطرفية والمزامنة

الأمرالوصف
rdc term connect <machine>فتح طرفية SSH للجهاز
rdc term connect <repo>@<machine>فتح طرفية SSH للمستودع (تعيين DOCKER_HOST)
rdc term connect <machine> -c "<command>"تشغيل أمر على الجهاز
rdc repo sync upload <repo>@<machine> --local <paths...>رفع ملف أو مجلد أو عدة مصادر إلى المستودع
rdc repo sync upload <repo>@<machine> --local <file> --remote-file <path>رفع ملف محلي واحد إلى مسار بعيد محدد
rdc repo sync download <repo>@<machine> --local <dir>تنزيل مجلد المستودع محلياً
rdc repo sync download <repo>@<machine> --remote-file <path> --local <dir>تنزيل ملف واحد من المستودع إلى مجلد محلي
rdc vscode connect <repo>@<machine>فتح جلسة VS Code Remote SSH
rdc vscode listعرض إعدادات SSH التي أنشأها vscode connect
rdc vscode cleanup --allإزالة كل إعدادات SSH التي كتبها vscode connect
rdc repo tunnel <repo> -c <container> --port <port>توجيه منفذ حاوية عبر SSH

الإعدادات

الأمرالوصف
rdc config init <name>إنشاء ملف إعدادات مسمى
rdc config listعرض جميع الإعدادات على هذا الجهاز
rdc config set machine <alias>توجيه اسم مستعار إلى جهاز مختلف
rdc machine add <machine> --ip <host> --user <user>إضافة جهاز إلى الإعدادات
rdc storage import rclone.confاستيراد مزودي التخزين من إعدادات rclone
rdc storage listعرض مزودي التخزين المهيأين
rdc backup strategy set ...تحديد استراتيجية نسخ احتياطي مسماة
rdc --config <name> <command>استخدام ملف إعدادات مسمى

التشخيص والوصول المباشر

الأمرالوصف
rdc repo logs <repo>@<machine> -c <container> --lines 200 --followبث سجلات الحاوية (مفضّل)
rdc repo exec <repo>@<machine> -c <container> -- <command>تشغيل أمر داخل حاوية (مفضّل)
rdc repo exec <repo>@<machine> -c <container> -i -- bashفتح واجهة تفاعلية داخل الحاوية
rdc term connect <repo>@<machine> -c "docker ps"عرض الحاويات في مستودع
rdc term connect <repo>@<machine> -c "docker logs <name>"جلب سجلات الحاوية
rdc term connect <repo>@<machine> -c "docker exec <name> <cmd>"تنفيذ أمر داخل حاوية
rdc term connect <repo>@<machine> -c "docker restart <name>"إعادة تشغيل حاوية