Install Zveltio
Choose how you want to install Zveltio
One-Click Install (auto-detects mode)
No prerequisites needed. The installer detects your environment and picks the best mode automatically.
curl -fsSL https://get.zveltio.com/install.sh | sudo bash
Auto-detect order: Bun present → native | Docker present → Docker | nothing → installs Bun, then native.
Native Mode (recommended — no Docker needed)
Installs PostgreSQL 18 + pgvector, Valkey, SeaweedFS, and the Zveltio engine directly on the server. All services managed via systemd. Lower RAM usage, better for production VPS.
curl -fsSL https://get.zveltio.com/install.sh | sudo bash -s -- --mode native
- Ubuntu 22.04+ or Debian 11/12
- Minimum 2 GB RAM, 20 GB disk
- Root / sudo access
Docker Mode (containers)
Runs the full stack in Docker containers. Useful for local development, WSL, or environments where Docker is already present.
curl -fsSL https://get.zveltio.com/install.sh | sudo bash -s -- --mode docker
- Docker + Docker Compose v2 Install →
- Minimum 2 GB RAM (3 GB recommended for Docker overhead)
Proxmox LXC (run on Proxmox host)
Creates a Debian 12 LXC container and installs Zveltio natively inside it. Interactive — asks for RAM, disk, CPU, bridge.
bash -c "$(curl -fsSL https://raw.githubusercontent.com/zveltio-devs/zveltio/master/install/proxmox-lxc.sh)"
Advanced Options
curl -fsSL https://get.zveltio.com/install.sh | sudo bash -s -- --version …
curl -fsSL https://get.zveltio.com/install.sh | sudo bash -s -- --dir /opt/zveltio
curl -fsSL https://get.zveltio.com/install.sh | sudo bash -s -- --unattended
curl -fsSL https://get.zveltio.com/install.sh | sudo bash -s -- --mode docker --skip-infra
curl -fsSL https://get.zveltio.com/releases/latest/docker-compose.yml -o docker-compose.yml
curl -fsSL https://get.zveltio.com/releases/latest/.env.example -o .env
# Edit .env, then:
docker compose up -d
Updating
sudo bash /opt/zveltio/update.sh
Docker: docker compose pull && docker compose up -d