-
Notifications
You must be signed in to change notification settings - Fork 6
Installation
Spidees edited this page Jun 26, 2026
·
1 revision
| Requirement | Notes |
|---|---|
| Windows | Service control uses sc.exe + NSSM |
| NSSM | Download nssm.exe from nssm.cc and put it in the project root (next to Start.bat) |
| Node.js 22+ | Installed automatically by Start.bat, or get it from nodejs.org
|
| SteamCMD | Auto-downloaded into steamcmd/ on first install |
| Administrator rights |
Start.bat self-elevates (required for service control) |
| Visual C++ Redistributables | 2012, 2013 and 2015–2022 — download |
| DirectX End-User Runtimes | download |
| Discord bot (optional) | Create one at discord.com/developers |
better-sqlite3ships prebuilt binaries — no Python or build tools needed on supported Node versions.
git clone https://github.com/Spidees/SCUM-Server-Automation.git
cd SCUM-Server-Automation
:: download nssm.exe from https://nssm.cc/download and put it in this folder
Start.batStart.bat self-elevates to administrator, installs Node.js if missing, runs npm install, then
launches the app and opens the browser.
On first launch the dashboard opens a guided wizard (served at /admin/). You provide:
- SCUM server directory & backup directory
- Windows service name
- Public IP, game port, query port, max players, BattlEye toggle
- Web port & admin password
- Discord bot token & Guild ID (optional — can be added later)
After saving, the SCUM server is installed via SteamCMD (watch progress in the browser) and the app starts automatically. Subsequent launches skip the wizard.
To reconfigure from scratch: stop the app, delete .env, and restart.
- The app is a single Node process (
node src/index.js) started by NSSM/Start.bat. - It controls the SCUM server as a separate Windows service (NSSM).
- The web server listens on
web.port(default8080) and serves/admin(dashboard) and/(public Field Console).
Next: Configuration · Web Interface