Option 1 : à la main avec SteamCMD
Le serveur dédié est un téléchargement gratuit et anonyme depuis Steam (application 4020), d'environ 7 GB, avec des versions natives pour Linux et Windows. C'est le srcds du moteur Source, configuré par sa ligne de lancement et par cfg/server.cfg.
- Installez SteamCMD, puis exécutez : +login anonymous +force_install_dir ./gmod +app_update 4020 validate +quit
- Lancez-le : ./srcds_run -game garrysmod +maxplayers 16 +gamemode sandbox +map gm_construct +host_workshop_collection <id> +rcon_password <password>
- Pour le reste, écrivez garrysmod/cfg/server.cfg : hostname, sv_password, limites du sandbox, et exec banned_user.cfg pour que les bannissements survivent à un redémarrage.
- Ouvrez le port 27015 en UDP (jeu et requêtes) et en TCP (RCON) dans votre pare-feu, et redirigez-le sur votre routeur.
Option 2 : Docker
runonflux/garrysmod-server-flux, notre image (source sur GitHub, RunOnFlux/garrysmod-server-flux), installe et met à jour le serveur avec SteamCMD à chaque démarrage et construit la ligne de lancement à partir des variables d'environnement : GMOD_HOSTNAME, GMOD_GAMEMODE, GMOD_MAP, GMOD_MAXPLAYERS, GMOD_WORKSHOP_COLLECTION, GMOD_RCON_PASSWORD et GAME_PORT.
- Montez /mnt/gmod/server sur un volume : l'installation fait environ 7 GB.
- Montez /mnt/gmod/server/garrysmod sur un volume dédié : votre server.cfg, vos addons, modes de jeu, données et journaux y sont stockés.
- srcds n'écrit sa console que dans un terminal : un conteneur ordinaire se tait une fois la carte chargée. L'image le fait tourner dans un terminal, si bien que la console atteint les journaux docker, et conserve des copies tournées dans garrysmod/flux/logs.
- Il ajoute toujours +exec banned_user.cfg, sinon les bannissements écrits avec writeid disparaissent après un redémarrage.
Option 3 : géré sur Flux
Déployez un serveur Garry's Mod sur le cloud décentralisé Flux, avec la même image, la ligne de lancement sous forme de formulaire, le port ouvert et routé pour vous, la protection DDoS incluse, et un tableau de bord avec une console RCON, server.cfg sous forme de formulaire, un gestionnaire de fichiers, un terminal en direct et des sauvegardes. Les offres démarrent à $4.99 par mois.
- Choisissez l'offre de 16, 32 ou 64 joueurs.
- Choisissez une région proche de vos joueurs.
- Nommez le serveur, choisissez le mode de jeu et la carte, collez votre collection Workshop et déployez. Le premier démarrage télécharge environ 7 GB de fichiers serveur.
- Trouvez-le par son nom dans le navigateur de serveurs de Garry's Mod, ou connectez-vous avec l'adresse du tableau de bord.
Questions fréquentes
Le serveur dédié de Garry's Mod est-il gratuit ?
Oui. Il s'agit d'un téléchargement gratuit et anonyme depuis Steam (application 4020) ; vous n'avez pas besoin de posséder le jeu pour le faire tourner. Ce qui coûte de l'argent, c'est la machine qui le fait tourner.
Le serveur Garry's Mod fonctionne-t-il sous Linux ?
Oui, nativement : srcds_run sous Linux est ce que font tourner des images Docker comme runonflux/garrysmod-server-flux.
Combien de temps un serveur Garry's Mod met-il à démarrer ?
Le premier démarrage télécharge environ 7 GB ; lors de nos tests, il était en ligne en trois minutes et demie, puis il a téléchargé sa collection Workshop. Ensuite, un redémarrage prend environ une demi-minute.