How to host a Garry’s Mod server

Base Garry’s Mod is undemanding; a server running a large gamemode with a hundred addons is a different question entirely. The addons are the requirement, not the game.
How to install it
- Install Steam’s command-line tool, then the Garry’s Mod dedicated server using an anonymous login.
- Start it plain, on a default gamemode, and join it yourself before adding anything. This is your known-good baseline.
- Build a Workshop collection in Steam and point the server at its ID. Managing addons individually stops working almost immediately.
- Mount any other Source game content you rely on, or accept that players who do not own those games will see missing textures.
- Add addons in batches, restarting between batches, so you can identify what broke.
How to configure it
- Gamemode and map are launch arguments, not config settings. Your gamemode largely determines which addons make sense.
- The workshop collection is the whole addon story. One ID, managed in Steam’s interface rather than on the server.
- Download size is part of the player experience. A server that takes five minutes to join loses people before they arrive.
- Set a password while you are still testing, then clear it when you open up.
Assuming players will have the same games installed as you. Enormous numbers of addons use assets from other Source games, and if a player does not own the game those assets came from, they see missing textures and errors.
Written from experience running these servers. If something here no longer matches what you are seeing, tell us and we will recheck it.
Building GameDash at Schokker IT — the game server control panel we always wished existed. Writes about infrastructure automation, the SDK and running game servers at scale.