Tuto – Serveur Gmod dédié sous Linux (de A à Z +ULX +anti-crash)


Script Daniel Gibbs : https://linuxgsm.com/lgsm/gmodserver/

Config 1 FTP par user : http://www.tutoriels-video.fr/installation-dun-serveur-ftp-et-configuration-dun-nom-de-domaine-dn/
Tuto complet Workshop : https://www.terageek.org/tuto/configurer-le-workshop-de-son-serveur-garrys-mod-sous-linux-ou-windows/
Tuto activer la console : https://www.terageek.org/tuto/activation-de-la-console-dans-les-jeux-valve/
Télécharger ULX : http://ulyssesmod.net/downloads.php

Installer les paquets nécessaires

Ils peuvent varier, vous les trouverez ici : https://linuxgsm.com/lgsm/gmodserver/

Ajouter un utilisateur

adduser gmodserver

Choisissez un password, et faites entrée jusqu’à ce que ce soit crée

Se logger sur l’user :

su - gmodserver

Télécharger le script

wget https://linuxgsm.com/dl/linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh gmodserver

Lancer l’installation

./gmodserver install

Une fois terminé, tapez « y » si l’installation s’est bien passée, et « y » pour le GameServer Query qui vous permettra une bien meilleure détection de crash du serv.

Ensuite, choisissez un nom de serveur et un mot de passe RCON (vous pourrez les changer plus tard dans /serverfiles/garrysmod/cfg/gmod-server.cfg )

Démarrer/arrêter/redémarrer/checker mettre à jour le serveur

Commandes de base

./gmodserver start
./gmodserver stop
./gmodserver restart

Savoir informations utiles sur le serveur et la machine

./gmodserver details

Vérifier manuellement si le serv est en état de crash (on peut automatiser cette tâche toutes les X minutes, on verra ça par la suite)

./gmodserver monitor

Mettre à jour

./gmodserver update
./gmodserver update-restart

Configurer son serveur

nano gmodserver

