Steam Server Manager Save

PowerShell Steam Server Manager

Project README

Steam Server Manager

last commit commit activity commits since

Details Command

PowerShell Steam Server Manager

  • Install and Manage Steam Servers with Powershell.

Install Any location: Download, Extract, and Open PowerShell and Change Directory to ssm.ps1 to run script. Wiki

Windows 10 may require to unblock downloaded files. In the Steam-Server-Manager folder. Use gci -r | Unblock-File command

Add SSM to Path to use ssm command in any directory without ./ Wiki

Install SSM

PS Commands:

[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.SecurityProtocolType]::Tls12;
Invoke-WebRequest "https://github.com/Robomikel/Steam-Server-Manager/archive/master.zip" -O Steam-Server-Manager.zip
Expand-Archive "Steam-Server-Manager.zip" "Steam-Server-Manager"
Copy-Item Steam-Server-Manager\Steam-Server-Manager-master\* Steam-Server-Manager\ -Recurse -Force
Remove-Item Steam-Server-Manager\Steam-Server-Manager-master -Recurse -Force
Set-Location Steam-Server-Manager

  • Servers install in the location of Steam-Server-Manager folder.
  • Before install you can change the server install directory to the location you want. Wiki
  • If you have an existing Server folder or Steamcmd use Wiki

Console Menu

Displays in console menu. Interactive Console Menu for SSM.
./ssm.ps1 menu

Menu Command

Install Server

open PowerShell as user NOT Admin
ssm accepts 1 or 2 parameters. first param specifies ssm command and the second is server folder name. if server folder name does not exist it creates it. .\ssm.ps1 install insserver

Configure during install :
During server install will download and copy default-config\*_default.ps1 to config-local\*_default.ps1. Will Prompt for input to change default variables like ports and servername. Wiki

change "$advanced = on" in config-local\local_settings before run to disable prompt for input to change default variables. Pauses to allow manual edit of \Steam-Server-Manager\config-local\*_default.ps1 change any vars like port/s or server name.

Recommned using Optional name, It will automatically grab APP ID

Example:
Install miscreated server ./ssm install misserver

./ssm <command> <serverFolder>

  • Creates Server Folder Named <serverFolder> and starts install
  • Downloads and extract steamcmd
  • Asks and uses Steaminfo.db App ID - (optional server folder name gets AppID)
  • Asks anon or steam login for install
  • Creates Server Launch Params- per App ID, if exists. (Found in server folder after install)
  • Creates per instance variables (Found in server folder after install)
  • Creates custom default config for server - if available

