Deploy the WordPress + MySQL template with OpenTofu
Deployment · Updated Jun 2026
Coming from another cloud?
▸AWS·EC2 Wordpress
This Quake AI feature maps to AWS’s EC2 Wordpress.
▸DigitalOcean·Wordpress Droplet
This Quake AI feature maps to DigitalOcean’s Wordpress Droplet.
Deploy the WordPress + MySQL template with OpenTofu
Stand up WordPress with Nginx and PHP-FPM plus MariaDB on a private subnet using the validated OpenTofu templatewordpress-mysql. MySQL stays on a private address; one floating IP serves the WordPress install screen over HTTP.
Sized as a custom package on a mix of shared and dedicated vCPU.
Starting template$82.30/mo
Monthly total for the required template above. Use the configurator below to add optional pieces and see the total update.
What each resource is for
Wordpress
s1a.small · 2 shared vCPU, 2 GiB RAM, 0.5 Gbps
$16.50/mo
MySQL database
m2a.large · 2 dedicated vCPU, 8 GiB RAM, 0.5 Gbps
$66.00/mo
Compute shown per role at custom-package rates ($29/dedicated vCPU, $7.25/shared vCPU, $1/GiB RAM). The headline above is the billed total: the cheaper of a named plan and the custom package, plus add-ons.
Private networks, subnets, Neutron routers, and security groups are included with the plan.
VPC objects are usually free to create elsewhere, but NAT gateways bill hourly plus per-GB processed. Quake AI uses router SNAT with no separate NAT line item.
$0.00
Control-plane API requests
OpenStack API calls for provisioning and management are included.
Some managed services on other clouds meter API calls or charge for premium control-plane features.
$0.00
Dev/test vs production
Start on shared CPU for dev/test, then promote to dedicated for production with a flavor resize. The network, storage, and template stay the same.
Dev/test on shared CPU
Burstable s1a flavors; suited to prototyping and low or bursty load.
$32.80/mo
Production on the configured CPU
The headline estimate above; predictable steady-load performance.
$82.30/mo
Saves $49.50/mo while you build on shared CPU.
Shared flavors carry less RAM (m2a.large (8 GiB RAM) -> s1a.small (2 GiB RAM)). A resize reboots the instance; data on attached volumes persists. Size the dedicated flavor for the RAM your production workload needs.
Pricing data last validated: . For current rates, check quake.ai/pricing.
Click to zoom
WordPress + MySQL topology: private network, two instances, MySQL data volume, tier security groups, and one floating IP on WordPress
A plan tier that supports the default flavors (s1a.small for WordPress and m2a.large for MySQL). Override both in terraform.tfvars if your subscription requires smaller sizes.
Cloud-init on both instances takes several minutes after tofu apply completes. Poll the WordPress floating IP until HTTP returns the installation page:
When cloud-init finishes, the command prints 200. Open the same URL in a browser. The page title reads WordPress › Installation. The MySQL tier stays on the private subnet; you reach it only through WordPress.
If the curl check returns 000 or 502, wait two minutes and retry.
Optional: SSH to the WordPress instance while cloud-init runs:
Run tofu destroy from the project directory when finished. Type yes to confirm. Verify in the Console that both instances, the data volume, and the floating IP are gone.