Installation¶
One-liner (recommended)¶
This installs the binary to /usr/local/bin (or set SISTEMO_INSTALL_DIR), then runs sistemo install to download Firecracker and the guest kernel to ~/.sistemo/.
From GitHub releases¶
# Download the binary
curl -sSLO https://github.com/davidestf/sistemo/releases/latest/download/sistemo-linux-amd64
chmod +x sistemo-linux-amd64
sudo mv sistemo-linux-amd64 /usr/local/bin/sistemo
# Run setup
sistemo install
From source¶
git clone https://github.com/davidestf/sistemo.git
cd sistemo
CGO_ENABLED=0 go build -o sistemo ./cmd/sistemo
sudo mv sistemo /usr/local/bin/
sistemo install
Requires Go 1.22+. CGO_ENABLED=0 produces a static binary that works on any Linux distribution.
What sistemo install does¶
- Creates
~/.sistemo/directory structure - Downloads Firecracker v1.14.2 from GitHub releases
- Downloads a guest kernel from
get.sistemo.io - Generates an ed25519 SSH key pair at
~/.sistemo/ssh/sistemo_key - Checks
/dev/kvmaccess
Upgrade¶
Update the binary (re-run the one-liner, download a new release, or rebuild from source), then:
This re-downloads Firecracker and the kernel even if they already exist.
Requirements¶
| Requirement | Minimum |
|---|---|
| OS | Linux (kernel 5.10+) |
| CPU | Intel VT-x or AMD-V (hardware virtualization) |
| RAM | 4 GB+ |
| Disk | 20 GB+ |
Note
Sistemo does not run on macOS, Windows, or inside Docker. It needs direct access to /dev/kvm.
Most bare metal servers, VPS with nested virtualization, and Raspberry Pi 5 work.
Verify¶
Uninstall¶
# 1. Stop all machines and the daemon
sistemo machine list
sistemo machine delete <name> # for each machine
# 2. Remove systemd service (if installed)
sudo sistemo service uninstall
# 3. Remove data and binary
sudo rm -rf ~/.sistemo
sudo rm -f /usr/local/bin/sistemo
Sistemo is a single binary + one data directory (~/.sistemo/). If you installed the systemd service with sistemo service install, make sure to uninstall it first.