Install Alta VMS
Alta VMS ships as a single Linux binary with the web UI and database embedded. The binary installs itself as a systemd service.
Requirements
Section titled “Requirements”- Linux x86-64 (Ubuntu 20.04+, Debian 11+, RHEL 8+, or any modern distro)
- 512 MB RAM minimum
rootaccess (for the one-time install)ffmpegon the host if you plan to export clips- One or more reachable Cesbo Alta servers
Install
Section titled “Install”-
Run the installer
Terminal window curl -fsSL https://vms.cesbo.com/install.sh | shThe installer downloads the latest stable Linux x86-64 build, installs the binary to
/usr/local/bin/, and runsaltavms install. If you are not running asroot, it usessudofor the privileged steps.
That’s it. The installer prints the URL to open and the generated admin login.
Install a specific build
Section titled “Install a specific build”To pin a specific build instead of the latest stable, download its binary directly and run the installer command manually. Pinned builds are published as raw binaries at https://cdn.cesbo.com/vms/builds/vms-<tag>, where the tag has no leading v — for example, release v260706 is the file vms-260706:
curl -Lo /usr/local/bin/altavms https://cdn.cesbo.com/vms/builds/vms-260706chmod +x /usr/local/bin/altavmssudo altavms installWhat altavms install does
Section titled “What altavms install does”The installer is idempotent — re-running it after downloading a newer binary updates the service while keeping your config and data.
- Creates a dedicated
altavmssystem user (no login). - Generates the encryption key, JWT secret, and a random admin password into
/etc/altavms/altavms.env. - Writes a production config to
/etc/altavms/config.yaml. - Stores the database and recordings under
/var/lib/altavms/. - Installs and starts the
altavms.servicesystemd unit. - Prints the access URL and admin credentials (shown once).
| Path | Purpose |
|---|---|
/usr/local/bin/altavms | The binary |
/etc/altavms/config.yaml | Configuration |
/etc/altavms/altavms.env | Secrets (keys, admin password) |
/var/lib/altavms/ | Database, clips, screenshots |
/etc/systemd/system/altavms.service | Service unit |
First login
Section titled “First login”Open the URL printed by the installer (by default the server listens on port 3303):
http://your-server-ip:3303Log in with the admin email and password shown by the installer. The email is always admin@localhost; the password is generated. Both are also stored in /etc/altavms/altavms.env.
Manage the service
Section titled “Manage the service”sudo altavms status # unit state, readiness, data sizessudo altavms restart # validates the config, then restartssudo altavms logs -f # follow logs (no root needed)altavms version # print versionsudo altavms uninstall # remove (add --purge to also delete data + user)The service restarts automatically on failure (systemd Restart=on-failure). These are thin wrappers around systemctl/journalctl — see the CLI Reference for the full command set, including altavms doctor for offline diagnostics and altavms backup/altavms restore for backups.
Updating
Section titled “Updating”To update to the latest stable build, re-run the installer — it downloads the latest binary, extracts it, and re-runs altavms install, keeping your config and database:
curl -fsSL https://vms.cesbo.com/install.sh | shTo do the same by hand, https://vms.cesbo.com/latest serves a gzipped tarball containing the altavms binary:
curl -L https://vms.cesbo.com/latest | tar -xzsudo ./altavms install