Ce guide explique comment configurer votre serveur dédié Garry's Mod hébergé chez Legion Hosting, y compris les paramètres du serveur, les collections Workshop, les modes de jeu populaires, la configuration de DarkRP, FastDL, et comment se connecter.
Table des matières
- Game Server Login Token (GSLT)
- Configuration de server.cfg
- Modes de jeu populaires
- Collections Workshop
- Configuration de DarkRP
- Configuration de FastDL
- Se connecter à votre serveur
1. Game Server Login Token (GSLT)
Steam exige un Game Server Login Token pour les serveurs Garry's Mod publics. Sans celui-ci, votre serveur n'apparaîtra pas dans le navigateur de serveurs et pourrait être restreint.
- Rendez-vous sur steamcommunity.com/dev/managegameservers et connectez-vous.
- Sous Create a new game server account, entrez l'App ID
4000(Garry's Mod) et un mémo pour identifier le serveur. - Cliquez sur Create et copiez le token généré.
- Ajoutez le token à votre ligne de démarrage ou à
server.cfgen utilisant la variablesv_setsteamaccount(voir ci-dessous).
2. Configuration de server.cfg
Le fichier de configuration principal du serveur se trouve à :
garrysmod/cfg/server.cfg
Connectez-vous via SFTP, naviguez jusqu'à ce chemin, puis ouvrez ou créez server.cfg. Voici une configuration de départ recommandée avec des explications pour chaque paramètre clé.
// ── 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, ou utilisez exec server.cfg dans la console du serveur pour la plupart des paramètres. Certains paramètres (par ex. maxplayers) nécessitent un redémarrage complet.
Référence des paramètres clés de server.cfg
| ConVar | Valeur exemple | Description |
|---|---|---|
hostname | "My GMod Server" | Nom affiché dans le navigateur de serveurs |
sv_password | "" ou "secret" | Mot de passe du serveur ; laissez vide pour un accès public |
maxplayers | 32 | Limite de places joueurs simultanés |
sv_gamemode | "darkrp" | Nom du dossier du mode de jeu actif |
sv_downloadurl | "https://cdn.example.com/gmod/" | URL de base FastDL pour les téléchargements clients |
sv_setsteamaccount | "ABCDEF..." | GSLT Steam pour l'affichage public |
sv_lan | 0 | 0 = internet, 1 = LAN uniquement |
sv_cheats | 0 | Active/désactive les commandes de triche |
3. Modes de jeu populaires
Garry's Mod prend en charge de nombreux modes de jeu communautaires. Les plus populaires sont listés ci-dessous. Chaque mode de jeu doit être installé en tant qu'addon (voir la section Workshop) puis défini dans server.cfg avec sv_gamemode.
| Mode de jeu | Valeur sv_gamemode | Description |
|---|---|---|
| Sandbox | sandbox | L'expérience GMod par défaut ; construisez, faites apparaître des props, utilisez les outils. Inclus par défaut. |
| DarkRP | darkrp | Mode de jeu roleplay avec des métiers, une économie et des lois. Le mode de jeu GMod le plus populaire. |
| Trouble in Terrorist Town (TTT) | terrortown | Déduction sociale — Traîtres contre Innocents. Inclus avec GMod. |
| Prop Hunt | prop_hunt | Cache-cache en utilisant des props comme déguisements. |
| Murder | murder | Un meurtrier traque les innocents ; les témoins doivent identifier le tueur. |
4. Collections Workshop
Le moyen le plus simple de gérer les addons sur un serveur dédié est d'utiliser une collection Steam Workshop. Cela vous permet de maintenir une seule collection sur Steam et de faire en sorte que le serveur télécharge et mette à jour automatiquement tous les addons au démarrage.
Étape 1 — Créer une collection Workshop
- Ouvrez le Workshop Garry's Mod et abonnez-vous aux addons souhaités.
- Allez sur votre profil Steam, cliquez sur Workshop Items, puis Collections, et cliquez sur Create Collection.
- Ajoutez tous les addons souhaités à la collection, publiez-la en Public, et notez l'ID de la collection depuis son URL (par ex.
steamcommunity.com/sharedfiles/filedetails/?id=123456789).
Étape 2 — Ajouter aux paramètres de démarrage
Dans GPanel, allez dans l'onglet Startup de votre serveur et ajoutez ou mettez à jour les paramètres suivants :
+host_workshop_collection 123456789
+workshop_addons 123456789
Remplacez 123456789 par l'ID réel de votre collection. Les deux paramètres sont généralement utilisés ensemble : host_workshop_collection force les clients à télécharger la collection, et workshop_addons charge les addons côté serveur.
STEAM_API_KEY avec une clé générée sur steamcommunity.com/dev/apikey.
Étape 3 — Installation manuelle d'addons (alternative)
Vous pouvez également installer des addons manuellement en les téléversant via SFTP dans :
garrysmod/addons/
Chaque addon doit être placé dans son propre sous-dossier, par ex. garrysmod/addons/darkrp/. Consultez le guide de téléversement SFTP pour les instructions.
5. Configuration de DarkRP
DarkRP est le mode de jeu Garry's Mod le plus populaire et nécessite deux addons fonctionnant ensemble : le mode de jeu de base et un addon de modification pour la personnalisation.
Addons requis
| Addon | Fonction | Workshop ID |
|---|---|---|
| DarkRP | Le mode de jeu principal. À placer dans garrysmod/gamemodes/darkrp/ |
2975506321 |
| DarkRPModification | La configuration personnalisée de votre serveur (métiers, livraisons, etc.). À placer dans garrysmod/addons/darkrpmodification/ |
2975625920 |
gamemodes/, pas dans addons/. DarkRPModification va dans addons/. Confondre ces chemins est l'erreur de configuration DarkRP la plus courante.
Définir le mode de jeu
Dans server.cfg, définissez :
sv_gamemode "darkrp"
Personnaliser DarkRP (DarkRPModification)
Toute la personnalisation se fait dans garrysmod/addons/darkrpmodification/lua/darkrp_config/. Fichiers clés :
| Fichier | Ce qu'il contrôle |
|---|---|
settings.lua | Paramètres globaux de DarkRP (argent de départ, intervalles de salaire, limites de props, etc.) |
jobs.lua | Définir les métiers personnalisés (policier, maire, dealer, etc.) avec modèles, salaires et permissions |
shipments.lua | Définir les livraisons du marchand d'armes et leur contenu |
entities.lua | Entités achetables personnalisées (imprimantes à billets, labos de meth, etc.) |
categories.lua | Organisation des catégories du menu F4 |
Exemple : Ajouter un métier personnalisé
Dans jobs.lua à l'intérieur de DarkRPModification, ajoutez un bloc comme :
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",
})
Après avoir enregistré, redémarrez le serveur. Le nouveau métier apparaîtra dans le menu F4.
6. Configuration de FastDL
Par défaut, les clients téléchargent le contenu personnalisé (addons, cartes, sons) directement depuis votre serveur de jeu, ce qui est lent et limité par la bande passante de votre serveur. FastDL permet aux clients de télécharger les fichiers depuis un serveur web (HTTP/HTTPS) à la place, ce qui entraîne des temps de connexion beaucoup plus rapides.
Comment fonctionne FastDL
- Vous hébergez une copie du répertoire de contenu
garrysmod/(ou uniquement les fichiers modifiés) sur un serveur web. - Vous définissez
sv_downloadurldansserver.cfgpour pointer vers l'URL de base de ce serveur web. - Les clients suivent cette URL pour télécharger les fichiers à pleine vitesse HTTP au lieu de passer par le protocole de jeu.
Format de fichier — Compression
Le moteur de Valve prend en charge les fichiers compressés .bz2 pour FastDL. Pour chaque fichier que les clients doivent télécharger (par ex. maps/rp_downtown_v4c_v2.bsp), vous pouvez optionnellement placer une version .bz2 à côté. Le client préférera la version compressée si elle est présente.
Configuration de sv_downloadurl
Dans server.cfg :
sv_downloadurl "https://yourcdn.example.com/garrysmod/"
L'URL doit se terminer par un slash et la structure des répertoires en dessous doit refléter la structure du dossier garrysmod/ sur le serveur de jeu. Par exemple, si une carte se trouve à garrysmod/maps/rp_downtown.bsp sur le serveur, l'URL FastDL doit la servir à https://yourcdn.example.com/garrysmod/maps/rp_downtown.bsp.
Forcer les clients à télécharger des fichiers
Pour forcer les clients à télécharger un fichier via FastDL, vous devez l'ajouter à un fichier resource.lua. Créez ou modifiez 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. Se connecter à votre serveur
Pour trouver l'adresse IP et le port de votre serveur, vérifiez l'onglet Network dans GPanel, ou consultez le guide Comment trouver l'IP et le port de votre serveur.
Méthode 1 — Connexion directe dans GMod
- Ouvrez Garry's Mod et cliquez sur Find Multiplayer Game.
- Cliquez sur Legacy Browser, puis sélectionnez l'onglet Favourites.
- Cliquez sur Add a Server, entrez l'IP et le port de votre serveur (par ex.
123.45.67.89:27015), et cliquez sur Add this address to favourites. - Sélectionnez le serveur dans votre liste de favoris et cliquez sur Connect.
Méthode 2 — Navigateur de serveurs Steam
- Dans Steam, cliquez sur View → Game Servers.
- Cliquez sur le bouton + et entrez l'IP et le port de votre serveur.
- Cliquez sur Add this address to favourites, puis double-cliquez dessus pour vous connecter.
Méthode 3 — Connexion directe par console
- Activez la console développeur dans les options de GMod si elle n'est pas déjà activée.
- Appuyez sur ~ pour ouvrir la console et tapez :
connect YOUR_SERVER_IP:PORT
Articles connexes
- Garry's Mod Admin Setup (ULX) — Installer ULX/ULib, accorder les droits admin, gérer les permissions
- Garry's Mod Troubleshooting — Textures manquantes, erreurs Workshop, problèmes DarkRP, et plus
- Comment téléverser des fichiers via SFTP
- Comment trouver l'IP et le port de votre serveur