# Requirements

Before deploying with Rediacc, make sure your workstation and remote servers meet the following requirements.

## Workstation (Control Plane)

The `rdc` CLI runs on your workstation and orchestrates remote servers over SSH.

| Platform | Minimum Version | Notes |
|----------|----------------|-------|
| macOS | 12 (Monterey)+ | Intel and Apple Silicon supported |
| Linux (x86_64) | Any modern distribution | glibc 2.31+ (Ubuntu 20.04+, Debian 11+, Fedora 34+) |
| Windows | 10+ | Native support via PowerShell installer |

**Additional requirements:**
- An SSH key pair (e.g., `~/.ssh/id_ed25519` or `~/.ssh/id_rsa`)
- Network access to your remote servers on the SSH port (default: 22)

## Remote Server (Data Plane)

The `renet` binary runs on remote servers with root privileges. It manages encrypted disk images, isolated Docker daemons, and service orchestration.

If you are unsure which binary to use, see [rdc vs renet](/en/docs/rdc-vs-renet). In short: use `rdc` for normal operations, and use direct `renet` only for advanced remote-side tasks.

### Supported Operating Systems

| OS | Version | Architecture |
|----|---------|-------------|
| Ubuntu | 24.04+ | x86_64 |
| Debian | 12+ | x86_64 |
| Fedora | 43+ | x86_64 |
| openSUSE Leap | 15.6+ | x86_64 |
| Alpine | 3.19+ | x86_64 (requires gcompat) |
| Arch Linux | Rolling release | x86_64 |

These are the distributions tested in CI. Other Linux distributions with systemd, Docker support, and cryptsetup may work but are not officially supported.

### Server Prerequisites

- A user account with `sudo` privileges (passwordless sudo recommended)
- Your SSH public key added to `~/.ssh/authorized_keys`
- At least 20 GB of free disk space (more depending on your workloads)
- Internet access for pulling Docker images (or a private registry)

### Installed Automatically

The `rdc config machine setup` command installs the following on the remote server:

- **Docker** and **containerd** (container runtime)
- **cryptsetup** (LUKS disk encryption)
- **renet** binary (uploaded via SFTP)

You do not need to install these manually.

## 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](/en/docs/experimental-vms) guide for setup steps and platform details.