Getting Started with your app
Deploy your first app in under 5 minutes. This guide walks you through connecting a server, linking your code, and shipping your first deployment.
What you'll need
- A DollarDeploy account (free to start)
- A GitHub account with a repo you want to deploy
- Either: an existing VPS (Ubuntu 22.04/24.04), or we'll create one for you
Step 1: Add a server
Go to Servers in the sidebar and click Add Host.
Option A: Provision a new server (easiest)
- Click Add Host and select a provider: Hetzner, DigitalOcean, or Verda Cloud
- Connect your provider account via Settings → Integrations (one-time setup)
- Choose a region and size (2 vCPU / 4GB RAM is a good start)
- Click Create — your server will be provisioned and configured automatically in ~60 seconds
Option B: Connect your own server
- Click Add Host and choose Connect Existing
- Enter your server's IP address and SSH username
- Copy the SSH key we provide and add it to your server's
~/.ssh/authorized_keys - Click Test Connection to verify access
- Click Prepare — we'll configure the server for deployments
Requirements: Ubuntu 22.04 or 24.04, root or sudo access, ports 22/80/443 open.
Step 2: Connect GitHub
- Go to Settings → GitHub
- Click Connect GitHub and authorize DollarDeploy
- Select which repositories to give access to (you can limit to specific repos)
This is a one-time setup. Once connected, you can deploy any authorized repo.
Step 3: Deploy your app
- Go to Apps in the sidebar and click Create
- Select your GitHub repository
- Choose the host (server) to deploy to
- Configure your app:
- Branch: main (or your production branch)
- Build command: auto-detected for most frameworks
- Start command: auto-detected (e.g.,
npm start) - Environment variables: add any secrets your app needs
- Click Deploy
DollarDeploy will:
- Clone your repo
- Build your app on our infrastructure
- Package and ship it to your server
- Configure Nginx with HTTPS (via Let's Encrypt)
- Start your app as a systemd service
First deploy takes 2-5 minutes. Subsequent deploys are faster. You can watch progress in Tasks.
Step 4: Set up your domain (optional)
- Go to Apps, click on your app, then Edit
- Add your custom domain (e.g.,
myapp.com) - Point your domain's DNS to your server's IP:
- A record:
@→your-server-ip - A record:
www→your-server-ip
- A record:
- Wait for DNS propagation (usually 5-15 minutes)
- We'll automatically provision an HTTPS certificate
Automatic deploys
In your app's Overview tab, enable Deploy automatically to trigger a new deployment on every git push to your configured branch. You can also:
- Trigger manual deploys from the app's Overview
- Deploy a previous build via Deploy latest build
- View build logs in the Journal tab or in Tasks
Adding services
Need a database? Go to Servers, click on your host, then open the Services tab:
- PostgreSQL — connection string auto-injected as
POSTGRES_URL - Redis — available as
REDIS_URL - MongoDB — available as
MONGODB_URL
Services are installed directly on your server with one click.
What's next?
- App structure reference — understand the dashboard layout
- How we run your apps — systemd services explained
- Local development setup — match your production environment locally
- Deploy using AI — use Claude or Cursor
Questions? Join our Discord or check the blog for more guides.