Installation
OpenSCM is designed to be lightweight with minimal dependencies, running on everything from enterprise servers to edge devices.
Prerequisites
| Requirement | Details |
|---|---|
| Operating System | Linux, Windows 10+, FreeBSD, macOS, Arch Linux |
| Architecture | x86_64, ARM64, ARMv7, RISC-V 64, PowerPC 64 |
| Privileges | sudo (Linux/macOS) or Administrator (Windows) |
Server Installation
The server only needs to be installed once on a central host.
1. Set up the repository:
curl -sS https://repo.openscm.io/openscm.gpg | sudo gpg --dearmor -o /usr/share/keyrings/openscm.gpg
echo "deb [signed-by=/usr/share/keyrings/openscm.gpg] https://repo.openscm.io/stable/debian stable main" | sudo tee /etc/apt/sources.list.d/openscm.list
sudo apt update
2. Install:
1. Set up the repository:
sudo tee /etc/yum.repos.d/openscm.repo <<EOF
[openscm]
name=OpenSCM Stable
baseurl=https://repo.openscm.io/stable/redhat/
enabled=1
gpgcheck=1
gpgkey=https://repo.openscm.io/openscm.gpg
EOF
2. Install:
1. Set up the repository:
2. Install:
docker run -d \
--name openscm \
-p 8000:8000 \
-v openscm_config:/etc/openscm \
-v openscm_data:/var/lib/openscm \
openscm/scmserver:latest
Or using Docker Compose:
version: '3.8'
services:
openscm:
image: openscm/scmserver:latest
container_name: openscm
restart: unless-stopped
ports:
- "8000:8000"
volumes:
- openscm_data:/var/lib/openscm
- openscm_config:/etc/openscm
volumes:
openscm_data:
openscm_config:
Volume Backup
Always mount the /etc/openscm volume. If it is lost all registered
agents will need to re-register.
Download the installer from the Downloads page and run the setup wizard. The server will be registered as a Windows Service automatically.
Access the dashboard at http://localhost:8000 after installation.
Prefer a direct download? Get the latest packages from the Downloads page.
Agent Installation
Install the agent on every system you want to monitor. The agent is lightweight and has no runtime dependencies.
1. Set up the repository:
curl -sS https://repo.openscm.io/openscm.gpg | sudo gpg --dearmor -o /usr/share/keyrings/openscm.gpg
echo "deb [signed-by=/usr/share/keyrings/openscm.gpg] https://repo.openscm.io/stable/debian stable main" | sudo tee /etc/apt/sources.list.d/openscm.list
sudo apt update
2. Install:
1. Set up the repository:
sudo tee /etc/yum.repos.d/openscm.repo <<EOF
[openscm]
name=OpenSCM Stable
baseurl=https://repo.openscm.io/stable/redhat/
enabled=1
gpgcheck=1
gpgkey=https://repo.openscm.io/openscm.gpg
EOF
2. Install:
1. Set up the repository:
2. Install:
Import the OpenSCM signing key:
curl -sS https://repo.openscm.io/openscm.gpg -o /tmp/openscm.gpg
sudo pacman-key --add /tmp/openscm.gpg
sudo pacman-key --lsign-key 8A39E120F8B52DBB
Install directly from the repository:
Available architectures: x86_64, aarch64, armv7h
Download the package from the Downloads page and run:
The service will start automatically after installation. Edit the config to point to your server then restart:
Download the package from the Downloads page and double-click to install, or from the terminal:
Edit the config to point to your server then restart:
Download the installer from the Downloads page and run the setup wizard. The agent will be registered as a Windows Service automatically.
Post-Installation Setup
1. Configure the Agent
Edit the config file and point it to your server:
[server]
url = "https://your-openscm-server.com" # Your server URL
tenant_id = "default" # Tenant identifier
[client]
heartbeat = "300" # Check-in interval in seconds
loglevel = "info"
2. Restart the Agent
3. Approve the Agent
Once the agent starts it will send a registration request to the server.
- Log in to the OpenSCM dashboard
- Navigate to Systems
- Find the pending system and click Approve
The agent is now active and will begin receiving compliance tests.
Default Credentials
The dashboard default login is admin / admin.
Change this immediately after first login.