Server List

  • 7 Days to Die server (294420) - "7d2dserver" (optional server folder name)
  • Angels Fall First Dedicated Server (407480) - "affserver" (optional server folder name)
  • Action: Source Dedicated Server (985050) "ahl2server" (optional server folder name)
  • Age of Chivalry Dedicated Server (17515) "aocserver" (optional server folder name)
  • Alien Swarm: Reactive Drop Dedicated Server (582400) "asrdserver" (optional server folder name)
  • ARK: Survival Evolved Dedicated Server (376030)- “arkserver" (optional server folder name)
  • Arma3 Server (233780)- “arma3server" (optional server folder name)
  • Arma Reforger Server (1874900) - "armareforgerserver" (optional server folder name)
  • Assetto Corsa Dedicated Server (302550) "acserver" (optional server folder name)
  • ASTRONEER Dedicated Server (728470) - "astroserver" (optional server folder name)
  • Avorion - Dedicated Server (565060) "avorionserver" (optional server folder name)
  • Beyond the Wire Dedicated Server (1064780) - "btwserver" (optional server folder name)
  • Black Mesa: Deathmatch Dedicated Server (346680) "bmdmserver" (optional server folder name)
  • Ballistic Overkill Dedicated Server (416880) "boserver" (optional server folder name)
  • Blade Symphony Dedicated Server (228780) "bsserver" (optional server folder name)
  • BadLads Dedicated Server (1203110) - "blserver" (optional server folder name)
  • Boundel - Dedicated Server (454070) "boundelserver" (optional server folder name)
  • BrainBread 2 Dedicated Server (475370) "bb2server" (optional server folder name)
  • Barotrauma Dedicated Server (1026340) "btserver" (optional server folder name)
  • Battalion 1944 Dedicated Server (805140) "bt1944server" (optional server folder name)
  • Blackwake Dedicated Server (423410) - "bwserver" (optional server folder name)
  • caspa Dedicated Server (667230) - "caspaserver" (optional server folder name)
  • Codename CURE Dedicated Server (383410) "ccserver" (optional server folder name)
  • Crafting Dead Server (685100) - "craftingdeadserver" (optional server folder name)
  • Conan Exiles Dedicated Server (443030) "ceserver" (optional server folder name)
  • Craftopia Dedicated Server (1670340) - "craftserver" (optional server folder name)
  • Call of Duty: Modern Warfare 3 - Dedicated Server (42750)- "cod3mwserver" (optional server folder name)
  • Contagion Dedicated Server (238430) - "contagion" (optional server folder name)
  • Colony Survival Dedicated Server (748090) - "csserver" (optional server folder name)
  • Counter-Strike Global Offensive - Dedicated Server (740) "csgoserver" (optional server folder name)
  • Double Action Dedicated Server (317800) - "daserver" (optional server folder name)
  • Day of Dragons - Dedicated Server (1088320) "dayofdragonsserver" (optional server folder name)
  • DayZ Server (223350) - "dayzserver" (optional server folder name)
  • Day of Defeat Source Dedicated Server (232290) "dodserver" (optional server folder name)
  • Days of War Dedicated Server (541790) "dowserver" (optional server folder name)
  • Day of Infamy Dedicated Server (462310)- “doiserver" (optional server folder name)
  • Don't Starve Together Dedicated Server (343050) "dstserver" (optional server folder name)
  • Dark N Light Dedicated Server (630230) "dnlserver" (optional server folder name)
  • Dystopia Dedicated Server (17585) "dysserver" (optional server folder name)
  • Empires Dedicated Server (460040) - "emserver" (optional server folder name)
  • Empyrion - Galactic Survival Dedicated Server (530870) "empserver" (optional server folder name)
  • Eden Star Dedicated Server (419790) - "esserver" (optional server folder name)
  • Eternal Silence Dedicated Server (17555) - "esmodserver" (optional server folder name)
  • Fortress Forever Dedicated Server (329710) - "ffserver" (optional server folder name)
  • Frozen Flame Dedicated Server (1348640) - "frozenflame" (optional server folder name)
  • Fistful of Frags Dedicated Server (295230) "fofserver" (optional server folder name)
  • Garry's Mod Dedicated Server (4020) "gmodserver" (optional server folder name)
  • GearStorm Dedicated Server (696120) - "gsserver" (optional server folder name)
  • Half-Life 2: Deathmatch Dedicated Server (232370) "hl2dmserver" (optional server folder name)
  • Hurtworld Dedicated Server (405100) - "hwserver" (optional server folder name)
  • Iron Armada Dedicated Server (770340) - "ironarmada" (optional server folder name)
  • Isles of Yore Dedicated Server (1827320) - "isleofyoreserver" (optional server folder name)
  • Insurgency Server (237410) - "insserver" (optional server folder name)
  • Insurgency: Sandstorm Server (581330) - "inssserver" (optional server folder name)
  • Just Cause 2: Multiplayer - Dedicated Server (261140) "jc2server" (optional server folder name)
  • Just Cause™ 3: Multiplayer - Dedicated Server (619960) "jc3server" (optional server folder name)
  • Killing Floor 2 - Dedicated Server (232130) "kf2server" (optional server folder name)
  • Left 4 Dead 2 - Dedicated Server (222860) "l4d2server" (optional server folder name)
  • Medieval Engineers Dedicated Server (367970) - "meserver" (optional server folder name)
  • Miscreated Server (302200) - "misserver" (optional server folder name)
  • Memories of Mars - Dedicated Server (897590) - "momserver" (optional server folder name)
  • Minecraft Bedrock Edition - Dedicated Server (11421000) - "mcbrserver" (optional server folder name)
  • Minecraft Java Edition - Dedicated Server (11500000) - "mcserver" (optional server folder name)
  • MORDHAU Dedicated Server (629800) - "mserver" (optional server folder name)
  • No More Room in Hell Dedicated Server (317670) "nmrihserver" (optional server folder name)
  • Night of the Dead Dedicated Server (1420710) - "notdserver" (optional server folder name)
  • Natural Selection 2 Dedicated Server (4940) "ns2server" (optional server folder name)
  • Onset Dedicated Server (1204170) - "onsetserver" (optional server folder name)
  • Project CARS - Dedicated Server (332670) "pcserver" (optional server folder name)
  • Primal Carnage: Extinction Dedicated Server (336400) - "pcedserver" (optional server folder name)
  • PixARK Dedicated Server (824360)- “pixarkserver" (optional server folder name)
  • Project Zomboid Dedicated Server (380870) "pzserver" (optional server folder name)
  • Remnants Dedicated Server (1141420) - "remnantsserver" (optional server folder name)
  • Risk of Rain 2 Dedicated Server (1180760) - "ror2server" (optional server folder name)
  • Rust server (258550) - "rustserver" (optional server folder name)
  • rFactor 2 Dedicated Server (400300) - "rFactor2server" (optional server folder name)
  • Rising Storm 2 - Dedicated Server (418480) - "rs2server" (optional server folder name)
  • Satisfactory Dedicated Server (1690800) - "factoryserver" (optional server folder name)
  • StickyBots Dedicated Server (974130) - "stickybotsserver" (optional server folder name)
  • SCP: 5K Dedicated Server (884110) "scp5kserver" (optional server folder name)
  • SCP: Secret Laboratory Dedicated Server (996560) "scpserver" (optional server folder name)
  • Space Engineers Dedicated Server (298740) "seserver" (optional server folder name)
  • Sniper Elite 4 Dedicated Server (568880) "se4server" (optional server folder name)
  • Space Impossible (1222650) - "siserver" (optional server folder name)
  • Serious Sam 2017 Dedicated Server (564390) - "ss2017server" (optional server folder name)
  • Serious Sam 3 Dedicated Server (41080) - "ss3server" (optional server folder name)
  • Serious Sam Classics: Revolution Dedicated Server (299310) - "sscrserver" (optional server folder name)
  • Serious Sam HD Dedicated Server (41005) - "sshdserver" (optional server folder name)
  • Stormworks Dedicated Server (1247090) - "swserver" (optional server folder name)
  • Stationeers Dedicated Server (600760) - "stationeersserver" (optional server folder name)
  • Squad Dedicated Server (403240) "squadserver" (optional server folder name)
  • SvenCoop Dedicated Server (276060) "svenserver" (optional server folder name)
  • Terraria Dedicated Server (105600) - "terrariaserver" (optional server folder name)
  • Takedown: Red Sabre Dedicated Server (261020) - "trsserver" (optional server folder name)
  • Team Fortress 2 Dedicated Server (232250) "tf2server" (optional server folder name)
  • The Isle Dedicated Server (412680) - "tiserver" (optional server folder name)
  • Unturned Dedicated Server (1110390) - "unturnedserver" (optional server folder name)
  • Unfortunate Spacemen Dedicated Server (824240) - "spacemanserver" (optional server folder name)
  • The Forest Dedicated Server (556450) "forestserver" (optional server folder name)
  • Valhiem Dedicated Server (896660) - "valhiem" (optional server folder name)
  • Vanguard: Normandy 1944 Dedicated Server (1017070) - "vanguardserver" (optional server folder name)
  • V Rising Dedicated Server (1829350) - "vrisingserver" (optional server folder name)
  • Vox Machinae (944490) - "voxserver" (optional server folder name)
  • Wreckfest Dedicated Server (361580) - "wfserver" (optional server folder name)
  • Zombie Panic! Source Dedicated Server (17505) "zpsserver" (optional server folder name)

