Getting started
SLS is composed of a central controller (Protocube) and one or more worker nodes (Daemons) responsible for running containerized game server workloads. Protocube should be installed first, followed by a Daemon on each host node.
| Step | Guide |
|---|---|
| 1. Protocube | Installing Protocube |
| 2. Daemon (per node) | Installing the daemon |
Host requirements
The daemon expects a full Linux environment on the host. If you use Windows, run Protocube and daemons inside Windows Subsystem for Linux (WSL).
- Docker — Install Docker Engine on that Linux environment.
WSL for Windows — If you are using Windows, run SLS inside Windows Subsystem for Linux (WSL) to provide a compatible Linux environment.
Ways to Run SLS
There are two main ways to run SLS:
- Docker (recommended) — Use the official Docker images and Docker Compose files
- Native binaries — Run compiled binaries from the SLS Releases page
For setup instructions, see Installing Protocube and Installing the Daemon.
Images and releases
- Protocube:
ghcr.io/jessefaler/sls/protocube:latest - Daemon:
ghcr.io/jessefaler/sls/daemon:latest
Binaries and changelog: SLS GitHub Releases.
Official Docker Compose files
These are official Docker Compose files for running Protocube and the Daemon in Docker.
Sources: protocube/docker-compose.yml, daemon/docker-compose.yml.
After installation
- Learn how to set up vSLS if you are using Velocity.
- Learn how to create blueprints and software configurations.
- Stuck? See Troubleshooting or ask on Discord.
