Getting Started with Deployado

Deployado is a platform that makes it easy to deploy and manage your web applications. Connect your own servers, push your code, and let Deployado handle the rest.

1

Connect

Add your server with a single command

2

Deploy

Push your code and we build & deploy it

3

Scale

Add databases, domains, and more servers

Prerequisites

  • A Deployado account (sign up free with a 14-day trial)
  • A server running Ubuntu 22.04+ or Debian 12+ with root SSH access
  • Your application source code in a Git repository

1 Connect Your Server

Deployado manages your own infrastructure. Start by connecting a server that will run your applications.

Server Requirements

  • Ubuntu 22.04+ or Debian 12+
  • Minimum 1 GB RAM, 1 vCPU (2 GB+ recommended)
  • Root SSH access (password or key-based)
  • Ports 80 and 443 open for web traffic

Steps

  1. Go to Servers in your dashboard and click Add Server.
  2. Enter a name for your server and its IP address.
  3. Copy the setup command and run it on your server via SSH. This installs the Deployado agent and Docker.
  4. Wait for the server to appear as Online in your dashboard (usually under 2 minutes).

Example setup command:

curl -sSL https://app.deployado.com/setup/SERVER_TOKEN | bash

2 Create a Project

Projects group related apps, databases, and services. Think of a project as one product or client.

  1. Go to Projects and click New Project.
  2. Give your project a name (e.g., "My SaaS App").
  3. Optionally connect your GitHub account to enable automatic deployments on push.

Tip: Connect the Deployado GitHub App for the best experience. It enables automatic deploys on push and shows build status in your pull requests.

3 Deploy your apps

Once you have a project and a connected server, you can deploy your first application.

  1. Inside your project, click New App.
  2. Enter your app name and select the server where it should run.
  3. Choose your deploy method:
    • GitHub: Select a repository and branch. Pushes trigger automatic builds.
    • Docker Image: Provide an image name from Docker Hub or a private registry.
  4. Configure environment variables if your app needs them (e.g., DATABASE_URL, SECRET_KEY).
  5. Click Deploy. Deployado builds your app, creates a container, and starts it. Your app is accessible via its generated URL.

Supported Languages & Frameworks

Deployado uses Nixpacks to auto-detect and build your application. Supported languages include:

Node.js

Python

Ruby

Go

Elixir

PHP

Rust

Java

You can also use a Dockerfile for full control over the build process.

4 Add a Database

Deployado can provision and manage PostgreSQL databases directly on your servers.

  1. Go to Databases and click New Database.
  2. Choose a name and select which server to host it on.
  3. Deployado creates the PostgreSQL container, generates credentials, and provides you with a connection URL.
  4. Add the DATABASE_URL to your app's environment variables to connect.

Example environment variable:

DATABASE_URL=postgresql://user:password@db-host:5432/myapp

5 Custom domains

Point your own domain to your Deployado app with automatic HTTPS.

  1. In your app settings, go to the Domains section.
  2. Add your domain (e.g., app.example.com).
  3. Create a DNS record pointing to your server's IP address:
    • A Record: app.example.comYOUR_SERVER_IP
  4. Deployado verifies DNS automatically and provisions a free SSL certificate via Let's Encrypt.

SSL Included: All custom domains automatically get free HTTPS certificates. No configuration needed.

What's Next?

Now that your app is running, explore more features:

Cron jobs

Schedule recurring tasks like cleanups, reports, or background processing.

Auto-Deploy

Connect GitHub to automatically deploy on every push to your main branch.

Team Management

Invite team members with different roles to collaborate on your projects.

Blueprints

Define your entire infrastructure as code. Read the spec →

Deployado CLI

Deploy and manage your apps from the terminal with a single command. Install the CLI →

Need Help?

If you run into any issues, we're here to help.

Contact Support