Provision With DigitalOcean
Servestead can create one Ubuntu DigitalOcean Droplet, wait for its public IPv4 address, and save it as a local profile. Provisioning and server setup are separate actions: the new Droplet is not bootstrapped or hardened until you review and run setup.
Choose the Right Provisioning Path
Section titled “Choose the Right Provisioning Path”| Path | Best when | Guardrails |
|---|---|---|
| Profiles → New DigitalOcean profile | You already know the region, size, image slugs, and SSH key identifier. | Concise form; submission creates the Droplet immediately. |
servestead setup Terminal UI |
You want guided catalog selection. | Loads regions, sizes, Ubuntu images, SSH keys, hourly/monthly prices, and requires an exact confirmation phrase. |
The Provision a new DigitalOcean VPS card in the browser Setup Workbench currently directs you to the existing Terminal UI path. Browser provisioning itself is under Profiles.
Browser Path
Section titled “Browser Path”
- Launch Servestead Web and open Profiles.
- Expand New DigitalOcean profile.
- Enter a short-lived API token, Droplet name, region slug, size slug, image slug, and SSH key ID or fingerprint.
- Verify every value before selecting Provision profile. Submission creates the billable Droplet.
- Wait for the new profile to appear, then select Setup and complete the profile, GitOps, and review steps.
Defaults shown by the browser form are:
| Setting | Value |
|---|---|
| Region | nyc3 |
| Size | s-1vcpu-1gb |
| Image | ubuntu-24-04-x64 |
Expected Result
Section titled “Expected Result”The profile appears with DigitalOcean cloud metadata and a public IPv4 address. Setup remains incomplete until you explicitly review and run it.
Guided Terminal UI Path
Section titled “Guided Terminal UI Path”./bin/servestead setupChoose Provision a new DigitalOcean VPS. The Terminal UI loads live provider choices and prices, offers to upload the local public key when needed, and requires the exact displayed confirmation phrase.
You can provide the token for the current session through a masked prompt or the environment:
export DIGITALOCEAN_ACCESS_TOKEN='...'./bin/servestead setupThe token is not saved in the profile metadata or profile secrets.
Restart or Destroy
Section titled “Restart or Destroy”Open the selected profile, choose Cloud, and provide a DigitalOcean token for the action.
- Restart requests a Droplet reboot.
- Destroy requires the exact displayed phrase and permanently deletes the remote Droplet.
- Destroy keeps the local profile, secrets, state, and logs; the profile is marked as destroyed.
Delete unused Droplets in DigitalOcean when testing is complete.