Jusqu'ici, ton serveur était un atelier : toi, deux amis, et des redémarrages à volonté. Le jour où tu l'ouvres, des inconnus arrivent. Ils n'ont pas tes addons, ils ne connaissent pas tes règles, et certains viendront pour tout casser.
Ce chapitre t'aide à vérifier, point par point, que ton serveur est prêt à recevoir du monde.
1. Tenir dans 2 Go de mémoire #
Rappel du chapitre 01 : ton serveur a un profil de 2 Go de RAM, et son conteneur est plafonné à 2 560 Mo. Ce plafond n'est pas une réserve dans laquelle puiser quand ça chauffe. C'est le mur.
Ce qui remplit cette mémoire, tu le connais déjà :
- chaque addon chargé prend sa part au démarrage, qu'un joueur s'en serve ou non ;
- la carte et le gamemode prennent la leur ;
- les joueurs et tout ce qu'ils posent viennent ensuite.
Corollaire utile : moins d'addons, c'est aussi un démarrage plus rapide, donc moins de joueurs perdus après un plantage.
Mesurer plutôt que deviner #
Il n'existe pas de nombre magique d'addons. Tout dépend de ce qu'ils contiennent. La seule façon de savoir, c'est de regarder.
- Démarre ton serveur avec exactement la configuration que tu veux ouvrir.
- Attends que la console ait fini de charger la carte.
- Relève la jauge mémoire sur la page Status.
- Compare-la à celle de ton serveur vide du chapitre 01 : l'écart, c'est le prix de tes addons.
- Refais le relevé un soir où il y a du monde.
Si la jauge s'approche du plafond dès le démarrage, il ne restera rien pour les joueurs. Allège avant d'ouvrir, pas après la première soirée ratée.
Alléger sans tout casser #
- Un seul exemplaire de chaque chose. Deux bases d'armes ou deux systèmes de protection de props coûtent deux fois la mémoire et provoquent des erreurs Lua. Le chapitre 04 montre comment repérer les doublons.
- Retire ce qui ne sert à personne. Un addon ajouté « pour voir » il y a trois semaines est toujours chargé à chaque démarrage.
- Règle les plafonds de l'onglet Sandbox (Maximum Props, NPCs, Vehicles, Entities…) : ils limitent ce que chaque joueur peut poser. Vérifie dans la documentation de ton gamemode qu'il les respecte.
- Choisis un Player Limit réaliste. Mieux vaut vingt places qui tournent bien que soixante qui rament.
- Programme un redémarrage nocturne avec Schedule : le chapitre 09 te montre comment.
✅ À retenir La mémoire se dépense d'abord en addons. Mesure sur Status avant d'ouvrir, et coupe ce qui ne sert pas.
2. Être trouvé : le GSLT et la liste des serveurs #
Pour que des inconnus voient ton serveur dans la liste de Garry's Mod, Steam doit le reconnaître. C'est le rôle du GSLT (Game Server Login Token) : un jeton que Steam te délivre et qui rattache ton serveur à ton compte Steam.
Obtenir le jeton #
- Ouvre
https://steamcommunity.com/dev/managegameservers, connecté à ton compte Steam. - Saisis l'App ID 4000, celui de Garry's Mod.
- Écris dans le mémo de quoi reconnaître ce serveur plus tard, par exemple son nom.
- Valide, puis copie le jeton affiché.
- Va dans Configuration → Garry's Mod, onglet Server, champ Game Server Login Token (GSLT).
- Colle le jeton, sans espace avant ni après.
- Enregistre, puis clique sur Restart dans Status.
Dans ce tutoriel, le jeton est toujours écrit ainsi :
Game Server Login Token (GSLT) : LE_JETON
Garde un jeton par serveur. Si tu as deux serveurs, crée deux jetons, chacun avec son mémo.
⚠️ Le GSLT est un secret. Ne le colle jamais sur Discord, dans une capture d'écran, dans un ticket ou dans un fichier partagé. Il est lié à ton compte Steam : c'est toi qui réponds de ce qu'on en fait. S'il a fuité, supprime-le ou régénère-le depuis la même page Steam, puis colle le nouveau dans AMP.
Les réglages qui vont avec #
- LAN Server : laisse-le désactivé. Un serveur réglé en réseau local n'a rien à faire dans la liste publique.
- Server Name : c'est ta vitrine dans la liste. Court, lisible, sans suite de symboles.
- Server Region : choisis dans la liste la région où se trouvent tes joueurs.
Un piège vu sur une vraie instance : la région était aussi posée à la main dans Additional Server
Settings, avec sv_region 255 et sv_location fr. Deux endroits pour un même réglage, c'est un
jour où les deux ne disent plus la même chose. Choisis une seule méthode et tiens-t'y.
L'arrivée dans la liste n'est pas instantanée. En attendant, connect adresse:port fonctionne
toujours.
✅ À retenir Jeton créé avec l'App ID 4000, collé dans AMP, serveur redémarré. Et ce jeton ne sort jamais de chez toi.
3. Le mot de passe : ouvrir quand tu es prêt #
Un serveur visible dans la liste reçoit des visiteurs dès qu'il apparaît, même s'il n'est pas fini. Le mot de passe te laisse le temps de tester entre gens de confiance.
- Va dans Configuration → Garry's Mod, onglet Server.
- Remplis Server Password avec un mot de passe que tu donneras à tes testeurs.
- Enregistre et redémarre.
- Donne le mot de passe en message privé, jamais dans un salon public.
Pour ouvrir ou refermer sans redémarrer, la console d'AMP accepte la commande native :
sv_password "LE_MOT_DE_PASSE"
sv_password ""
La première ligne ferme, la seconde ouvre. Une valeur tapée dans la console ne survit pas au redémarrage : au lancement suivant, c'est le champ Server Password qui reprend la main.
Ne confonds pas avec RCON Password #
RCON Password n'est pas un mot de passe d'entrée. C'est une clé d'administration à distance. Ne la donne à personne : pour faire travailler un modérateur sur ton serveur, crée-lui un sous-compte depuis teamkit.fr (chapitre 01).
✅ À retenir Server Password pour tester, vide pour ouvrir. RCON Password ne se partage jamais.
4. Les réglages de sécurité à relire #
Avant d'ouvrir, repasse sur ces quatre lignes de l'onglet Server.
| Réglage | Pour un serveur public |
|---|---|
| Enable Cheats | désactivé |
| Disable Valve Anti-Cheat | décoché, pour garder l'anti-triche de Valve |
| Pure Server Mode | à laisser tel quel, sauf si tu sais pourquoi tu le changes |
| Log Chat Messages | activé, pour garder une trace du chat dans les journaux |
Au démarrage, la console doit toujours afficher VAC secure mode is activated., comme au chapitre
01.
Pure Server Mode, en deux mots #
Ce réglage décide si les joueurs ont le droit de garder des fichiers modifiés de leur côté. Sur un
jeu qui vit d'addons comme Garry's Mod, un mode trop strict peut refuser des joueurs dont le contenu
diffère du tien. Lis l'aide affichée par AMP à côté du réglage, et si tu le changes, teste avec un
ami avant l'ouverture. Le détail est sur https://wiki.facepunch.com/gmod.
✅ À retenir Pas de triche activée, anti-triche gardé, chat journalisé. Le reste se change seulement après un test.
5. Ce que chaque addon coûte à tes joueurs #
Côté serveur, un addon coûte de la mémoire. Côté joueur, il coûte du téléchargement.
Le champ Resource Lua Code (chapitre 04) fait télécharger chaque addon de la liste à chaque joueur, à sa première connexion. Plus ta liste est lourde, plus l'écran de chargement est long. Un inconnu qui voit une barre immobile pendant plusieurs minutes ne revient pas toujours.
Faire le compte #
Les tailles varient énormément. Les deux addons d'administration conseillés au chapitre 07 sont
légers : ULX (557962280) pèse 0,5 Mo, ULib (557962238) 0,2 Mo. À l'inverse, une vraie
collection relevée sur TeamKit contenait un paquet de 353 Mo à lui seul.
- Ouvre ta collection sur
https://steamcommunity.com/app/4000/workshop/. - Ouvre la page de chaque élément et relève sa taille.
- Additionne : c'est ce qu'un nouveau joueur va télécharger.
- Pour chacun des plus lourds, demande-toi s'il est indispensable à l'ouverture.
Ce que le serveur ne peut pas télécharger à leur place #
- Le contenu d'autres jeux. Monter le contenu de Counter-Strike: Source côté serveur ne le donne pas aux joueurs. Ceux qui ne l'ont pas verront le damier violet et noir. Le chapitre 06 détaille ce choix, et c'est une vraie décision d'ouverture : la carte que tu veux exige-t-elle quelque chose que tes futurs joueurs n'ont pas ?
- Un FastDL qui n'existe pas. Laisse Fast Download URL et Loading URL vides tant que tu
n'as pas une vraie adresse. Le gabarit
http://example.comlaissé tel quel fait plus de mal que de bien.
Prévenir plutôt que perdre #
Écris sur ton Discord le poids approximatif du premier téléchargement et le contenu de jeu nécessaire. Un joueur prévenu attend, un joueur surpris quitte.
✅ À retenir Chaque addon de la liste est téléchargé par chaque nouveau joueur. Additionne les tailles, coupe les plus lourds qui ne servent pas, et annonce le reste.
6. Modération et règlement #
Garry's Mod seul ne sait ni bannir proprement, ni rendre muet, ni geler un joueur. Ouvrir sans outil de modération, c'est regarder le premier fauteur de troubles tout détruire sans pouvoir rien y faire.
Les outils, avant l'ouverture #
- ULX et ULib installés et testés, tes admins nommés avec leur SteamID au format
STEAM_0:X:YYYYYYY: tout est au chapitre 07. - Un bannissement qui dure :
banidseul ne survit pas au redémarrage, il fautwriteidderrière (chapitre 07). - Des sous-comptes AMP pour ton équipe, au niveau le plus bas qui suffit (chapitre 01).
- Des traces :
garrysmod/logs/garde un fichier par démarrage, avec les connexions et les SteamID. Avec Log Chat Messages activé, tu peux relire ce qui s'est dit avant de trancher.
Écrire un règlement #
Un bon règlement tient sur un écran. Il est numéroté, pour qu'on puisse citer « règle 3 », et il dit ce qui arrive quand on l'enfreint.
1. Respecte les autres joueurs : pas d'insulte, pas de harcèlement.
2. Pas de triche, pas d'exploitation de bug.
3. Ne détruis pas les constructions des autres.
4. Écoute le staff ; conteste sur le Discord, pas en jeu.
Sanctions : avertissement, puis exclusion, puis bannissement.
Adapte-le à ton gamemode et publie-le là où tes joueurs le liront, sur ton Discord par exemple. Applique-le à tout le monde, y compris à tes amis.
Ton règlement s'ajoute à celui de TeamKit, il ne le remplace pas. Les serveurs TeamKit sont réservés à un usage de jeu, non commercial. Les conditions complètes sont dans les CGU, sur teamkit.fr.
✅ À retenir Outils installés, admins nommés, traces activées, règlement écrit et publié. Dans cet ordre, et avant le premier inconnu.
7. Préparer l'ouverture #
Le jour J, déroule cette liste dans l'ordre.
- Fais une sauvegarde depuis la page Backups. Elle arrête le serveur le temps de la préparer : fais-la avant d'annoncer quoi que ce soit (chapitre 09).
- Démarre avec Server Password rempli, et invite deux ou trois testeurs.
- Lis la console du démarrage : aucune erreur Lua ne doit rester sans explication (chapitre 08).
- Fais venir un testeur qui n'a pas tes jeux : s'il voit du damier, règle-le avant d'ouvrir.
- Vérifie tes outils : un admin se donne un grade, rend muet un testeur, l'exclut, le bannit puis le débannit.
- Relève la jauge mémoire sur Status, testeurs connectés.
- Colle ton GSLT, vérifie Server Name et Server Region.
- Publie ton règlement et le poids du premier téléchargement.
- Vide Server Password, redémarre, et regarde la console une dernière fois.
- Annonce l'ouverture, puis reste en jeu la première heure.
💡 Astuce Garde la sauvegarde « jour de l'ouverture » : c'est ton point de retour connu.
8. Rester en vie : le cycle de vie TeamKit #
TeamKit héberge gratuitement sur une machine partagée. Un serveur qui ne reçoit plus de joueurs reçoit d'abord un avertissement, puis il est libéré et son instance supprimée. Les délais sont plus longs pour une communauté vérifiée ; les chiffres exacts sont dans les CGU sur teamkit.fr.
Ce que ça change pour un serveur public :
- ouvrir, c'est s'engager à faire vivre : un serveur ouvert puis abandonné sera libéré ;
- un creux se prévoit : si tu sais que ton serveur va rester vide un moment, demande conseil sur le Discord TeamKit avant, pas après l'avertissement ;
- tes sauvegardes sont à toi : ta configuration, tes fichiers déposés à la main et ce que tes
addons écrivent dans
garrysmod/data/doivent exister ailleurs que sur l'instance.
Une instance supprimée ne revient pas. Une sauvegarde rangée sur ton PC, si.
✅ À retenir Un serveur public vit tant qu'il a des joueurs. Garde toujours une sauvegarde récente hors de l'instance.
✅ Checklist du chapitre #
❓ Si ça ne marche pas #
Mon serveur n'apparaît pas dans la liste.
Vérifie que le jeton est collé sans espace, qu'il a été créé avec l'App ID 4000, qu'il ne sert pas
déjà à un autre serveur, et que LAN Server est désactivé. Redémarre après chaque changement.
Laisse ensuite un peu de temps à la liste : en attendant, connect adresse:port fonctionne.
J'ai montré mon GSLT par erreur.
Retourne sur https://steamcommunity.com/dev/managegameservers, supprime ou régénère ce jeton,
colle le nouveau dans AMP et redémarre. N'attends pas : ce jeton est lié à ton compte Steam.
Les joueurs restent bloqués de longues minutes sur l'écran de chargement. C'est le premier téléchargement. Refais le compte de la section 5 et retire les addons les plus lourds qui ne sont pas indispensables. Vérifie aussi que Fast Download URL est vide ou pointe vers une vraie adresse.
Des joueurs entrent alors que j'ai mis un mot de passe.
Un réglage d'AMP s'applique au démarrage : redémarre après avoir rempli Server Password. Pour
fermer tout de suite, tape sv_password "LE_MOT_DE_PASSE" dans la console.
Le serveur devient instable quand il y a du monde.
Regarde la jauge mémoire sur Status à ce moment-là. Si elle frôle le plafond, allège la collection
(section 1). Sinon, cherche une erreur dans la console et dans garrysmod/logs/ avec le
chapitre 08. Si tu bloques, demande sur le Discord TeamKit, avec les lignes de
la console.