Skip to main content

Choose your path

Pick the situation that matches yours and we’ll take you straight to the right guide.

Get started quickly

Follow the steps below to go from zero to a live Upsun deployment as fast as possible.
1

Install the Upsun CLI

Install the CLI for your operating system.
brew install platformsh/tap/upsun-cli
Then log in to your Upsun account:
upsun auth:login
Full setup guide · CLI reference
2

Create your first project

Create a new Upsun project using the Console (Create project → Start from scratch) or the CLI:
upsun project:create
Full guide · Open console ↗
3

Add your config file

Run upsun init to generate .upsun/config.yaml, which defines your app’s runtime, services, and routes.
.upsun/config.yaml
applications:
  myapp:
    type: 'nodejs:22'
    hooks:
      build: 'npm install && npm run build'

services:
  db:
    type: 'postgresql:16'

routes:
  'https://{default}/':
    type: upstream
    upstream: 'myapp:http'
Full guide · Node.js · PHP · Python
4

Set CPU, RAM & disk

Configure resources for your app with upsun resources:set:
upsun resources:set --size myapp:1
Full guide · Resource docs
5

Push and go live

Commit your configuration and push to deploy:
git add .upsun/config.yaml
git commit -m "Add Upsun configuration"
upsun push
Full guide
6

Develop locally

Open a tunnel to connect your local environment to live Upsun services:
upsun tunnel:open
npm run dev
Full guide · Tethered setup
7

Connect your Git provider

Link GitHub, GitLab, or Bitbucket to mirror, build, and auto-deploy on every push:
upsun integration:add --type github --repository myorg/myapp
Full guide
Last modified on March 6, 2026