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.
Connect
Add your server with a single command
Deploy
Push your code and we build & deploy it
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
- Go to Servers in your dashboard and click Add Server.
- Enter a name for your server and its IP address.
- Copy the setup command and run it on your server via SSH. This installs the Deployado agent and Docker.
- 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.
- Go to Projects and click New Project.
- Give your project a name (e.g., "My SaaS App").
- 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.
- Inside your project, click New App.
- Enter your app name and select the server where it should run.
-
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.
- Configure environment variables if your app needs them (e.g., DATABASE_URL, SECRET_KEY).
- 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.
- Go to Databases and click New Database.
- Choose a name and select which server to host it on.
- Deployado creates the PostgreSQL container, generates credentials, and provides you with a connection URL.
-
Add the
DATABASE_URLto 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.
- In your app settings, go to the Domains section.
-
Add your domain (e.g.,
app.example.com). -
Create a DNS record pointing to your server's IP address:
- A Record:
app.example.com→YOUR_SERVER_IP
- A Record:
- 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