Documentation
Everything you need to deploy and manage your apps
Quick Start
Deploy your first application in under 5 minutes.
Servers
Connect and manage your VPS servers via SSH.
Adding a server
Navigate to Servers → Add Server. Fill in the connection details and click Add Server. DeployWise saves encrypted credentials and tests the SSH connection automatically.
| Field | Type | Req | Description |
|---|---|---|---|
| name | string | Friendly label for the UI | |
| host | string | Hostname or IP address | |
| port | number | SSH port (default: 22) | |
| username | string | SSH login user (e.g. root) | |
| authType | password | key | Authentication method | |
| password | string | — | SSH password |
| privateKey | string | — | PEM private key content |
FTP server setup
After adding a server, enable FTP for file uploads. Go to Servers → [server] → FTP. DeployWise installs vsftpd and creates FTP accounts automatically.
Connection status
Each server shows a status dot — green means the last test succeeded. Click the activity icon to run a new test anytime.
ENCRYPTION_KEY on the API server.File Manager
Browse, upload, edit and delete files on your server via SFTP.
Navigation
Go to Servers → [server] → File Manager. Defaults to /root. Click folders to navigate, or use the breadcrumb trail.
File operations
Supported file types for editing
Projects & Deployments
Connect GitHub repositories and manage live deployments.
Creating a project
Go to Deploy in the sidebar. The deploy wizard has three steps:
Deployment process
When a deployment starts, DeployWise runs these steps on your server via SSH:
1. Check/install runtime (Node.js via NVM, or Bun) 2. Check/install package manager (npm / yarn / pnpm) 3. Check/install PM2 (for SSR apps) 4. Clone or pull latest code from GitHub 5. Capture commit hash for rollback tracking 6. Install dependencies 7. Run build command 8. Write PM2 ecosystem.config.js 9. Start / restart app via PM2 10. Configure Nginx reverse proxy 11. Install SSL certificate via Certbot
Deployment modes
When a Start Command is provided. App runs via PM2 with Nginx as reverse proxy.
When Start Command is empty. Build output served directly by Nginx.
PM2 controls
Rollback
Every deployment captures the git commit hash. In Deployment History, click the rollback icon on any past successful deployment.
1. git checkout <commit-hash> 2. Install dependencies 3. Run build command 4. Restart PM2 process
Auto Deploy
Automatically redeploy when you push to a branch.
How it works
DeployWise registers a GitHub webhook on your repo. When you push to the configured branch, GitHub sends a push event that triggers a full deployment automatically.
Setup
Webhook security
Each webhook is secured with HMAC-SHA256. DeployWise generates a random secret, stores it with the project, and verifies every incoming request.
POST /webhooks/github/:projectId X-Hub-Signature-256: sha256=<HMAC-SHA256> X-GitHub-Event: push
Server Tools
Nginx, ports, services and storage — all from the browser.
View, create, edit and enable/disable virtual hosts. Reload Nginx and view access/error logs.
Servers → [server] → NginxAll listening TCP/UDP ports with PID and process name. Debug port conflicts instantly.
Servers → [server] → PortsInstall MySQL, PostgreSQL, MongoDB, Redis, RabbitMQ with one click. Start, stop and restart each.
Servers → [server] → ServicesS3-compatible object storage on your VPS. Create buckets and manage objects.
Servers → [server] → StorageServer Metrics
Real-time server resource data fetched on demand via SSH.
Viewing metrics
Go to Servers → [server]. Scroll to Resource Usage and click Load Metrics. Data is fetched live via SSH.
Technologies
Supported frameworks and their deployment behaviour.
| Technology | Mode |
|---|---|
| Next.js | SSR / Static |
| Vite | Static |
| Node.js | SSR |
| Bun | SSR |
| Astro | SSR / Static |
| SvelteKit | SSR / Static |
| Nuxt | SSR / Static |
| Remix | SSR |
| Angular | Static |
| Gatsby | Static |
| Python | SSR |
| Static | Static |
Troubleshooting
Common issues and how to fix them.