Comment créer un serveur RP sur Garry's Mod from scratch ?
Par Benjamin D. · PDG
· Mis à jour le 17 août 2026 · Lecture 10 min

Sommaire
Monter un serveur RP Garry's Mod en 2026 reste l'un des projets les plus accessibles pour lancer une communauté, mais aussi l'un des plus exigeants côté configuration. Entre le choix du gamemode, la collection Workshop, les addons Lua, le FastDL et l'optimisation CPU, chaque étape compte. Ce tutoriel détaille la mise en place complète, du dimensionnement matériel à la sécurisation, avec les commandes réelles.
Préparer son serveur RP Garry's Mod : gamemode, ressources et hébergement
Avant de toucher au moindre fichier de configuration, il faut trancher deux questions : quel type de roleplay vous visez, et sur quelle infrastructure il va tourner. Un serveur RP Garry's Mod n'a pas les mêmes besoins qu'un serveur Sandbox ou TTT : la charge Lua est bien plus lourde, les entités persistantes s'accumulent (portes, imprimantes à argent, véhicules, props posés), et la base de données SQL travaille en continu.
Choisir le gamemode RP
- DarkRP : le standard historique, très documenté, énorme catalogue d'addons compatibles, idéal pour un premier serveur RP Garry's Mod ou un serveur semi-sérieux.
- Helix / NutScript : frameworks orientés RP sérieux, gestion de personnages, inventaire par grille, factions. Plus exigeants en Lua et en modération.
- Clockwork et forks HL2RP : pour les communautés narratives type Half-Life 2 RP, avec whitelist de factions.
En pratique, 80 % des projets démarrent sur DarkRP parce que l'écosystème d'addons (jobs, métiers, banques, véhicules simfphys ou LVS) est immédiatement disponible. Un framework sérieux se justifie quand vous avez déjà un staff structuré et un scénariste.
Dimensionner la machine
Garry's Mod repose sur le moteur Source : le gameplay principal tourne sur un seul thread. La fréquence par cœur prime donc largement sur le nombre de cœurs. C'est exactement pour cela qu'un CPU Ryzen 9, de la RAM DDR5 ECC et du SSD NVMe font une différence visible sur le temps de chargement des addons et la stabilité du tick.
| Slots | Profil | RAM conseillée | Remarques |
|---|---|---|---|
| 16-32 | DarkRP léger, 30-50 addons | 4 Go | Suffisant pour un lancement communautaire |
| 32-64 | DarkRP complet, véhicules, jobs custom | 6 à 8 Go | Prévoir FastDL et MySQL |
| 64-100 | RP sérieux, framework Helix, 100+ addons | 12 Go et plus | Stockage NVMe indispensable |
Deux voies s'offrent à vous : un Serveur Garry's Mod préconfiguré avec installation instantanée et panel de gestion, ou un VPS Linux sur lequel vous installez SteamCMD vous-même. La première option vous évite toute la couche système ; la seconde vous donne un contrôle total, au prix de la maintenance. Un VPS Pterodactyl constitue un bon compromis si vous prévoyez d'héberger plusieurs instances RP en parallèle.
Installer et configurer un serveur RP Garry's Mod pas à pas
1. Déploiement de l'instance
Via NexusPanel, le déploiement est immédiat : vous sélectionnez Garry's Mod, la version, la RAM et le nombre de slots, puis l'instance démarre. Vous accédez ensuite à la console live, au gestionnaire de fichiers et aux sauvegardes automatiques sans passer par SSH.
Sur un VPS, l'installation manuelle passe par SteamCMD :
sudo apt update && sudo apt install -y lib32gcc-s1 lib32stdc++6 screen curl
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 -
./steamcmd.sh +force_install_dir /home/gmod/server +login anonymous +app_update 4020 validate +quit
2. Le fichier server.cfg
Il se place dans garrysmod/cfg/server.cfg. Voici une base saine pour un serveur RP :
hostname "[FR] Nexus RP | DarkRP Serieux | Whitelist"
sv_password ""
rcon_password "MotDePasseRconTresLongEtAleatoire"
sv_region 3
sv_lan 0
// Réseau
sv_maxrate 0
sv_minrate 100000
sv_maxupdaterate 66
sv_minupdaterate 33
sv_maxcmdrate 66
sv_mincmdrate 33
net_maxfilesize 64
// Téléchargements
sv_allowdownload 1
sv_allowupload 0
sv_downloadurl "https://fastdl.mondomaine.fr/garrysmod/"
// Gameplay / anti-abus
sv_alltalk 0
sv_voiceenable 1
sv_kickerrornum 0
sv_timeout 65
sv_hibernate_think 1
gmod_physiterations 2
sv_hibernate_think 1 est important si vous faites tourner des scripts de sauvegarde ou un bot en dehors des heures de pointe : sans lui, le serveur gèle sa boucle Lua quand il est vide.
3. Ligne de lancement
cd /home/gmod/server
./srcds_run -game garrysmod -console -norestart \
-port 27015 \
+maxplayers 64 \
+gamemode darkrp \
+map rp_downtown_v4c_v2 \
+host_workshop_collection 1234567890 \
-authkey VOTRE_CLE_API_STEAM
La clé -authkey s'obtient sur le portail développeur Steam et débloque le téléchargement automatique de la collection Workshop côté serveur. Sans elle, host_workshop_collection échoue silencieusement. Sur NexusPanel, ces paramètres se renseignent directement dans les variables de démarrage de l'instance.
4. Workshop et FastDL
Créez une collection Workshop publique contenant vos maps et addons clients, puis forcez le téléchargement côté joueur avec un fichier lua/autorun/server/workshop.lua :
resource.AddWorkshop("1234567890") -- Map rp_downtown
resource.AddWorkshop("2345678901") -- Pack de véhicules
resource.AddWorkshop("3456789012") -- Modèles de citoyens
Les fichiers non-Workshop (sons custom, matériaux, models d'un pack local) doivent passer par le FastDL avec resource.AddFile("sound/rp/radio.wav") et être compressés en .bz2 sur votre espace web. Sans FastDL, chaque nouveau joueur télécharge depuis le port du serveur : connexions interminables et pics de charge garantis.
5. Installer DarkRP proprement
DarkRP se compose de deux dossiers : le gamemode lui-même et darkrpmodification, qui contient vos personnalisations. Ne modifiez jamais le gamemode directement, sinon la moindre mise à jour écrase votre travail.
garrysmod/
├── gamemodes/
│ └── darkrp/
└── addons/
├── darkrpmodification/
├── ulib/
└── ulx/
Exemple de métier custom dans darkrpmodification/lua/darkrp_customthings/jobs.lua :
TEAM_MEDIC = DarkRP.createJob("Medecin urgentiste", {
color = Color(47, 195, 106, 255),
model = {"models/player/kleiner.mdl"},
description = [[Vous soignez les blesses et gerez les urgences.]],
weapon = {"weapon_medkit"},
command = "medecin",
max = 3,
salary = 75,
admin = 0,
vote = false,
hasLicense = false,
candemote = false,
category = "Services publics",
PlayerSpawn = function(ply)
ply:SetMaxHealth(120)
ply:SetHealth(120)
end
})
Et les réglages économiques dans darkrpmodification/lua/darkrp_config/settings.lua :
GM.Config.startingmoney = 750
GM.Config.normalsalary = 45
GM.Config.paydelay = 300
GM.Config.propcost = 0
GM.Config.maxdoorsallowed = 4
GM.Config.adminsdisableddoors = true
GM.Config.propertytax = false
GM.Config.deathpenalty = 0
6. Administration avec ULX
Une fois ULib et ULX installés, connectez-vous en jeu et exécutez depuis la console serveur :
ulx adduser "Pseudo" superadmin
ulx groupallow moderateur ulx kick
ulx groupallow moderateur ulx ban
ulx groupdenyaccess moderateur ulx rcon
Consultez le wiki officiel Garry's Mod pour la référence complète des hooks et fonctions Lua utilisées par les addons RP.
Optimiser les performances, la latence et la sécurité
Garder un tick stable
Le fléau numéro un d'un serveur RP est le Lua tick qui s'effondre après quelques heures : imprimantes à argent en boucle, timers mal écrits, props laissés au sol. Quelques réflexes de terrain :
- Auditer régulièrement avec l'addon de profiling de votre choix pour identifier les hooks les plus coûteux (
Thinknon filtré,HUDPaintmal optimisé côté client). - Limiter le nombre d'entités persistantes par joueur (imprimantes, cultures, coffres) via les configs d'addons.
- Nettoyer les props orphelins avec une tâche planifiée :
ulx cleanupaux heures creuses. - Passer la base de données DarkRP en MySQL plutôt qu'en SQLite dès que vous dépassez 40 joueurs simultanés : les écritures disque sont bien mieux absorbées.
- Désactiver les addons doublons. Deux systèmes de véhicules concurrents, c'est deux fois la charge réseau pour le même résultat.
Côté infrastructure, le stockage NVMe raccourcit fortement le chargement d'une centaine d'addons au démarrage, et la DDR5 ECC évite les corruptions silencieuses sur des sessions longues. La latence compte aussi : hébergez votre serveur RP Garry's Mod là où se trouve votre communauté, un ping français à 15 ms change radicalement le ressenti des animations et des poursuites en véhicule.
Sécuriser l'accès
Un serveur RP concentre des données de joueurs (monnaie virtuelle, personnages, logs) et attire les tentatives de compromission. Les bases :
- RCON : mot de passe long et aléatoire, jamais partagé, jamais dans un fichier versionné publiquement. Si vous n'utilisez pas RCON, laissez-le vide.
- Sous-utilisateurs : sur NexusPanel, donnez à votre staff technique un accès limité (console, fichiers) plutôt que vos identifiants principaux.
- Sauvegardes automatiques : indispensables avant chaque mise à jour d'addon. Une config DarkRP cassée se restaure en quelques minutes, une base de données perdue ruine des mois de progression.
- Anti-DDoS : la protection volumétrique est incluse par défaut côté infrastructure, vous n'avez rien à configurer. Restez cependant vigilant sur les floods applicatifs (spam de connexions), gérables avec un plugin de rate-limit et
sv_timeout.
Si vous auto-hébergez sur VPS
Sur un VPS Linux, durcissez le système avant d'ouvrir les ports du jeu :
# Clé SSH plutôt que mot de passe
ssh-keygen -t ed25519 -C "admin@mon-serveur-rp"
ssh-copy-id -i ~/.ssh/id_ed25519.pub gmod@IP_DU_VPS
# Désactiver l'auth par mot de passe
sudo sed -i 's/^#\?PasswordAuthentication.*/PasswordAuthentication no/' /etc/ssh/sshd_config
sudo systemctl restart ssh
# Pare-feu
sudo ufw default deny incoming
sudo ufw allow 22/tcp
sudo ufw allow 27015/udp
sudo ufw allow 27015/tcp
sudo ufw enable
# Protection brute-force SSH
sudo apt install -y fail2ban
sudo systemctl enable --now fail2ban
Puis créez un service systemd pour que le serveur redémarre automatiquement après un crash ou un reboot :
sudo tee /etc/systemd/system/gmod-rp.service > /dev/null <<'EOF'
[Unit]
Description=Serveur RP Garry's Mod
After=network.target
[Service]
User=gmod
WorkingDirectory=/home/gmod/server
ExecStart=/home/gmod/server/srcds_run -game garrysmod -console -norestart -port 27015 +maxplayers 64 +gamemode darkrp +map rp_downtown_v4c_v2
Restart=always
RestartSec=10
[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload
sudo systemctl enable --now gmod-rp
sudo journalctl -u gmod-rp -f
Faire vivre son serveur RP Garry's Mod après le lancement
Équilibrer l'économie
Le point de rupture de la plupart des serveurs DarkRP, c'est l'inflation. Au bout de trois semaines, tout le monde possède les mêmes armes et plus rien n'a de valeur. Quelques garde-fous concrets :
- Plafonner le nombre d'imprimantes par joueur et par base, avec un rendement dégressif.
- Prévoir des puits de monnaie : loyers de propriétés, taxes, réparations de véhicules, amendes de police.
- Réévaluer les salaires tous les mois selon les logs de transactions plutôt qu'au feeling.
- Réserver les objets rares à des événements RP, pas à la boutique.
Structurer le staff et le règlement
Un règlement RP clair vaut mieux que dix modérateurs. Définissez explicitement le RDM, le NLR, le metagaming, le powergaming et les conditions de raid. Utilisez ULX pour hiérarchiser les groupes (helper, modérateur, administrateur, superadmin) et loguez toutes les sanctions. Un système de tickets couplé à votre Discord évite les demandes en chat public qui cassent l'immersion.
Automatiser autour du serveur
Un bot Discord relié à votre serveur RP apporte beaucoup : statut du serveur en temps réel, annonces de redémarrage, whitelist automatisée, remontée des sanctions dans un salon staff. Vous pouvez l'héberger séparément via un Hébergement de bot Discord pour qu'il reste en ligne même pendant les maintenances du serveur de jeu.
Planifier les mises à jour
Garry's Mod reçoit des mises à jour moteur régulières qui cassent parfois des addons anciens. La routine à adopter :
- Sauvegarde complète (fichiers + base de données) avant toute intervention.
- Mise à jour via SteamCMD ou le bouton dédié du panel.
- Démarrage en local ou sur une instance de test, lecture de la console pour repérer les erreurs Lua.
- Correction ou retrait des addons obsolètes, puis passage en production.
Si vous gérez plusieurs communautés en parallèle, un coup d'œil sur Tous nos serveurs de jeux vous montrera qu'un serveur Serveur Rust ou Serveur FiveM obéit à la même logique : CPU rapide, NVMe, sauvegardes et panel unifié. D'autres tutoriels d'administration sont disponibles sur le Blog Nexus Games, et l'ensemble de l'offre est présenté sur Nexus Games.
Conclusion
Créer un serveur RP Garry's Mod solide tient à trois piliers : une machine à haute fréquence par cœur, une configuration Lua maîtrisée avec darkrpmodification, et une discipline d'exploitation faite de sauvegardes, de logs et de mises à jour testées. Le reste — l'économie, le scénario, le staff — se construit dans la durée, une fois les fondations techniques stables.
FAQ
Combien de RAM faut-il pour un serveur RP Garry's Mod de 64 slots ?Comptez 6 à 8 Go pour un DarkRP complet en 64 slots avec véhicules et une centaine d'addons Workshop. Au-delà de 100 addons ou avec un framework RP sérieux comme Helix, prévoyez 12 Go. La priorité reste toutefois la fréquence CPU : Garry's Mod exécute son gameplay sur un seul thread, un Ryzen 9 apporte plus de gain qu'un ajout de RAM.
Pourquoi mes addons Workshop ne se téléchargent pas côté serveur ?Dans 90 % des cas, la clé API Steam manque. Le paramètre +host_workshop_collection exige un -authkey valide dans la ligne de lancement, sinon rien ne se télécharge. Vérifiez aussi que la collection est publique et qu'elle ne contient que des addons compatibles serveur. Côté client, les ressources doivent être déclarées avec resource.AddWorkshop dans un fichier autorun serveur.
Ce symptôme vient presque toujours de l'accumulation d'entités et de timers mal libérés. Limitez le nombre d'imprimantes et de props par joueur, planifiez un nettoyage automatique aux heures creuses, passez la base DarkRP en MySQL au-delà de 40 joueurs, et supprimez les addons redondants. Un redémarrage quotidien programmé depuis le panel reste un filet de sécurité efficace.