Features

  • Manage Steam server with features
    • Add SSM to Path
    • Custom Backup and Server Files Directories
    • SSM Console Menu
    • install steam server
    • starting server
    • stopping server
    • restarting server
    • check if server process running
    • update server/App ID
    • validate server files
    • backup server files
    • restore server files
    • get details from host and server
    • monitor server process
    • console and steamer logging - server console log to pastebin.
    • sourcemod/metamod and oxide install
    • update mods
    • Steam Workshop install
    • Rcon to server (MCRcon supported servers)
    • Daily AutoRestart server process
    • send discord alerts - backup - monitor - update
    • Graphical CPU and Memory stats
    • run gamedig on hosted server
    • update ssm PS scripts from github

Commands:

  • ./ssm menu - Use Interactive SSM console Menu Wiki
  • ./ssm install <serverFolder> - install server
  • ./ssm start <serverFolder> - Starts server process
  • ./ssm stop <serverFolder> - stop process server
  • ./ssm restart <serverFolder> - stops and starts process for server
  • ./ssm validate <serverFolder> - Validate App ID files
  • ./ssm monitor <serverFolder> - checks process server and starts if need with Discord Alert. Optional GameDig query
  • ./ssm update <serverFolder> - updates App ID, with Discord alert. Stop server as needed, can be disabled in settings
  • ./ssm force-update <serverFolder> - updates App ID. Force server stop and update
  • ./ssm backup <serverFolder> - Creates zip folder of server files in backups folder, with Discord alert. purge backups over specfic count. (Downloads portable 7Zip)
  • ./ssm restore <serverFolder> - Lists zip folder backups of server files in backups folder and overwrites serverfiles with backup files.
  • ./ssm install-monitor <serverFolder> - Creates Scheduled Task to monitor server
  • ./ssm install-restart <serverFolder> - create scheduled task to restart server daily.
  • ./ssm install-backup <serverFolder> - create scheduled task to backup server daily.
  • ./ssm install-mod <serverFolder> - Install Sourcemod or Oxide for specified servers
  • ./ssm update-mods <serverFolder> - updates mods and plugins for server
  • ./ssm install-ws <serverFolder> - Workshop Install
  • ./ssm discord <serverFolder> - * Discord Alert * -command will send test alert. requires Discord webhook in \config-local\local_settings.ps1
  • ./ssm mcrcon <serverFolder> - Uses MCRcon. Rcon to server (Downloads MCRcon)
  • ./ssm query <serverFolder> - runs gamedig on server (Downloads NodeJS and installs Gamedig)
  • ./ssm ssm update - Downloads and overwrites ssm github files
  • ./ssm details <serverFolder> - outputs host and server details.
  • ./ssm stats - Graphical output of host CPU and Memory details.
  • ssm start-pode - will download Pode. start pode and Discord bot. Use ctl-C to stop Wiki

