# Требования

Если вы не уверены, какой инструмент использовать, см. [rdc vs renet](/ru/docs/rdc-vs-renet).

Перед развертыванием с помощью Rediacc убедитесь, что ваша рабочая станция и удаленные серверы соответствуют следующим требованиям.

## Рабочая станция (плоскость управления)

CLI `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` работает на удаленных серверах с привилегиями root. Он управляет зашифрованными образами дисков, изолированными 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](/ru/docs/experimental-vms) guide for setup steps and platform details.