(rappel, pour quitter « nano », ctrl + q, puis « y » pour confirmer les modifs ou « n » pour annuler » (ou « o » et « n » en français) puis « entrée ».

A l’intérieur, vous avez quelques variables intéressantes

emailnotification="on"

Qui vous permet de recevoir un mail en cas de crash du serveur. Et vous rajoutez votre adresse email. Vous pouvez ensuite faire

./gmodserver email-test

pour vérifier la réception du mail

workshopauth="xxxxxxxxx"
 workshopcollectionid="xxxxxxxxx"

Pour le workshop, voir tuto complet ici : https://www.terageek.org/tuto/configurer-le-workshop-de-son-serveur-garrys-mod-sous-linux-ou-windows/

La map par défaut

defaultmap="gm_construct"

Nombre de joueurs max

maxplayers="32"

Fix hunk pour rp_rockford_v1b et autres

Ajoutez à votre script, après les configurations :

commands="+r_hunkalloclightmaps 0 +tv_enable 0"

puis à la fin de parms= » », ajoutez :

${commands}

Config des ports

Si vous n’avez qu’un serveur, laissez par défaut.

Pour la config des ports, il y a le port principal, utilisé pour se connecter (« port »), le port « spectateur » (je sais même pas si c’est utilisé dans gmod) et le port « client » qui est indispensable.

Je vous recommande, si vous avez plusieurs serveurs, de procéder comme suit :

– port : de 27025 à 27049

– sourcetvport : de 27050 à 27074

– clientport : de 27000 à 27049

Ce qui en théorie vous permet de faire jusqu’à 24 serveurs sur la même machine…

Donc pour le premier serveur ça donne :

port="27025"
sourcetvport="27050"
clientport="27000"

L’IP, à renseigner uniquement si votre serveur a plusieurs cartes réseau

ip="0.0.0.0"

Utiliser la console

Pour voir ce qu’il se passe ou écrire des commandes, vous pouvez utiliser la console du serveur.

./gmodserver console

Vous confirmez l’avertissement qui vous dit « ne quittez pas avec ctrl + c sinon vous fermez le serveur ».

Et pour quitter proprement la console, il faut faire : ctrl +b, puis d ! (et non ctrl + b + d en même temps)

Consulter les logs

En cas de problème avec un plugin, kikoo qui fait crasher le serv, doute sur la config, vérification ou autre, c’est toujours bon de consulter les logs !

A la racine, vous avez un dossier « log » avec le log de la console, et le log du script.

Automatiser le serveur

On va chercher à : Mettre à jour et rebooter le serveur une fois par jour, et checker les crash toutes les 5 minutes (ne descendez pas en dessous de 3 ou vous risquez d’avoir des loops de check anticrash).

Deux manières : En root, ou avec l’user. Un seul serveur ou pas d’accès root : faites avec l’user. Plusieurs serveurs : faites en root.

Dans tous les cas, la commande pour accéder à l’automation :

crontab -e

Ensuite vous allez ajouter tout en bas :

En root :

0 5 * * *  su - gmodserver -c '/home/gmodserver/gmodserver update-restart' > /dev/null 2>&1

*/5 * * * *  su - gmodserver -c '/home/gmodserver/gmodserver monitor' > /dev/null 2>&1
 

En user :

0 5 * * * /home/gmodserver/gmodserver updaterestart > /dev/null 2>&1

*/5 * * * * /home/gmodserver/gmodserver monitor > /dev/null 2>&1

Dans les deux cas, si vous avez plusieurs serveurs, vous veillerez à ce que le dossier soit le bon !

Et voilà !

Si vous avez des questions, commentez !

 Bon game à tous !

Tuto complet Workshop : https://www.terageek.org/tuto/configurer-le-workshop-de-son-serveur-garrys-mod-sous-linux-ou-windows/

A venir : Encore plus de détails à l’écrit.

66 réponses à “Tuto – Serveur Gmod dédié sous Linux (de A à Z +ULX +anti-crash)”

  1. Bonsoir,

    Moi j’ai un petit soucis , mon serveur n’est pas répertorier en Europe , je pense que mon hébergeur « Pulseheberg » a ces machine au USA donc steam les reconnais que au USA , ça me saoul un peut de relouer un autre Serveur mais auriez vous un site bon rapport qualité prix ou sont héberger les machine en France ou en Europe en tout cas?

  2. bonjour,
    J’ai un petit problème avec mon serveur qui est le suivant: quand je me connecte à mon serveur, il télécharge la map puis me déconecte en disant que je n’est pas téléchargé la map :/

    Merci.

  3. Bonjour a tous, j’ai un petit problème quand je vais dans la console j’ai un message d’erreur « Server restart in 10 seconds
    ./srcds linux: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory Add « -debug » to the ./srcds_run command line to generate a debug.log to help with solving this problem »
    Si quelqu’un c’est pourquoi sa fait sa merci de répondre.

  4. J’aimerais savoir comment changer de mods pour des deathrun, dark rp, minijeux, j’ai sue télécharge les fichier ( je suis sur linux kimsufi serveur pour la préparation ) j’aimerais savoir comment faire pour changé

  5. Bonjour/Bonsoir,

    Après avoir studieusement suivi votre vidéo, qui m’a beaucoup enrichie.. Je me pose encore quelques questions.
    J’ai pu prendre connaissance de mesnie.org et de ses différents serveurs à la suite de cette vidéo.
    Je souhaite savoir, sur quel type de machine hébergez-vous vos serveurs (Une ou plusieurs).
    De plus, dans le cas de l’utilisation d’une seule machine, quel quantité de ram faut-il allouer pour chaque serveur.. (Par exemple : Un serveur murder avec une dizaine de connectés et un serveur prophunt avec aussi une dizaine de connectés.)
    Merci d’avance !

    • Salut,
      Content d’avoir pu t’être utile !
      Tu trouveras des infos sur notre serveur ici : http://www.mesnie.org/news/migration-terminee-achevez-moi-please-le-debrieffing/

      Pour l’allocation de RAM : Où as-tu entendu parler de ça ? Un serveur Gmod prend la RAM dont il a besoin, à savoir 1,2Go en point environ pour un gros DarkRP, 350-500Mo pour un sandbox/murder, etc… Tu n’as rien à faire de plus et tu ne peux pas régler cette valeur dans tous les cas.

      Sachant qu’à moins d’avoir de très nombreux objets sur la map (build, darkrp), même un serveur pourri sera assez tranquille en termes de ressources, et ce même avec de nombreux joueurs. Dès lors que tu as disons 16Go de RAM, un Xeon et 100mbits/s tu peux faire déjà pas mal de serveurs sur la même machine. Regarde les IP de nos serveurs, tu verras qu’ils sont sur la même machine, et dis-toi qu’on arrive même pas à saturation des ressources. Avant de faire du DarkRP on se contentait d’un serveur assez basique chez Online.net et ça allait pas mal !

  6. Salut !
    Déjà merci beaucoup pour ton tuto !
    J’ai un problème sur mon serveur. Je l’héberge sur un ordi sous linux, j’ai bien ouverts les ports de ma box, le serveur apparait en sandbox, mais quand j’essaie de me connecter j’ai un message d’erreur : « Connection failed after 4 retries » ! Peux-tu m’aider ?

    Merci d’avance, NRPC !

  7. :salut: Quand je lance le serveur j’ai cette erreur dans la console: Auto detecting CPU
    Using default binary: ./srcds_linux
    Server will auto-restart if there is a crash.
    ./srcds_run : ligne 372 : 11603 Erreur de segmentation $HL_CMD
    Add « -debug » to the ./srcds_run command line to generate a debug.log to help with solving this problem

  8. Bonjour,
    Je ne sais pas si le support est toujours actif, mais on va essayer !
    Alors j’ai installé un serveur gmod en suivant votre tuto (d’ailleurs merci j’ai réussis à le faire très facilement), mais maintenant j’aurais besoins de vos lumières …
    Je voudrais installer un Loading Screen, mais je ne sais pas dans quel fichier il faut le mettre & quel commande .. J’ai tésté 2 – 3 trucs trouver sur le web mais rien ne marche ..
    Je vous remercie d’avance !
    Bonne journée.

    • Le support est toujours actif 😉
      Une fois que tu as ton site ou ta page fonctionnelle, il suffit de mettre l’url dans le fichier config de gmod. Typiquement: serverfiles/garrysmod/cfg/gmod-server.cfg, puis sv_loadingurl « http://ton-url.com/whatever », puis tu reboot le serv gmod. Done.

  9. bonjour/bonsoir

    Apres avoir créé mon serveur sous VPS pulseherbeg , quand je souhaite restart mon serveur un message d’errer s’affiche : « [ERROR ] Stopping gmod-server: Graceful: sending « quit »: FAIL  »
    De plus mon serv n’apparaît pas dans les serveur Gmod alors qu’il est bien acctif car c’est dit dans  » ./gmodserver details  »

    Je vous remercie d’avance !
    bonne journée / soirée

  10. Yo, problèmes.

    Segmentation fault (core dumped)
    Add « -debug » to the ./srcds_run command line to generate a debug.log to help with solving this problem
    mardi 24 octobre 2017, 21:55:16 (UTC+0200): Server restart in 10 seconds

  11. bonjours,
    voila j’ai un petit problème quand je démare le serveur :/
    dans la console sa me mets sa

    gmodserver1@Skylyx:~$ ./gmodserver restart
    fetching command_restart.sh…OK
    [ FAIL ] Stopping gmod-server: Check IP: Multiple active network interfaces found.
    Information! Specify the IP you want to use within a LinuxGSM config file.
    location:

    Set ip= »0.0.0.0″ to one of the following:
    000.00.000.000 <———-IP DE LA MACHINE (donc normale
    000.00.0.0 <—————-IP EN PLUS
    https://gameservermanagers.com/network-interfaces
    [ OK ] Stopping gmod-server: Graceful: sending "quit": 2: OK
    [ OK ] Stopping gmod-server: LinuxGSM
    gmodserver1@Skylyx:~$

    comment es que je peux remedier a cela merci de ton aide :p

    J’espère avoir une reponse assez vite

  12. Bonjour,

    Moi quand j’ai installer mon serveur quand je vais dans le nano gmodserver le fichier n’est pas du tout pareil que le votre
    exemple :

    version= »180409″
    shortname= »gmod »
    gameservername= »gmodserver »
    rootdir= »$(dirname « $(readlink -f « ${BASH_SOURCE[0]} ») ») »
    selfname= »$(basename « $(readlink -f « ${BASH_SOURCE[0]} ») ») »
    servicename= »${selfname} »

    Il y a des trucs comme sa :/
    Comment y remédier ?

Laisser un commentaire