All Projects → Robomikel → Steam-Server-Manager

Robomikel / Steam-Server-Manager

Licence: MIT license
PowerShell Steam Server Manager

Programming Languages

powershell
5483 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Steam-Server-Manager

FLOSS-Games-on-Steam
A list of FLOSS games available on Steam
Stars: ✭ 90 (+172.73%)
Mutual labels:  steam, games
Steamdock
A clean dock for your Steam games
Stars: ✭ 17 (-48.48%)
Mutual labels:  steam, games
Boxtron
Steam Play compatibility tool to run DOS games using native Linux DOSBox
Stars: ✭ 262 (+693.94%)
Mutual labels:  steam, games
Lauhdutin
A Rainmeter skin for launching games.
Stars: ✭ 65 (+96.97%)
Mutual labels:  steam, games
Proton Caller
Run any Windows program through Proton
Stars: ✭ 130 (+293.94%)
Mutual labels:  steam, games
SteamDepotDownloaderGUI
A simple GUI tool based on DepotDownloader for downloading Steam depots.
Stars: ✭ 26 (-21.21%)
Mutual labels:  steam, games
Depressurizer
Depressurizer is a program that helps you categorize your steam games.
Stars: ✭ 612 (+1754.55%)
Mutual labels:  steam, games
humble-bundle-key-redeemer
Bulk redemption/activation of Humble Bundle Steam keys.
Stars: ✭ 21 (-36.36%)
Mutual labels:  steam, games
Steamcmd Autoupdate Any Gameserver
Windows SteamCMD to autoupdate and install any game server steam cmd settings configurable lots of useful features. This batch script will keep your game servers automaticly updated updating intervals announce the server is shutting down for updates etc all configurable.
Stars: ✭ 77 (+133.33%)
Mutual labels:  steam, game-server
Giveawaycompanion
Saves your time on games giveaway sites.
Stars: ✭ 59 (+78.79%)
Mutual labels:  steam, games
CreamInstaller
Automatically finds all installed Steam, Epic and Ubisoft games with their respective DLC-related DLL locations on the user's computer, parses SteamCMD, Steam Store and Epic Games Store for user-selected games' DLCs, then provides a very simple graphical interface utilizing the gathered information.
Stars: ✭ 274 (+730.3%)
Mutual labels:  steam, games
Luxtorpeda
Steam Play compatibility tool to run games using native Linux engines
Stars: ✭ 232 (+603.03%)
Mutual labels:  steam, games
DualSenseX
Connect your DualSense Controller, use Adaptive Triggers, Emulate Xbox 360 or DualShock 4 through USB or Bluetooth on PC
Stars: ✭ 699 (+2018.18%)
Mutual labels:  steam, games
GetFreeGames
Python script to search and find free games using Steam's API and to claim them using ASF's IPC API.
Stars: ✭ 18 (-45.45%)
Mutual labels:  steam, games
BoilR
Synchronize games from other platforms into your Steam library
Stars: ✭ 664 (+1912.12%)
Mutual labels:  steam, games
Borderless Gaming
Play your favorite games in a borderless window; no more time consuming alt-tabs.
Stars: ✭ 3,452 (+10360.61%)
Mutual labels:  steam, games
monpad
A fully-customisable web-based gamepad, designed to be used from smartphones.
Stars: ✭ 34 (+3.03%)
Mutual labels:  steam, games
Game-Assets-And-Resources
Free and paid game assets and game resources for 2D games, 3D games, mobile games, Steam games, Unity games, and other games.
Stars: ✭ 164 (+396.97%)
Mutual labels:  steam, games
Depressurizer
A Steam library categorizing tool.
Stars: ✭ 1,008 (+2954.55%)
Mutual labels:  steam, games
Getdlcinfofromsteamdb
Get Data from Steam / SteamDB / EpicDB (ex Get DLC Info from SteamDB) it's a userscript able to extract all the information of the DLCs Games from Steam / SteamDB / EpicDB and are exported in various formats. It also has small tools :)
Stars: ✭ 210 (+536.36%)
Mutual labels:  steam, games

Steam Server Manager

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-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

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

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.


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

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].