---
title: "Deploy Postiz on StackBlaze"
description: "Deploy Postiz with managed Postgres, Valkey, its own Temporal workflow server, email, and a volume for media. Write a post once, preview it per network, and let the worker publish it on time. You pay for compute, not per channel or per seat."
category: "social, marketing, automation"
url: https://www.stackblaze.com/templates/postiz
---

# Deploy Postiz

Deploy Postiz with managed Postgres, Valkey, its own Temporal workflow server, email, and a volume for media. Write a post once, preview it per network, and let the worker publish it on time. You pay for compute, not per channel or per seat.

**[Deploy Postiz on StackBlaze](https://dashboard.stackblaze.com/new/template/postiz)**

## This stack

- **Postiz**: Web service
- **PostgreSQL**: managed database · TCP:5432
- **Valkey**: managed cache · TCP:6379
- **Email**: platform add-on
- **postiz-temporal**: queue worker

## What you get

- **A calendar for every post**: See the day, week or month at a glance, or switch to a list. Open any post to edit or reschedule it.
- **Compose once, preview per network**: Write the post, attach images from the media library, and check the preview for the channel before you schedule it.
- **Over 30 networks**: X, LinkedIn, Bluesky, Mastodon, Threads, Instagram, YouTube, TikTok, Reddit, Discord, Telegram, WordPress and more, each with its own settings.
- **Publishing that survives restarts**: Every scheduled post runs as a workflow on the bundled Temporal server, which keeps its state in Postgres. Redeploy the app and your schedule is still there.
- **Your team in one workspace**: Invite teammates by email as admins or users. Invites, password resets and post notifications go out through the Email add-on.
- **Closed sign-up, owner login at deploy**: The owner account is created on first start with a generated password. Public sign-up is off, so nobody else can open an account.

## After you deploy

1. **Open the public URL**: The first start creates the database schema, the workflow server and your owner account. Allow about two minutes.
2. **Sign in as the owner**: Use POSTIZ_ADMIN_EMAIL and POSTIZ_ADMIN_PASSWORD from the app’s Variables. Set POSTIZ_ADMIN_EMAIL to your own address before the first deploy if you want password resets by email.
3. **Add a channel and schedule a post**: Click Add Channel. Bluesky, WordPress, Dev.to and similar connect with an account login or API key. Networks such as LinkedIn or X need their developer app keys in Variables first.

## How it is wired

- **Temporal keeps the schedule**: Each scheduled post is a Temporal workflow. Its state lives in the same Postgres, so the schedule survives a restart or a redeploy.
- **Media on a volume**: Images and videos you upload are stored on a 10 GB volume at /uploads and served from your URL, so networks can fetch them when a post goes out.
- **Email through the add-on**: Team invites, password resets and post notifications use the Email add-on. Nothing to configure.
- **Keep JWT_SECRET**: JWT_SECRET signs every session and invite link. It is generated once at deploy. Changing it signs everyone out.

## Common questions

### How do I sign in after deploy?

Open the public URL and sign in with the email in POSTIZ_ADMIN_EMAIL (admin@example.com unless you changed it) and the generated POSTIZ_ADMIN_PASSWORD. Both are in the app’s Variables in the dashboard.

### Which networks work without a developer account?

Bluesky, Nostr, Lemmy, Dev.to, Hashnode, WordPress and Listmonk connect with an account login or API key you enter in Postiz. Mastodon, Discord, Slack and Telegram need a free app or bot you create yourself. X, LinkedIn, Meta, TikTok, YouTube and Pinterest need their developer apps, and some of them review apps before production use.

### Where do I put the keys for a network?

In the app’s Variables, for example LINKEDIN_CLIENT_ID and LINKEDIN_CLIENT_SECRET, then redeploy. Use your app URL plus /integrations/social/<network> as the redirect URL in the network’s developer console.

### Can my team use it?

Yes. Public sign-up is off, so a teammate joins by invite. Set DISABLE_REGISTRATION to false, send the invite from Settings, let them sign up through the link, then set it back to true.

### What is the Temporal service for?

Postiz schedules and publishes every post, retry and email as a Temporal workflow. The template runs a private Temporal server for your instance. It has no public URL and keeps its data in your Postgres.

### Can I use my own domain?

Yes. Attach a custom domain from the dashboard, then update MAIN_URL, FRONTEND_URL and NEXT_PUBLIC_BACKEND_URL to the new address and redeploy. Update the redirect URLs in your network apps too.

### What does it cost?

You pay for the compute, storage and bandwidth Postiz, Temporal, Postgres and Valkey use, not per channel, post or seat. Paid network APIs, such as X, are billed by the network.


Source: https://github.com/gitroomhq/postiz-app
