Quick Install
meepagateway launches an interactive setup wizard. Choose between the terminal wizard or the web-based Captain Dashboard at http://localhost:63372.
VPS Deployment
MeepaGateway ships pre-built cloud-init scripts for one-command server provisioning.DigitalOcean
Hetzner
Any VPS (Linode, Vultr, AWS, GCP, etc.)
Pass the cloud-init script as user data during instance creation:systemd Service
After installing, run as a systemd service for automatic restart and boot persistence.Service File
Create/etc/systemd/system/meepagateway.service:
Environment File
Create/etc/meepagateway/env:
Setup and Enable
Service Management
Docker
Docker Compose
Reverse Proxy with Caddy
Expose the Captain Dashboard over HTTPS. MeepaGateway binds to127.0.0.1:63372 by default.
Public HTTPS
Tailscale-Only Access
Health Check
/health endpoint returns 200 OK when the gateway is running. Use it for load balancer health checks or uptime monitors.
Updating
MeepaGateway has a built-in self-update command:Backup
Back up these paths to preserve all agent state:| Path | Contents |
|---|---|
config.yaml | Gateway configuration |
~/.meepagateway/agents/ | Agent workspaces (SOUL.md, memory.db, skills, .mcp.json) |
~/.meepagateway/private-keys/ | Age private keys for credential store |
Firewall
Only the ports your connectors need must be reachable from the internet:| Port | Purpose | Required |
|---|---|---|
| 63372 | Captain Dashboard / API | Only if exposed publicly |
| 8443 | Telegram webhook listener | Only for Telegram webhook mode |
| 8444 | WhatsApp webhook listener | Only for WhatsApp |
