---
title: "Prerequisites to deploy YugabyteDB on a VM"
url: "https://docs.yugabyte.com/stable/yugabyte-platform/prepare/server-nodes/"
---

# Prerequisites to deploy YugabyteDB on a VM

Prerequisites for nodes to be managed by YugabyteDB Anywhere.

Prepare VMs for database nodes

YugabyteDB is designed to run on bare-metal machines, virtual machines (VMs), and cloud provider instances.

The nodes that YugabyteDB Anywhere deploys for use in a YugabyteDB database cluster need to be provisioned for use with YugabyteDB, including the following:

- Compatible Linux OS.
- Other secondary agents, including the node agent, YB Controller backup agent, and Prometheus Node Exporter for host metrics export.
- Additional software and packages, such as Python.

[Hardware for nodes  
\
CPU, disk, and RAM requirements for YugabyteDB.](/stable/yugabyte-platform/prepare/server-nodes-hardware/)

[Software for nodes  
\
Linux operating system, and additional packages.](/stable/yugabyte-platform/prepare/server-nodes-software/)
