Comment héberger un serveur Gmod gratuitement en 2026 ?
Par Benjamin D. · PDG
· Mis à jour le 16 août 2026 · Lecture 13 min

Sommaire
Monter un serveur Gmod gratuit est tout à fait faisable en 2026, à condition de savoir ce que « gratuit » signifie réellement : votre machine, votre bande passante, votre temps. Ce tutoriel détaille l'installation via SteamCMD, la configuration de server.cfg, l'ouverture des ports, les addons Workshop, puis les limites concrètes d'un hébergement maison face à un serveur Garry's Mod hébergé.
Serveur Gmod gratuit : ce que ça implique techniquement
Garry's Mod utilise le Source Dedicated Server (srcds), un binaire distribué gratuitement par Valve via SteamCMD. Contrairement à d'autres jeux, vous n'avez pas besoin d'acheter une seconde licence pour faire tourner le serveur : l'app ID 4020 (Garry's Mod Dedicated Server) est téléchargeable en anonyme. C'est ce qui rend le serveur Gmod gratuit techniquement réaliste, à la différence d'un serveur ARK ou Rust qui reste gratuit lui aussi côté binaire mais bien plus lourd en RAM.
Les trois voies pour un serveur Gmod gratuit
| Méthode | Coût réel | Points de friction |
|---|---|---|
| Partie LAN / « Créer une partie multijoueur » depuis le client | 0 € | Le serveur meurt quand vous quittez, tickrate bridé, NAT à percer, votre PC encaisse jeu + serveur |
| srcds sur un PC dédié à la maison | Électricité + box + votre temps | Upload résidentiel faible, IP dynamique, aucune protection DDoS, coupures internet |
| srcds sur une machine distante (VPS ou hébergement dédié Gmod) | Payant, mais mutualisé sur la communauté | Nécessite d'administrer Linux (VPS) ou de passer par un panel |
Les ressources réellement consommées
Gmod est un moteur Source : il est monothread sur la boucle serveur principale. Autrement dit, ce qui compte n'est pas le nombre de cœurs, mais la fréquence et l'IPC du CPU. Un vieux processeur à 8 cœurs à 2,4 GHz tiendra moins bien 24 joueurs qu'un Ryzen 9 récent. Ordres de grandeur observés sur le terrain :
- Vanilla / Sandbox, 12 joueurs : 1,5 à 2,5 Go de RAM, un cœur rapide suffit.
- DarkRP avec 60 addons Workshop, 32 joueurs : 4 à 6 Go de RAM, le CPU devient le goulot d'étranglement lors des spawns massifs de props.
- TTT / Prop Hunt, 24 joueurs : 3 à 4 Go, sensible au tickrate et aux hooks Lua mal écrits.
- Stockage : 5 à 25 Go selon les addons, les maps custom et le contenu FastDL.
Le point que beaucoup découvrent trop tard : l'upload. Un serveur Gmod consomme environ 25 à 60 kB/s en montée par joueur selon le tickrate et l'activité. À 20 joueurs, vous demandez 1 Mo/s d'upload soutenu à votre box. Sur une fibre FTTH avec 300 Mb/s montants c'est jouable ; sur du VDSL avec 8 Mb/s, le lag est mathématique.
Tutoriel 2026 : installer un serveur Gmod gratuit avec SteamCMD
La procédure ci-dessous fonctionne à l'identique sur un PC Windows, une machine Linux à la maison, ou un VPS Linux si vous voulez sortir le serveur de votre réseau domestique. C'est la base de tout serveur Gmod gratuit digne de ce nom, bien plus stable que le mode « héberger une partie » du client.
Étape 1 — Installer SteamCMD
Sur Debian ou Ubuntu (activez d'abord l'architecture 32 bits, srcds en a encore besoin) :
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install -y lib32gcc-s1 lib32stdc++6 curl tar screen
sudo useradd -m -s /bin/bash gmod
sudo su - gmod
mkdir -p ~/steamcmd && cd ~/steamcmd
curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -
Sur Windows, téléchargez steamcmd.zip depuis le site de Valve, extrayez-le dans C:\steamcmd et lancez steamcmd.exe une première fois pour qu'il se mette à jour.
Étape 2 — Télécharger les fichiers du serveur
./steamcmd.sh +force_install_dir /home/gmod/gmod-server \
+login anonymous \
+app_update 4020 validate \
+quit
Comptez 3 à 6 Go de téléchargement. Ajoutez ensuite le contenu de Counter-Strike: Source si vos maps ou addons en dépendent (c'est le cas de la majorité des serveurs DarkRP et TTT, sinon vos joueurs verront des textures roses et noires) :
./steamcmd.sh +force_install_dir /home/gmod/css \
+login anonymous +app_update 232330 validate +quit
Puis déclarez le montage dans garrysmod/cfg/mount.cfg :
"mountcfg"
{
"cstrike" "/home/gmod/css/cstrike"
}
Étape 3 — Configurer server.cfg
Le fichier se place dans garrysmod/cfg/server.cfg. Voici une base propre et commentée :
// Identité
hostname "[FR] Mon serveur Gmod - Sandbox"
sv_password ""
rcon_password "MotDePasseRconLongEtAleatoire_47xQ2"
sv_region 3
// Réseau et tickrate
sv_minrate 100000
sv_maxrate 0
sv_maxupdaterate 66
sv_minupdaterate 33
sv_maxcmdrate 66
sv_mincmdrate 33
net_maxfilesize 64
// Gameplay
sbox_maxprops 150
sbox_maxragdolls 10
sbox_maxvehicles 5
sbox_maxeffects 20
sbox_godmode 0
sbox_noclip 1
// Logs
log on
sv_logecho 1
sv_logfile 1
// FastDL (téléchargement rapide du contenu custom)
sv_allowdownload 1
sv_allowupload 0
sv_downloadurl "https://cdn.mondomaine.fr/gmod/"
Ne laissez jamais rcon_password vide ou trivial. Un mot de passe RCON faible sur un serveur Source exposé se fait casser en quelques heures par des scanners automatisés, et l'attaquant obtient l'exécution de commandes serveur.
Étape 4 — Lancer srcds
cd /home/gmod/gmod-server
./srcds_run -game garrysmod -console -secure \
-port 27015 \
+maxplayers 24 \
+map gm_construct \
+gamemode sandbox \
+host_workshop_collection 123456789
Sur Windows, l'équivalent :
srcds.exe -console -game garrysmod -secure -port 27015 +maxplayers 24 +map gm_construct +gamemode sandbox
Le paramètre -secure active le VAC. +host_workshop_collection pointe vers l'ID d'une collection Steam Workshop que vous avez créée : tous les addons de la collection sont téléchargés côté serveur et proposés aux clients. Pour que ça fonctionne sans limitation, générez une clé API Workshop et créez le fichier garrysmod/cfg/workshop_key.txt contenant uniquement la clé.
Étape 5 — Ports et pare-feu
Garry's Mod a besoin des ports suivants :
| Port | Protocole | Usage |
|---|---|---|
| 27015 | UDP | Trafic de jeu (obligatoire) |
| 27015 | TCP | RCON |
| 27005 | UDP | Port client sortant |
| 27020 | UDP | SourceTV (optionnel) |
Sur une machine Linux avec ufw :
sudo ufw allow 27015/udp
sudo ufw allow 27015/tcp
sudo ufw allow 27020/udp
sudo ufw allow OpenSSH
sudo ufw enable
À la maison, il faut en plus faire une redirection de ports (NAT) sur votre box vers l'IP locale de la machine, et de préférence lui fixer un bail DHCP statique. Si votre FAI vous impose une IP publique dynamique, prévoyez un service DynDNS, sinon l'adresse de connexion change à chaque redémarrage de la box.
Étape 6 — Faire tourner le serveur en service
Pour que le serveur survive à la fermeture de votre session SSH, utilisez systemd plutôt que screen :
sudo tee /etc/systemd/system/gmod.service > /dev/null <<'EOF'
[Unit]
Description=Garry's Mod Dedicated Server
After=network.target
[Service]
Type=simple
User=gmod
WorkingDirectory=/home/gmod/gmod-server
ExecStart=/home/gmod/gmod-server/srcds_run -game garrysmod -console -secure -port 27015 +maxplayers 24 +map gm_construct +gamemode sandbox
Restart=on-failure
RestartSec=10
[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload
sudo systemctl enable --now gmod
sudo systemctl status gmod
La documentation officielle des ConVars et des hooks Lua reste la référence à garder ouverte pendant toute la configuration : Wiki développeur Garry's Mod.
Addons, performance et sécurité d'un serveur Gmod auto-hébergé
Gérer les addons sans exploser le temps de chargement
Deux approches coexistent, et il faut savoir laquelle vous utilisez :
- Workshop (recommandé) : les addons sont dans une collection Steam, le client les télécharge via le CDN Steam. Rapide, versionné, mais vous dépendez de la disponibilité des addons publiés.
- Legacy / dossier
addons/: vous déposez les fichiers à la main. Nécessaire pour vos scripts Lua maison, mais impose de servir le contenu custom via FastDL, sinon les joueurs téléchargent à 20 kB/s depuis le serveur de jeu.
Un FastDL est simplement un serveur HTTP qui expose materials/, models/, sound/ et maps/ compressés en .bz2. Sans lui, un serveur avec 3 Go d'addons custom fait fuir 80 % des nouveaux joueurs pendant l'écran de téléchargement.
# Compression du contenu pour FastDL
find garrysmod/maps -name "*.bsp" -exec bzip2 -k {} \;
rsync -av --include='*.bz2' --include='*/' --exclude='*' \
garrysmod/ /var/www/fastdl/gmod/
Diagnostiquer les chutes de performance
Dans la console serveur, trois commandes suffisent à identifier 90 % des problèmes :
stats // FPS serveur, CPU, joueurs connectés, in/out en kB/s
net_graph 3 // côté client : ping, loss, choke, var
lua_run print(#ents.GetAll()) // nombre d'entités actives
Repères utiles :
- FPS serveur : il doit rester égal ou supérieur au tickrate (66 par défaut). En dessous de 40, le jeu devient élastique pour tout le monde.
- Choke supérieur à 0 en continu : la bande passante ou
sv_maxratebride le flux. - Entités au-delà de 6 000 : purgez les props orphelins, un
game.CleanUpMap()périodique évite l'effondrement progressif.
Sur un serveur DarkRP, les principaux tueurs de performance sont rarement le matériel : ce sont des hooks Think mal écrits dans un addon gratuit téléchargé à la va-vite. Le module de profiling lua_run et un tri par addon (désactiver la moitié, tester, recommencer) restent la méthode la plus efficace.
Sécuriser la machine et le serveur
Un serveur de jeu exposé sur internet est scanné en permanence. Les bases, valables aussi bien à la maison que sur un VPS :
# Authentification SSH par clé uniquement
ssh-keygen -t ed25519 -C "admin-gmod"
ssh-copy-id -i ~/.ssh/id_ed25519.pub gmod@IP_DU_SERVEUR
# Désactiver le mot de passe SSH
sudo sed -i 's/^#\?PasswordAuthentication.*/PasswordAuthentication no/' /etc/ssh/sshd_config
sudo sed -i 's/^#\?PermitRootLogin.*/PermitRootLogin no/' /etc/ssh/sshd_config
sudo systemctl restart ssh
# Bannissement automatique des tentatives d'intrusion
sudo apt install -y fail2ban
sudo systemctl enable --now fail2ban
Côté Gmod spécifiquement :
- Mot de passe RCON de 24 caractères minimum, jamais réutilisé ailleurs.
- Restreignez le RCON à votre IP si possible, ou passez par la console du panel plutôt que par l'exposition du port.
- Installez un système d'administration (ULX/ULib ou équivalent) et donnez les droits
superadminavec parcimonie : un superadmin peut exécuter du Lua arbitraire. - Auditez les addons Workshop avant installation. Un addon « gratuit » contenant un backdoor Lua est un classique du milieu Gmod.
- Sauvegardez
garrysmod/data/,garrysmod/settings/, vos bases de données SQLite/MySQL et vos configs. Une sauvegarde quotidienne suffit sur un petit serveur.
# Sauvegarde simple, à mettre en crontab
0 4 * * * tar czf /home/gmod/backups/gmod-$(date +\%F).tar.gz \
/home/gmod/gmod-server/garrysmod/data \
/home/gmod/gmod-server/garrysmod/settings \
/home/gmod/gmod-server/garrysmod/cfg
Le point sur lequel un auto-hébergement ne peut rien : les attaques DDoS volumétriques. Un serveur Gmod un peu populaire finit toujours par attirer un joueur banni avec un booter à 5 €. Chez vous, cela sature votre lien fibre entier — internet coupé pour tout le foyer. C'est le paramètre le plus souvent sous-estimé quand on compare gratuit et hébergé.
Quand le serveur Gmod gratuit atteint ses limites
Un serveur Gmod gratuit à la maison est parfait pour tester un gamemode, développer un addon Lua, ou jouer à 6 entre amis le week-end. Il devient un problème dès qu'une vraie communauté s'installe. Les symptômes sont toujours les mêmes :
- Le serveur tombe quand vous éteignez votre PC ou quand votre box redémarre.
- Le ping des joueurs oscille entre 40 et 250 ms selon ce que fait le reste du foyer.
- Le serveur n'apparaît pas dans la liste publique à cause du NAT ou du CGNAT de votre opérateur.
- Une attaque volumétrique coupe votre connexion pendant plusieurs heures.
- Vous passez plus de temps à administrer Linux qu'à développer votre gamemode.
Les deux sorties propres
1. Le VPS : vous gardez la main complète
Un VPS Linux vous donne une IP publique fixe, un lien réseau datacenter et l'anti-DDoS d'infrastructure. Vous refaites exactement le tutoriel ci-dessus, mais sur une machine qui ne s'éteint pas. C'est le bon choix si vous voulez héberger plusieurs services (serveur Gmod, site web, bot Discord, base MySQL). Si vous voulez gérer plusieurs instances de jeu avec un panel, un VPS Pterodactyl évite de tout scripter à la main. Contrepartie : vous êtes responsable des mises à jour système, du pare-feu et des sauvegardes.
2. L'hébergement de serveur de jeu : vous vous concentrez sur le gameplay
Un serveur Garry's Mod hébergé supprime toute la couche système. Chez Nexus Games, l'installation est instantanée, et la gestion passe par NexusPanel : console live pour taper vos commandes RCON, gestionnaire de fichiers pour éditer server.cfg ou mount.cfg directement dans le navigateur, installation d'addons et de plugins, redémarrage planifié, sauvegardes automatiques et sous-utilisateurs pour déléguer l'administration à vos modérateurs sans leur donner les pleins pouvoirs.
Côté matériel, la logique correspond à ce dont Source a besoin : des Ryzen 9 pour la fréquence sur le thread principal, de la DDR5 ECC pour la stabilité mémoire sur des sessions longues, du SSD NVMe pour les changements de map et le chargement d'addons volumineux, et un anti-DDoS inclus par défaut qui absorbe les attaques volumétriques sans intervention de votre part. Le support est en français, ce qui change beaucoup de choses quand un addon casse la production à 23 h.
Tableau de décision
| Critère | Serveur Gmod gratuit à domicile | VPS | Serveur Gmod hébergé |
|---|---|---|---|
| Disponibilité | Dépend de votre PC et de votre box | Continue | Continue |
| Latence pour les joueurs | Variable, upload résidentiel | Stable, lien datacenter | Stable, lien datacenter |
| Anti-DDoS | Aucun | Inclus côté infrastructure | Inclus par défaut |
| Compétences Linux requises | Moyennes à élevées | Élevées | Faibles |
| Sauvegardes | À scripter vous-même | À configurer | Automatiques |
| Installation addons | Manuelle / SteamCMD | Manuelle / panel auto-hébergé | Via NexusPanel |
| Autres jeux sur la même logique | — | Selon RAM | Tous nos serveurs de jeux |
Le raisonnement vaut d'ailleurs pour d'autres titres : la même démarche (SteamCMD, config, ports, sauvegardes) s'applique à un serveur Rust ou à un serveur Palworld, avec des besoins RAM nettement supérieurs qui rendent l'auto-hébergement encore plus difficile à tenir dans la durée.
Migrer sans perdre sa communauté
- Archivez
garrysmod/data/,garrysmod/settings/,garrysmod/cfg/et vos addons legacy. - Exportez la base MySQL si votre gamemode en utilise une (
mysqldump -u user -p base > backup.sql). - Notez l'ID de votre collection Workshop : elle se remonte en une ligne de paramètre de lancement.
- Uploadez l'archive via le gestionnaire de fichiers du panel, réinjectez la base, adaptez
sv_downloadurl. - Gardez l'ancienne IP en ligne 48 h avec un message MOTD annonçant la nouvelle adresse.
Pour approfondir la configuration avancée, le tickrate et les gamemodes, d'autres guides sont disponibles sur le Blog Nexus Games.
Conclusion
Créer un serveur Gmod gratuit est un excellent terrain d'apprentissage : SteamCMD, srcds, ports UDP, FastDL, Lua, tout y passe. Tant que vous restez entre amis, votre machine suffit. Dès que la communauté grandit, la disponibilité, la latence et la résistance aux attaques deviennent le vrai sujet, et c'est là qu'un hébergement dédié prend tout son sens.
FAQ
Faut-il posséder Garry's Mod pour héberger un serveur Gmod gratuit ?Non, pas pour le serveur. Les fichiers du Garry's Mod Dedicated Server (app ID 4020) se téléchargent en connexion anonyme via SteamCMD, sans licence ni compte propriétaire du jeu. En revanche, chaque joueur qui se connecte doit posséder Garry's Mod sur son compte Steam. Pensez aussi à monter le contenu de Counter-Strike: Source (app ID 232330) si vos maps ou addons en dépendent, sinon vous aurez des textures manquantes.
Pourquoi mon serveur Gmod n'apparaît pas dans la liste publique des serveurs ?Trois causes principales. D'abord le NAT : vérifiez que le port 27015 en UDP est bien redirigé vers l'IP locale de la machine et que le pare-feu local l'autorise. Ensuite le CGNAT : de nombreux FAI mobiles et certains abonnements partagent une IPv4 publique, ce qui rend l'hébergement à domicile impossible sans IP dédiée. Enfin, assurez-vous d'avoir lancé srcds avec -secure et défini sv_region sur 3 pour l'Europe.
Comptez 6 à 8 Go de RAM pour absorber les addons, les props et la base de données. Le point critique reste le CPU : le moteur Source exécute la boucle serveur sur un seul thread, donc privilégiez une fréquence élevée et un bon IPC plutôt qu'un grand nombre de cœurs. Un Ryzen 9 avec de la DDR5 ECC et du NVMe couvre largement ce profil, y compris lors des pics de spawn d'entités.