Garry's Mod Wiki

Revision Difference

Downloading_a_Dedicated_Server#514439

<cat>Play.Hosting</cat>⤶ # Windows⤶ ⤶ ## SteamCMD⤶ ⤶ Dedicated servers are now downloaded using SteamCMD. This is a command line version of Steam.⤶ ⤶ You can download it [from this page](https://developer.valvesoftware.com/wiki/SteamCMD).⤶ ⤶ The first time you run it it will update and you will be left at a STEAM&gt; console. You will want to log in. You can log into an anonymous account by typing:⤶ ⤶ ⤶ ```⤶ login anonymous⤶ ```⤶ ⤶ ⤶ ## Installing & Updating Garry's Mod Dedicated Server⤶ ⤶ If you want to specify a download folder then before you update enter this command:⤶ ⤶ ⤶ ⤶ ⤶ ⤶ <note>This is known to cause problems when updating your server to a newer version. If your server fails to update, try not using the `force_install_dir` feature, or try reinstalling your server into another folder</note>⤶ ⤶ ⤶ ```⤶ force_install_dir c:\my_garrysmod_server\⤶ ```⤶ ⤶ ⤶ You can then install or update the Garry's Mod Dedicated Server by using the command:⤶ ⤶ ```⤶ app_update 4020⤶ ```⤶ ⤶ ⤶ It will slowly download or update.⤶ ⤶ If you wish to verify your server, enter this instead of the above:⤶ ⤶ ```⤶ app_update 4020 -validate⤶ ```⤶ ⤶ ⤶ Once it's done you can type quit at the console to exit or just close the SteamCMD window.⤶ ⤶ ## Automated⤶ ⤶ You probably don't want to do that every time you want to install/update a server. Don't worry - it supports command lines too.⤶ ⤶ ⤶ ```⤶ steamcmd.exe +login anonymous +app_update 4020 validate +quit⤶ ```⤶ ⤶ ⤶ # Linux⤶ ⤶ `Main article: <page>Linux Dedicated Server Hosting</page>` ⤶ ⤶ ## Installation⤶ ⤶ Install SteamCMD as per the recommendations from the [Valve Developer Wiki](https://developer.valvesoftware.com/wiki/SteamCMD#Linux).⤶ ⤶ Then install the GMod dedicated server in a similar manner to Windows:⤶ ⤶ ⤶ ```⤶ steamcmd +login anonymous +force_install_dir ../gmodds +app_update 4020 validate +quit⤶ ```⤶ ⤶ ⤶ The server is now available in ~/gmodds/.⤶ ⤶ ⤶ ```⤶ cd ~/gmodds/⤶ ./srcds_run -game garrysmod +maxplayers 32 +map gm_construct⤶ ```⤶ ⤶ ⤶ ## Troubleshooting⤶ ⤶ If you get the error message⤶ ⤶ ```⤶ ./steamcmd.sh: line 29: /home/$USER/Steam/linux32/steamcmd: No such file or directory⤶ ```⤶ ⤶ You are most likely running 64 a bit system and missing 32 bit libraries. ⤶ ⤶ If the output of this command is x86_64, you are running a 64 bit system and need 32 bit libraries.⤶ ⤶ ```⤶ uname -m⤶ ```⤶ ⤶ See this article on the valve wiki. ⤶ [32-bit libraries on 64-bit Linux systems](https://developer.valvesoftware.com/wiki/SteamCMD#32-bit_libraries_on_64-bit_Linux_systems)⤶ ⤶ # macOS⤶ ⤶ macOS dedicated servers are no longer shipped.⤶ ⤶ ⤶ # The Experimental Branches⤶ ⤶ To update your server to the development branch, you'll have to launch your SteamCMD and enter these commands **manually**:⤶ ⤶ ⤶ ```⤶ login anonymous⤶ app_update 4020 -beta dev validate⤶ quit⤶ ```⤶ ⤶ ⤶ For the pre-release branch:⤶ ⤶ ```⤶ login anonymous⤶ app_update 4020 -beta prerelease validate⤶ quit⤶ ```⤶ ⤶ ⤶ To revert back to stable branch:⤶ ⤶ ```⤶ login anonymous⤶ app_update 4020 -beta NONE validate⤶ quit⤶ ```⤶ ⤶ ⤶ The development branch is updated regularly.⤶ ⤶