SkyOps runs as one binary on your server. This guide takes you from nothing installed to a running application.
What you need
- A Linux server (Ubuntu 24.04, Debian 12, or equivalent), 2 CPU / 4 GB RAM minimum.
- Root or sudo access.
- A domain or subdomain pointed at the server (for SSL).
- An activation key — grab one from the trial form.
Install
On the server, paste:
curl -fsSL https://install.skyops.io | bash
The installer:
- Detects your platform (
linux-x64orlinux-arm64). - Downloads the latest signed binary + manifest + detached signature.
- Verifies the signature against the shipped public key.
- Prompts you for your activation key.
- Calls
POST /v1/activateon the license server; saves the signed license file at/etc/skyops/license.jws. - Prints a command to start the engine.
Start the engine
sudo skyops start
The engine validates its license, starts on :2500, and kicks off its
first heartbeat. Open https://<your-host>:2500 to land in the setup
wizard.
Setup wizard
The wizard walks you through:
- Owner account — email + password (stored bcrypt, local to this engine — has nothing to do with your license / trial account).
- TLS — self-signed cert for now, auto-Let’s-Encrypt later.
- Plugins — enable the subsystems your plan tier allows.
First app
- Applications → New application.
- Pick type (Node, PHP, Python, Docker, static).
- Fill in repo + domain; click Deploy.
- The 15-step provisioner does the rest — scan → detect → build → SSL → run.
You’re live. See Security Engine for the malware-scanning subsystem, or Offline mode for air-gapped installs.