Configure

  • After install can edit \ServerFolder\variables-*.ps1 to change launch vars or edit Launch Params. Wiki
  • \config-local\local_settings.ps1 change some of the default features. Discord Webhook Goes here. local_settings.ps1 will be created on first run.
  • "core_settings.ps1" and "default-config" will be overwritten during update. Use config-local for changes..
  • Server console log to pastebin \functions\core_pastebin.ps1 (dev key and creds in local_settings.ps1 and enable)

Mod

  • Insurgency - option for sourcemod and Meta Mod install
  • Rust - option for Oxide install
  • Counter-Strike Global Offensive - option for sourcemod and Meta Mod install
  • Left 4 Dead 2 - Dedicated Server - option for sourcemod and Meta Mod install
  • Sourcemod and Oxide for other supported games available
  • 7D2D - Undead-Legacy
  • Rust - Plugin Updater
  • CSGO - Get5, Pug-setup, and Steamworks
  • BlackMesa - Source Coop
  • Assetto Corsa - AssettoServer
  • Terraria - TShock

Steam Workshop install

  • advanced configuration in *_default.ps1 (see Space Engineers for example)

MCRcon

  • MCRcon Download and Install
  • Used to Rcon to supported servers

Graphical Stats

stats Command

Discord Alert

monitor Command

Restore

monitor Command


When creating a Schedule task to run Monitor script in background.

  • If using a user windows account. May need to add user to the "log on as batch job" to run the task in background under that account
    wiki

Does not install Dependencies like Visual C++ Redistributable
https://www.techpowerup.com/download/visual-c-redistributable-runtime-package-all-in-one/

Does not install Dependencies like Direct X
https://www.microsoft.com/en-us/download/details.aspx?id=35
Direct X offline installer if above fails
https://www.microsoft.com/en-us/download/details.aspx?id=8109

Does not install Dependencies like Java
https://www.java.com/en/download/

Does not Forward ports
https://portforward.com/

Does not open ports on firewall
https://www.tomshardware.com/news/how-to-open-firewall-ports-in-windows-10,36451.html


Oxide

https://umod.org/

SourceMod

https://www.sourcemod.net/

Metamod:Source

https://www.sourcemm.net/

Rust Admin

https://www.rustadmin.com/

Miscreated Rcon Tool

https://github.com/csprance/MisRCON/releases

MCRCON

https://github.com/Tiiffi/mcrcon

GameDig

https://github.com/sonicsnes/node-gamedig

Game Server Managers

Game server configs from https://github.com/GameServerManagers "open source, open mind"

PS Discord

https://github.com/EvotecIT/PSDiscord

PS SharedGoods

https://github.com/EvotecIT/PSSharedGoods

VcRedist

https://github.com/aaronparker/VcRedist

Graphical

https://github.com/PrateekKumarSingh/Graphical

PS-Menu

https://github.com/chrisseroka/ps-menu

Get5

https://github.com/splewis/get5/releases

csgo-pug-setup

https://github.com/splewis/csgo-pug-setup/releases

steamworks

https://github.com/KyleSanderson/SteamWorks

Pode

https://github.com/Badgerati/Pode

DiscordJS

https://github.com/discordjs/discord.js/

SourceCoop

https://github.com/ampreeT/SourceCoop

AssettoServer

https://github.com/compujuckel/AssettoServer

TShock

https://github.com/Pryaxis/TShock

Open Source Agenda is not affiliated with "Steam Server Manager" Project. README Source: Robomikel/Steam-Server-Manager

Open Source Agenda Badge

Open Source Agenda Rating