---
title: DigitalOcean
description: Deploy ParadeDB on a DigitalOcean Droplet
canonical: https://docs.paradedb.com/deploy/cloud-platforms/digitalocean
---
Cloud platform deployments run ParadeDB Community, which does not include WAL
support. This makes them suitable for hobby, development, and staging
environments. For production, we recommend [ParadeDB
Enterprise](/deploy/enterprise) deployed via
[Kubernetes](/deploy/self-hosted/kubernetes) or [BYOC](/deploy/byoc).
[DigitalOcean](https://www.digitalocean.com) is a cloud platform for deploying and managing applications. This guide walks through
deploying ParadeDB on a DigitalOcean Droplet using Docker. Docker packages PostgreSQL and `pg_search` together, so you don't need to install them manually.
## Prerequisites
1. A DigitalOcean account
2. Your local machine's public IPv4 address (used to restrict access to the Droplet)
## Create a Droplet
1. In the DigitalOcean console, create a new Droplet
2. Select **Ubuntu 24.04 (LTS) x64** as the image
3. Choose a plan size — see the [DigitalOcean sizing guide](https://docs.digitalocean.com/products/droplets/concepts/choosing-a-plan/) for recommendations
Once the Droplet is running, SSH into it to complete the remaining steps.
## Install Docker
```bash
curl -fsSL https://get.docker.com | sh
```
## Install ParadeDB
The `tag` query parameter pins the ParadeDB version. See the [Docker Hub page](https://hub.docker.com/r/paradedb/paradedb/tags) for available tags.
```bash
curl -fsSL "https://paradedb.com/install.sh?tag=0.22.0-pg18" | sh
```
Once the install completes, note the password printed to the terminal — you will need it for the `psql` connection string below.
To ensure the container restarts automatically if the Droplet reboots:
```bash
docker update --restart unless-stopped paradedb
```
## Configure Firewall
In the DigitalOcean console, navigate to **Networking → Firewalls** and create a firewall with the following inbound rule:
| Type | Protocol | Port | Sources |
| ------ | -------- | ------ | ---------------------- |
| Custom | TCP | `5432` | `/32` |
Replace `` with your local machine's public IPv4 address (not the Droplet IP). To allow access from any IP, use `0.0.0.0/0` instead. Apply the firewall to your Droplet.
## Connect to ParadeDB
From your local machine:
```bash
psql postgres://myuser:mypassword@:5432/paradedb
```
Replace `` with the public IPv4 address of your Droplet, found on the DigitalOcean console.