web/versioned_docs/version-0.18/deployment/intro.md
import { ImgWithCaption } from '@site/blog/components/ImgWithCaption'
After developing your app locally on your machine, the next step is to deploy it to the web so that others can access it.
In this section, we'll walk you through the steps to deploy your Wasp app.
Before we start, let's understand what Wasp generates when it builds your app.
What we call a "Wasp app" consists of three different parts:
Client app
Server app:
Dockerfile so you can easily package it and deploy it anywhere where Docker is supported.Database:
The thing to take away from this: the client app and server app are separate applications that communicate with each other over HTTP. This means you can deploy them on the same or different servers, depending on your needs.
We'll show you different ways of how deploy your app in the deployment methods section.
Server needs to be able to communicate with the database, we'll show you how to set that up using env variables.
In the following sections, we'll go through all the different things you need to know about deployment: