Deploy your first app in 5 minutes.
- ShipNode installed on your local machine
- SSH access to your server
- A Node.js project (backend or frontend)
Navigate to your project and run:
cd /path/to/your/project
shipnode initThe interactive wizard will:
- Detect your framework (Express, NestJS, React, etc.)
- Ask for your server details
- Create
shipnode.confwith your settings
Example session:
→ Detected framework: Express
→ SSH user: root
→ SSH host: 203.0.113.10
→ PM2 process name: myapp
→ Application port: 3000
→ Domain (optional): api.myapp.com
Install Node.js, PM2, and Caddy on your server:
shipnode setupThis installs:
- Node.js - LTS version via NodeSource
- PM2 - Process manager with auto-restart
- Caddy - Web server with automatic HTTPS
shipnode deployShipNode will:
- Sync your code to the server
- Install dependencies
- Build (if needed)
- Switch to the new release atomically
- Run a health check
- Enable HTTPS via Caddy/Let's Encrypt
shipnode statusSee your app's status, uptime, CPU, memory, and current release.
Your app is live at https://your-domain.com (or http://ip:port if no domain).
- Deploy a Backend - Express, NestJS, etc.
- Deploy a Frontend - React, Vue, Svelte
- Zero-Downtime - How atomic deployments work
- Rollbacks - Revert if something goes wrong