# المتطلبات

إذا لم تكن متاكدا من الاداة المناسبة، راجع [rdc vs renet](/ar/docs/rdc-vs-renet).

قبل النشر باستخدام Rediacc، تأكد من أن محطة عملك والخوادم البعيدة تستوفي المتطلبات التالية.

## محطة العمل (مستوى التحكم)

يعمل سطر أوامر `rdc` على محطة عملك وينسّق الخوادم البعيدة عبر SSH.

| المنصة | الحد الأدنى للإصدار | ملاحظات |
|--------|---------------------|---------|
| macOS | 12 (Monterey)+ | يدعم معالجات Intel و Apple Silicon |
| Linux (x86_64) | أي توزيعة حديثة | glibc 2.31+ (Ubuntu 20.04+, Debian 11+, Fedora 34+) |
| Windows | 10+ | دعم أصلي عبر مُثبِّت PowerShell |

**متطلبات إضافية:**
- زوج مفاتيح SSH (مثل `~/.ssh/id_ed25519` أو `~/.ssh/id_rsa`)
- وصول شبكي إلى خوادمك البعيدة على منفذ SSH (الافتراضي: 22)

## الخادم البعيد (مستوى البيانات)

يعمل ملف `renet` التنفيذي على الخوادم البعيدة بصلاحيات الجذر. يدير صور الأقراص المشفرة وعمليات Docker المعزولة وتنسيق الخدمات.

### أنظمة التشغيل المدعومة

| نظام التشغيل | الإصدار | البنية |
|--------------|---------|--------|
| Ubuntu | 24.04+ | x86_64 |
| Debian | 12+ | x86_64 |
| Fedora | 43+ | x86_64 |
| openSUSE Leap | 15.6+ | x86_64 |
| Alpine | 3.19+ | x86_64 (يتطلب gcompat) |
| Arch Linux | Rolling release | x86_64 |

هذه هي التوزيعات المختبرة في CI. قد تعمل توزيعات Linux أخرى مع systemd ودعم Docker و cryptsetup لكنها غير مدعومة رسمياً.

### متطلبات الخادم المسبقة

- حساب مستخدم بصلاحيات `sudo` (يُنصح بـ sudo بدون كلمة مرور)
- مفتاحك العام لـ SSH مُضاف إلى `~/.ssh/authorized_keys`
- مساحة قرص فارغة لا تقل عن 20 جيجابايت (أكثر حسب أحمال العمل)
- اتصال بالإنترنت لسحب صور Docker (أو سجل خاص)

### يُثبَّت تلقائياً

يقوم أمر `rdc config machine setup` بتثبيت ما يلي على الخادم البعيد:

- **Docker** و **containerd** (بيئة تشغيل الحاويات)
- **cryptsetup** (تشفير أقراص LUKS)
- ملف **renet** التنفيذي (يُرفع عبر SFTP)

لا تحتاج إلى تثبيت هذه يدوياً.

## Local Virtual Machines (Optional)

If you want to test deployments locally using `rdc ops`, your workstation needs virtualization support: KVM on Linux or QEMU on macOS. See the [Experimental VMs](/ar/docs/experimental-vms) guide for setup steps and platform details.