# Cloud VMs

> Run the full stack on one virtual machine in your own cloud account.

Source: https://docs.grovs.io/docs/self-hosting/clouds

Every option installs the same Compose stack under `/opt/grovs` on a single Ubuntu 24.04 server.

| Provider                                                                     | How it installs                                                             |
| ---------------------------------------------------------------------------- | --------------------------------------------------------------------------- |
| [AWS](https://docs.grovs.io/docs/self-hosting/clouds/aws)                    | CloudFormation template creates the network and an EC2 instance             |
| [Google Cloud](https://docs.grovs.io/docs/self-hosting/clouds/gcp)           | Deploy script from Cloud Shell creates the network and a VM                 |
| [Azure](https://docs.grovs.io/docs/self-hosting/clouds/azure)                | ARM template creates the network and a VM                                   |
| [DigitalOcean](https://docs.grovs.io/docs/self-hosting/clouds/digitalocean)  | Cloud-init on a Droplet                                                     |
| [Hetzner](https://docs.grovs.io/docs/self-hosting/clouds/hetzner)            | Cloud-init on a Cloud server                                                |
| [Vultr](https://docs.grovs.io/docs/self-hosting/clouds/vultr)                | Shared installer over SSH                                                   |
| [Akamai / Linode](https://docs.grovs.io/docs/self-hosting/clouds/akamai)     | Shared installer over SSH                                                   |
| [Scaleway](https://docs.grovs.io/docs/self-hosting/clouds/scaleway)          | Shared installer over SSH, or cloud-init                                    |
| [Any Ubuntu server](https://docs.grovs.io/docs/self-hosting/clouds/cloud-vm) | Shared installer over SSH, or cloud-init. The other guides reuse its steps. |
