Strapi logo

Deploy Strapi

Run your own Strapi headless CMS

CMSDevelopmentDataStrapi + PostgreSQL + Email

Deploy Strapi 5 with managed Postgres, a volume for media, and email for password resets. Editors work in the admin panel; your frontend reads the content over REST or GraphQL. You pay for compute, not per seat or per API call.

Strapi running on StackBlaze

What you get with Strapi

  • Admin panel for editorsWrite, edit and publish entries in the Content Manager, with drafts, relations, components and dynamic zones.
  • REST and GraphQLEvery content type is served at /api/<name> and through /graphql on your own hostname, for any frontend or app.
  • A model to start fromShips with Strapi’s example blog model: Article, Author, Category, About and Global, with media and rich text blocks.
  • Roles and API tokensChoose what the Public role can read, or hand out read-only API tokens. Nothing is public until you allow it.
  • Managed PostgresEntries, users and settings live in an attached Postgres database. The schema is created on the first start.
  • Media and email includedUploads go to a 10 GB volume that survives redeploys. Password reset emails go out through the Email add-on.

After you deploy Strapi

  1. 1Register the first adminOpen the public URL at /admin. The first person to sign up becomes the super admin, so do it right after the deploy.
  2. 2Write and publishCreate an Article in the Content Manager, add a cover image, and press Publish.
  3. 3Open the APIAllow find and findOne for the Public role in Settings, Users & Permissions, or create an API token. Then read /api/articles from your frontend.

How Strapi is wired

Strapi, Postgres and the Email add-on ship together. The public hostname serves the admin panel at /admin, the REST API at /api and GraphQL at /graphql.

Postgres holds the content
Entries, admin users, roles and API tokens live in the attached database. Redeploy and everything is still there.
Media sits on a volume
Uploads are stored on a 10 GB volume at /opt/app/public/uploads and served by Strapi itself.
Secrets are generated once
APP_KEYS, the JWT secrets, the token salts and ENCRYPTION_KEY are unique to this deploy. Keep them: changing them signs everyone out and breaks saved API tokens.
Email through the add-on
Admin password resets and user emails use the Email add-on over SMTP. No mail provider account needed.

Why run Strapi on StackBlaze

  • Scale your appChange CPU, RAM, and replicas without a rebuild, or let autoscaling add replicas when CPU climbs.
  • Git-based CI/CDPush to GitHub and it builds and ships. Pull requests get their own preview URL on Pro and Business.
  • One-click rollbackA deploy went wrong? Go back to any previous successful deploy.
  • Environments built inProduction, staging, and dev as separate environments in one project, each with its own URL.
  • Built-in observabilityCPU, memory, and response time per app, live logs with search, and alerts to Slack, Discord, or a webhook.
  • Developer-first toolsA CLI and Stack MCP: deploy, read logs, and wire services from your terminal or your AI assistant.
  • Built for teamsInvite teammates with roles. An audit log records who changed what.
  • Managed Postgres with HAPostgres is run for you. Turn on high availability for a three-node cluster when the app needs it.

Common questions about Strapi

How do I sign in after deploy?

Open the public URL at /admin and register the first administrator. Strapi has no default account, so whoever registers first owns the admin. Invite more people from Settings, Users.

Can I add my own content types?

Strapi only lets you edit content types in development mode; in production the Content-Type Builder is read-only. Run the template’s Strapi project locally with npm run develop, design your types, build the image with the included Dockerfile, and point this app at it. The database schema updates on the next start.

Why does /api/articles return 403?

Strapi keeps every content type private until you allow it. Turn on find and findOne for the Public role in Settings, Users & Permissions, or call the API with an API token.

Does it send email?

Yes. Admin password resets and the Users & Permissions emails (password reset, sign-up confirmation when you turn it on) go out through the Email add-on. It is for transactional mail, not newsletters.

Where are uploads stored?

On the app’s 10 GB volume, so they survive redeploys and restarts. Strapi serves them at /uploads on your hostname.

Can I use my own domain?

Yes. Attach a custom domain from the dashboard. The admin and the API move with it. Custom domains

What does it cost?

You pay for the compute, storage and bandwidth Strapi and Postgres use, plus emails sent. There is no per seat or per API call charge. Pricing

More CMS templates