Den här guiden täcker hur du konfigurerar din dedikerade Garry's Mod-server som driftas hos Legion Hosting, inklusive serverinställningar, Workshop-samlingar, populära spellägen, DarkRP-inställning, FastDL och hur du ansluter.
Innehållsförteckning
- Game Server Login Token (GSLT)
- Konfigurera server.cfg
- Populära spellägen
- Workshop-samlingar
- DarkRP-inställning
- FastDL-inställning
- Ansluta till din server
1. Game Server Login Token (GSLT)
Steam kräver en Game Server Login Token för offentliga Garry's Mod-servrar. Utan en visas inte din server i serverläsaren och kan bli begränsad.
- Gå till steamcommunity.com/dev/managegameservers och logga in.
- Under Create a new game server account, ange App ID
4000(Garry's Mod) och en notering för att identifiera servern. - Klicka på Create och kopiera den token som genereras.
- Lägg till token i din startrad eller
server.cfgmed variabelnsv_setsteamaccount(se nedan).
2. Konfigurera server.cfg
Den huvudsakliga serverkonfigurationsfilen finns på:
garrysmod/cfg/server.cfg
Anslut via SFTP, navigera till den sökvägen och öppna eller skapa server.cfg. Nedan finns en rekommenderad startkonfiguration med förklaringar för varje viktig inställning.
// ── Identity ──────────────────────────────────────────
hostname "My GMod Server" // Server name shown in browser
sv_password "" // Leave blank for public; set a password to make it private
// ── Slots & Network ───────────────────────────────────
maxplayers 32 // Maximum concurrent players (up to your plan limit)
sv_region 255 // 255 = worldwide
// ── Gamemode ──────────────────────────────────────────
// Set the active gamemode. Common values: sandbox, darkrp, terrortown, prop_hunt, murder
sv_gamemode "sandbox"
// ── Downloads ─────────────────────────────────────────
// FastDL base URL (see FastDL section below)
sv_downloadurl "https://yourcdn.example.com/garrysmod/"
// Allow clients to download custom content from the server directly (slower fallback)
sv_allowupload 1
sv_allowdownload 1
// ── Steam ─────────────────────────────────────────────
sv_setsteamaccount "YOUR_GSLT_TOKEN_HERE"
// ── Misc ──────────────────────────────────────────────
sv_cheats 0
sv_lan 0 // 0 = internet server; 1 = LAN only
server.cfg, eller använd exec server.cfg i serverkonsolen för de flesta inställningar. Vissa inställningar (t.ex. maxplayers) kräver en fullständig omstart.
Referens för viktiga server.cfg-inställningar
| ConVar | Exempelvärde | Beskrivning |
|---|---|---|
hostname | "My GMod Server" | Visningsnamn i serverläsaren |
sv_password | "" eller "secret" | Serverlösenord; lämna tomt för offentlig |
maxplayers | 32 | Gräns för samtidiga spelarplatser |
sv_gamemode | "darkrp" | Mappnamn för aktivt spelläge |
sv_downloadurl | "https://cdn.example.com/gmod/" | FastDL-bas-URL för klientnedladdningar |
sv_setsteamaccount | "ABCDEF..." | Steam GSLT för offentlig listning |
sv_lan | 0 | 0 = internet, 1 = endast LAN |
sv_cheats | 0 | Aktiverar/inaktiverar fuskkommandon |
3. Populära spellägen
Garry's Mod stöder många community-spellägen. De mest populära listas nedan. Varje spelläge måste installeras som ett tillägg (se Workshop-avsnittet) och sedan anges i server.cfg med sv_gamemode.
| Spelläge | sv_gamemode-värde | Beskrivning |
|---|---|---|
| Sandbox | sandbox | Standardupplevelsen i GMod; bygg, spawna props, använd verktyg. Ingår som standard. |
| DarkRP | darkrp | Rollspelsläge med jobb, ekonomi och lagar. Det populäraste GMod-spelläget. |
| Trouble in Terrorist Town (TTT) | terrortown | Social deduktion — Traitors mot Innocents. Ingår med GMod. |
| Prop Hunt | prop_hunt | Kurragömma med props som förklädnad. |
| Murder | murder | En mördare jagar oskyldiga; åskådare måste identifiera mördaren. |
4. Workshop-samlingar
Det enklaste sättet att hantera tillägg på en dedikerad server är genom en Steam Workshop-samling. Det låter dig underhålla en enda samling på Steam och få servern att automatiskt ladda ner och uppdatera alla tillägg vid start.
Steg 1 — Skapa en Workshop-samling
- Öppna Garry's Mod Workshop och prenumerera på de tillägg du vill ha.
- Gå till din Steam-profil, klicka på Workshop Items, sedan Collections, och klicka på Create Collection.
- Lägg till alla önskade tillägg i samlingen, publicera den som Public, och notera samlingens ID från dess URL (t.ex.
steamcommunity.com/sharedfiles/filedetails/?id=123456789).
Steg 2 — Lägg till i startparametrar
I GPanel, gå till din servers flik Startup och lägg till eller uppdatera följande parametrar:
+host_workshop_collection 123456789
+workshop_addons 123456789
Ersätt 123456789 med ditt faktiska samlings-ID. Båda parametrarna används vanligtvis tillsammans: host_workshop_collection tvingar klienter att ladda ner samlingen, och workshop_addons laddar tilläggen på serversidan.
STEAM_API_KEY till en nyckel som genereras på steamcommunity.com/dev/apikey.
Steg 3 — Manuell tilläggsinstallation (alternativ)
Du kan också installera tillägg manuellt genom att ladda upp dem via SFTP till:
garrysmod/addons/
Varje tillägg ska placeras i sin egen undermapp, t.ex. garrysmod/addons/darkrp/. Se guiden för SFTP-uppladdning för instruktioner.
5. DarkRP-inställning
DarkRP är det populäraste Garry's Mod-spelläget och kräver två tillägg som arbetar tillsammans: bas-spelläget och ett modifieringstillägg för anpassning.
Nödvändiga tillägg
| Tillägg | Syfte | Workshop-ID |
|---|---|---|
| DarkRP | Kärn-spelläget. Placera i garrysmod/gamemodes/darkrp/ |
2975506321 |
| DarkRPModification | Din servers anpassade konfiguration (jobb, leveranser osv.). Placera i garrysmod/addons/darkrpmodification/ |
2975625920 |
gamemodes/, inte i addons/. DarkRPModification går i addons/. Att få dessa sökvägar fel är det vanligaste misstaget vid DarkRP-inställning.
Ställa in spelläget
I server.cfg, sätt:
sv_gamemode "darkrp"
Anpassa DarkRP (DarkRPModification)
All anpassning görs inuti garrysmod/addons/darkrpmodification/lua/darkrp_config/. Viktiga filer:
| Fil | Vad den styr |
|---|---|
settings.lua | Globala DarkRP-inställningar (startpengar, löneintervall, prop-gränser osv.) |
jobs.lua | Definiera anpassade jobb (polis, borgmästare, langare osv.) med modeller, löner och behörigheter |
shipments.lua | Definiera vapenhandlarens leveranser och deras innehåll |
entities.lua | Anpassade köpbara entiteter (sedelskrivare, metlabb osv.) |
categories.lua | Kategoriorganisation i F4-menyn |
Exempel: Lägga till ett anpassat jobb
I jobs.lua inuti DarkRPModification, lägg till ett block som:
TEAM_MEDIC = DarkRP.createJob("Medic", {
color = Color(0, 200, 100),
model = {"models/player/Group01/Female_04.mdl"},
description = [[You are a medic. Heal the injured citizens of the city.]],
weapons = {"weapon_medkit"},
command = "medic",
max = 3,
salary = 75,
admin = 0,
vote = false,
hasLicense = false,
category = "Citizens",
})
Efter att du sparat, starta om servern. Det nya jobbet visas i F4-menyn.
6. FastDL-inställning
Som standard laddar klienter ner anpassat innehåll (tillägg, kartor, ljud) direkt från din spelserver, vilket är långsamt och begränsat av din servers bandbredd. FastDL låter klienter ladda ner filer från en webbserver (HTTP/HTTPS) istället, vilket resulterar i mycket snabbare anslutningstider.
Hur FastDL fungerar
- Du hostar en kopia av innehållskatalogen
garrysmod/(eller bara de ändrade filerna) på en webbserver. - Du sätter
sv_downloadurliserver.cfgså att den pekar på den webbserverns bas-URL. - Klienter följer den URL:en för att ladda ner filer i full HTTP-hastighet istället för via spelprotokollet.
Filformat — Komprimering
Valves motor stöder .bz2-komprimerade filer för FastDL. För varje fil som klienter behöver ladda ner (t.ex. maps/rp_downtown_v4c_v2.bsp) kan du valfritt även placera en .bz2-version bredvid den. Klienten föredrar den komprimerade versionen om den finns.
Konfigurera sv_downloadurl
I server.cfg:
sv_downloadurl "https://yourcdn.example.com/garrysmod/"
URL:en måste sluta med ett snedstreck och katalogstrukturen under den måste spegla mappstrukturen garrysmod/ på spelservern. Till exempel, om en karta finns på garrysmod/maps/rp_downtown.bsp på servern, ska FastDL-URL:en tillhandahålla den på https://yourcdn.example.com/garrysmod/maps/rp_downtown.bsp.
Tvinga klienter att ladda ner filer
För att tvinga klienter att ladda ner en fil via FastDL måste du lägga till den i en resource.lua-fil. Skapa eller redigera garrysmod/lua/autorun/server/resource.lua:
-- Force clients to download specific files
resource.AddFile("maps/rp_downtown_v4c_v2.bsp")
resource.AddFile("sound/mycustomsound.wav")
resource.AddSingleFile("materials/mycustommaterial.vmt")
7. Ansluta till din server
För att hitta din servers IP-adress och port, kontrollera fliken Network i GPanel, eller se guiden Hur du hittar din servers IP och port.
Metod 1 — Direkt anslutning i GMod
- Öppna Garry's Mod och klicka på Find Multiplayer Game.
- Klicka på Legacy Browser, välj sedan fliken Favourites.
- Klicka på Add a Server, ange din servers IP och port (t.ex.
123.45.67.89:27015), och klicka på Add this address to favourites. - Välj servern i din favoritlista och klicka på Connect.
Metod 2 — Steams serverläsare
- I Steam, klicka på View → Game Servers.
- Klicka på knappen + och ange din servers IP och port.
- Klicka på Add this address to favourites, dubbelklicka sedan på den för att ansluta.
Metod 3 — Direkt anslutning via konsolen
- Aktivera utvecklarkonsolen i GMod Options om den inte redan är på.
- Tryck på ~ för att öppna konsolen och skriv:
connect YOUR_SERVER_IP:PORT
Relaterade artiklar
- Administratörsinställning för Garry's Mod (ULX) — Installera ULX/ULib, tilldela admin, hantera behörigheter
- Felsökning för Garry's Mod — Saknade texturer, Workshop-fel, DarkRP-problem med mera
- Hur du laddar upp filer via SFTP
- Hur du hittar din servers IP och port