> ## Documentation Index
> Fetch the complete documentation index at: https://docs.interaone.app/llms.txt
> Use this file to discover all available pages before exploring further.

# Deploy to DigitalOcean

> Run InteraOne on a Docker Droplet with cloud firewall rules, block storage, DNS, backups, and production validation.

A Docker Droplet provides the closest match to InteraOne's single-host Compose deployment. DigitalOcean's [Docker 1-Click](https://docs.digitalocean.com/products/marketplace/catalog/docker/) includes Docker Engine and Compose on Ubuntu.

<Steps>
  <Step title="Create a Droplet">
    Select a current Docker or Ubuntu image, SSH keys, a data center near users/providers, monitoring, and enough attached storage for databases, vectors, and uploads.
  </Step>

  <Step title="Attach a cloud firewall">
    Allow public `80`/`443`, restrict `22`, and deny direct access to data/application ports. Remember Docker can interact with host iptables; validate the effective rules from an external host.
  </Step>

  <Step title="Configure DNS">
    Point API, web, CDN, and restricted log hostnames to the Droplet. Reserve a stable IP where your lifecycle requires it.
  </Step>

  <Step title="Deploy">
    Clone a release, complete `docker/.env`, validate the Compose output, start the stack, and run the [installation verification](/self-hosting/installation).
  </Step>

  <Step title="Back up">
    Enable Droplet/volume backups and take logical/data-store backups. Practice restore to a separate Droplet.
  </Step>
</Steps>

<Note>
  App Platform is a different deployment shape and requires decomposing the stack into managed services, similar to the Railway translation.
</Note>
