Must Have Designated Server To Setup Internet Gmod Game
Introduction
Hello! I am aj, the owner of AstroGmod, and people have been asking me how to set up a server, so here ya go! This is how I do it, and I am well aware that there are other ways to do this.
Unfortunately, mac gmod servers can no longer be installed with the normal steamcmd tools. You can try to use Wine instead
Here is what we will be doing in this guide:
- Installing SteamCMD (to download the server)
- Installing the Garry's Mod server
- Making a workshop collection to add addons to the server
- Installing a CSS server (recommended, not required)
- Mounting CSS content (recommended, not required)
- Join it without having to look for it in the server browser
Some skills you will need for this guide:
- Understand how to use a computer (duh)
- Some-what comfortable with running command line based programs.
Here we go!
Installing SteamCMD
To install a DS (dedicated server, remember that) for pretty much any source game, you need to have SteamCMD installed. If you already have it installed, skip to the Downloading the Server header.
Installing cmd is different for different operating systems, so here are the different installs:
Windows
- Make a folder somewhere you will remember, and call it SteamCMD
- Download the zip from here
- Extract steamcmd.zip into the SteamCMD folder
Linux
This part will only use the command line
- Make a folder with the console command "mkdir FOLDERNAME" (without quotes, replace FOLDERNAME with what you named your folder)
- Use "cd FOLDERNAME" to go into the folder (replace FOLDERNAME with what you named your folder)
- Install SteamCMD, different for diffrent kinds of operating systems. The text will be what you put in the console
- Ubuntu/Debian:
- Then this:
tar -xvzf steamcmd_linux.tar.gz
- Then this:
- RedHat/CentOS:
yum install steamcmd
- Arch Linux:
pacman -S steamcmd
You now have SteamCMD installed and I will show you how to use it in the next step
- Ubuntu/Debian:
Installing the gmod server
Ok! now that you have SteamCMD installed, we have to download the actual server.
Automating the process
If you are lazy and don't want to spend the time doing all of this stuff, for mac and linux (idk for windows) first put in your steamcmd executable (steamcmd.sh or steamcmd.exe) then type this after:
+login anonymous +app_update 4020 validate +quit
dont forget the space before login (one between the executable and the login)
Launching SteamCMD
Launching SteamCMD is a little different for different operating systems.
- Windows: Drag steamcmd.exe into cmd
- Mac: type ./ then drag steamcmd.sh into the terminal
- Linux: (make sure you did cd into the folder) type ./steamcmd.sh
Logging in and installing
SteamCMD should download an update, then will give you a steam prompt like this:
Steam>
Once you see this, follow these steps:
- Type
login anonymous
- Now type
force_install_dir ../SERVER
(replace SERVER with what you want the folder to be called)
- Then type
app_update 4020 -validate
- The garrysmod server will start downloading, this may take a minute
- The garrysmod server will start downloading, this may take a minute
- You can now type this to close steamcmd:
quit
Congrats! The garrysmod server is installed! The next section will show you how to launch it to see that everything is working
Testing the server
Now that we have the server installed, we should test it to make sure it is working!
Starting the server
Windows:
- Make a new blank bat file (if you don't know how then google it)
- Paste in this:
@echo off start srcds.exe -console -game "garrysmod" +exec "server.cfg" +gamemode sandbox +map gm_construct +maxplayers 16 pause
- Save the bat file in your server folder and double-click it. You should see your server start up. Now see "Getting the server IP"
Linux:
- Type into the console:
cd SERVERPATH
- replace SERVERPATH with the path to your server folder
- replace SERVERPATH with the path to your server folder
- Run this command:
./srcds_run -game garrysmod -maxplayers 16 +gamemode sandbox +map gm_flatgrass
- No, the dot at the beginning is NOT a mistake
Getting the server IP
- Type status into server console (the thing that opened when you clicked the bat file)
- Copy the numbers before public ip example:
hostname: Garry's Mod version : 16.12.01/24 6614 secure udp/ip : 192.168.7.5:11111 (public ip: 184.182.60.64) map : gm_construct at: 0 x, 0 y, 0 z players : 0 (16 max)
In my case it would be 192.168.7.5:11111
Joining the server
- Open Garry's Mod
- Click options
- Click the ~ key (below escape)
- Type connect then the server IP, so in my case:
connect 184.182.60.64
Check these things:
- You can connect
- You can move around
- You have items
- You can spawn props
You can now stop your server by typing quit
Congrats! Your server is now working! The next part will show you how to add addons to your server.
- No, the dot at the beginning is NOT a mistake
Adding addons to your server
In order to add addons to your server, we must make a workshop collection and put all of the addons you want in there.
Creating a collection and adding addons to it
To create a collection, just go to the Garry's Mod workshop page, hover over Browse, and click Collections. Then go ahead and click Create Collection
Go ahead and fill out everything it asks for, and click Save and Continue.
Then add all of the addons you want on the next page.
To add addons after this part, go to the addon page and click Add to Collection (right under the pictures), then check the box next to the collection name.
Once you have the collection created, you must add it to the server, so in your start script (what you run to start the server, a .bat file for windows) add this:
+host_workshop_collection WORKSHOPID
Make sure to replace WORKSHOPID with the collection id that can be found in the url bar.
So your start command should look something like this: (the file for windows will be different, but the part after srcds_run is the same)
./srcds_run -game garrysmod -maxplayers 16 +host_workshop_collection 910942406 +gamemode sandbox +map gm_flatgrass
When you start your server, the server will download all of the addons in that collection.
Your server now has addons! Next I will show you how to mount CSS so you will not just go through some props.
Mounting CSS
Even if you have textures, you may still pass through some css props if a map has it, which can sometimes break a game (and make some players mad). In order to fix this, we must install a Counter Strike: Source (CSS) server.
Installing the CSS server
- Launch steamcmd and login as anonymous
- use force_install_dir to make a folder (put it somewhere where you will be able to remember the path)
- This will put the css server in /css (in the home directory):
force_install_dir ../css
- Install the server with
app_update 232330 -validate
Mounting CSS
You need to tell your server where it can find the css files, right? To do this, go into your garrysmod server folder, go to garrysmod/cfg and open the mount.cfg. Remove the slashes infront of cstrike and put your path in the second quotes (replace the path that was already there)
So, your file should look something like this: (on windows make sure to put the drive letter before, like C, or D)
// // Use this file to mount additional paths to the filesystem // DO NOT add a slash to the end of the filename // "mountcfg" { "cstrike" "/home/ajgeiss0702/css_server/cstrike" // "tf" "C:\mytf2server\tf" }
Start your server and check to see if CSS is mounted by typing:
maps cs
If nothing shows up, CSS is not mounted and you did something wrong (Tell me in my discord and I will try to help you). If map names show up, you're good!
Customization
Now you can change the name, loading screen, and the password of your server!
All of these will be done in server folder/garrysmod/cfg/server.cfg
Changing the server title/name
Simply add hostname then the name you want in quotes.
Example:
hostname "AstroGmod"
This will make the server show up as AstroGmod in the server list.
Changing the loading screen
You can set a loading screen that will show while your players are downloading the addons for your server.
NOTE: You need some kind of web hosting/website for this to work. If you dont have one, 000webhost is what I used before I got my own website.
I recomend ICBTIALS[gmod.facepunch.com]. I use it on my server, and it looks pretty good.
Simply add sv_loadingurl then the URL in quotes.
Example:
This will make show my loading screen when players are loading (this is the URL I use for my servers)
DO NOT PUT MUSIC ON THE LOADING SCREEN!!
This annoys 99.9% of players that want to watch a video or something in the background while they are downloading all of your addons
Setting a password
Use this if you are just setting up a server for you and your friends and don't want random people to join.
Just add sv_password then the password you want in quotes.
Example:
sv_password "$Th1sIsTheStrong3stPasswordEverToEx1st"
FAQ
No one can connect! Even me!
Make sure you have allowed ports 27005-27015 through the firewall. Steps to do this can vary depending on what operating system you have
My friends can't join, but I can??
Make you have port forwarded with ports 27005 through 27015 (make the last number higher if you have more servers). Make sure you have also allowed both TCP AND UDP.
If that still does not work, make sure you are giving them the public ip, and not a 192.168.#.## or 10.#.#.## (local IP).
My friends can join, but I can't??
Make sure you use the LAN IP (192.168.#.## or 10.#.#.##) and give your friends the public one.
I can walk through some props (boxes usually)???
Please mount CSS (read the mounting CSS part of this guide).
How to I change the name of the server?
See the Customization part of the guide.
How to I set a password so random people cant join?
See the Customization part of the guide.
I'm getting ERROR! Failed to install app '4020' (Invalid platform)
Unfortunately, OSX (mac) gmod servers will not work anymore. Try using Wine[winehq.org], or find another computer with windows or linux
Must Have Designated Server To Setup Internet Gmod Game
Source: https://steamcommunity.com/sharedfiles/filedetails/?id=910523733
Posted by: brownworseente.blogspot.com
0 Response to "Must Have Designated Server To Setup Internet Gmod Game"
Post a Comment