Configuration de serveur dédié
Sommaire
Installation
Installation d'un Serveur basé-Windows
Ce court tutoriel vas vous guider à travers les différentes étapes permettant de créer un Serveur Dédié pour Team Fortress 2 sur un ordinateur basé Windows. L'utilitaire actuellement utilisé pour le faire est l'outil de console client Steam (ou SteamCMD). SteamCMD est un équivalent du client Steam mais uniquement en ligne de commande, cette application va vous permettre d'installer complètement la dernière version du client serveur de TF2 sur votre ordinateur. Si il est déjà installé quand vous lancer SteamCMD, l'utilitaire va mettre à jour le Serveur Dédié existant a la dernière version.
Vous pouvez télécharger SteamCMD depuis: https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip
Une fois que vous l'avez téléchargé, lancez l’exécutable et une boite de commande va apparaître, celle-ci va automatiquement mettre à jour/installer l'intégralité de SteamCMD. Pour sauvegarder du temps et votre bande passante quand vous téléchargez les fichier, il est sage d'installer SteamCMD dans le dossier racine d'installation d'un Serveur dédié Half-Life existant, sauf si vous n'en avez pas.
Bien, maintenant que nous avons SteamCMD, nous allons pouvoir installer le client serveur TF2 ! Pour simplifier les choses, copiez la commande si dessous dans un fichier texte (.txt), renommez le avec l'extention .bat qui vas le convertir en fichier batch. Ce fichier batch peut être lancer a chaque fois que votre serveur a besoin d’être mis à jour.
Voici la commande :
steamcmd +login anonymous +force_install_dir C:\tf2_server +app_update 232250 validate +quit
(vous pouvez changer le dossier d'installation)
La suite de configuration de votre serveur se fera ici, cependant pour la mise en route de votre serveur rendez-vous sur cette page : Serveur Dédié Windows
Pour plus instructions d'installation visitez: SteamCMD (anglais) sur Valve Developer Community (anglais)
Server.cfg exemple pour serveur dédié TF2
Le fichier server.cfg est le fichier de configuration principal de notre serveur, si il n'existe pas, créez-le dans le dossier tf/cfg/
// Paramètres généraux // // Nom d'hôte du serveur. hostname votreserveur.com TF2 Serveur // Le maximum de joueurs pouvant rejoindre la partie (spectateurs non compris) sv_visiblemaxplayers 24 // Le nombre maximum de tours à jouer avant que le serveur change de carte mp_maxrounds 5 // Défini pour verrouiller le temps par-image qui s'écoule host_framerate 0 // Mettez l'état de pause du serveur setpause 0 // Contrôle d'où le client obtient le contenu // 0 = n'importe où, 1 = partout inscrits sur la white list, 2 = contenu Steam officielle seulement sv_pure 0 // Le serveur pausable sv_pausable 0 // Type de serveur 0=internet 1=lan sv_lan 0 // Si le serveur applique la cohérence des fichiers pour les fichiers critiques sv_consistency 1 // Collecte les statistiques d'utilisation du CPU sv_stats 1 // Charger la liste des utilisateur Bannis // exec banned_user.cfg exec banned_ip.cfg writeid writeip // Contact & Région // // Contact email pour le sysop serveur sv_contact emailaddy@google.com // La région du monde dans laquelle le serveur se trouve. // -1 est le monde, 0 est la cote est des USA, 1 est la cote ouest des USA // 2 Amérique du sud, 3 Europe, 4 Asie, 5 Australie, 6 Moyen Orient, 7 Afrique sv_region 0 // Paramètres Rcon // // le Rcon est ce qui vous permet d'accéder à la console du serveur directement depuis votre jeu // pour y accéder en jeu il faut tapper les commandes suivantes : "rcon_password votremotdepasse" puis "rcon" dans la console de développeur de TF2 // Mot de passe pour l'authentification rcon rcon_password votremotdepasse // Nombre de minutes pour bannir les utilisateurs qui échouent l'authentification rcon sv_rcon_banpenalty 1440 // Le nombre maximum de fois qu'un utilisateur peut échouer l'authentification rcon avant d’être banni sv_rcon_maxfailures 5 // Paramètres des logs// // Active la prise des logs sur ficher, console, et udp < on | off >. log on // Enregistrer les informations du serveur à un seul fichier. sv_log_onefile 0 // Enregistrer les informations du serveur dans le fichier log. sv_logfile 1 // Log des bans serveur bans dans les logs serveur. sv_logbans 1 // Echo les informations des logs de la console. sv_logecho 1 // Réglage de la vitesse // // Limiteur de vitesse fps fps_max 600 // Bande passante minimum autorisé pour le serveur, 0 == illimitée sv_minrate 0 // Bande passante maximale autorisée pour le serveur, 0 == illimitée sv_maxrate 20000 // Mises à jour minimum par seconde que le serveur va permettre sv_minupdaterate 10 // Mises à jour maximum par seconde que le serveur va permettre sv_maxupdaterate 66 // Paramètres de téléchargement // // Permettre aux clients de d'uploader des fichiers de personnalisés sv_allowupload 1 // Permettre aux clients de télécharger des fichiers sv_allowdownload 1 // Taille de fichier maximale autorisée pour le téléchargement en MB net_maxfilesize 15 // Équilibrage des équipes// // Activer l'équilibrage de l'équipe mp_autoteambalance 1 // Définit le nombre de joueur en trop à partir duquel les équipes sont désiquilibrées. (0 désactive la vérification) mp_teams_unbalance_limit 1 // Tour et temps de Jeu // // activer le timer pour attendre entre deux tours. AVERTISSEMENT: Un réglage à 0 a été connu pour causer un bug avec temps de préparation qui dure 5:20 (5 minutes 20 secondes) sur certains serveurs! mp_enableroundwaittime 1 // Temps après un tour victorieux avant que le tour redémarre mp_bonusroundtime 8 // Si autre que 0, le tour actuel va redémarrer dans le nombre spécifié de secondes mp_restartround 0 // Activer la mort subite mp_stalemate_enable 1 // Limite de temps (en secondes) du tour. mp_stalemate_timelimit 300 // temps de jeu par carte en minutes mp_timelimit 35 // Client CVARS // // Limite les cibles du mode spectateur des joueurs morts. // 0 = Un joueur mort peut observer tous les joueurs // 1 = Un joueur mort ne peut observer que les joueurs de son équipe // 2 = L'écran du joueur mort s'assombri jusqu'à ce qu'il ne puisse plus rien observer mp_forcecamera 1 // Autorise les joueurs à entrer dans l'équipe "spectateur" mp_allowspectators 1 // Active le son des pas mp_footsteps 1 // Autorise les joueurs à utiliser les commandes de triche sv_cheats 0 // Nombre de secondes d'inactivité client (latence) avant qu'un joueur soit expulsé // ( Les joueurs ont généralement l'option par défaut cl_timeout 30, ce qui fait qu'ils seront déconnectés au bout de 30 secondes de connexion perdue (cela corresponds au compteur rouge en haut à droite qui apparaît lors de forte latence). Ainsi, modifier le paramètre sv_timeout a pour seul effet de permettre aux joueurs de pouvoir définir un "cl_timeout" plus élevé. ) sv_timeout 900 // Durée maximale d'un joueur est autorisé à être inactif (en minutes) // Il s'agit ici du temps maximal autorisé pour les joueur à rester connecter au serveur en étant AFK. mp_idlemaxtime 15 // Traite les joueurs inactifs 1=envoyer en spectateur 2=kick mp_idledealmethod 2 // temps (en secondes) entre chaque sprays decalfrequency 30 // Communications // // permettre des communications vocales sv_voiceenable 1 // Les joueurs peuvent entendre tous les autres joueurs, pas de restriction de team 0=off 1=on sv_alltalk 0 // quantité de fois que les joueurs peuvent converser après le jeu est terminé mp_chattime 10 // activer le mode fête // tf_birthday 1
MOTD
Le MOTD est le "Message Of The Day" ou "Message du jour". C'est le message qui apparaît lors de la connexion avec succès à votre serveur. Un MOTD peut être un simple message, ou une page web complexe. Pour modifier le message, naviguez jusqu’à votre dossier TF2/tf/cfg et éditez le texte dans le fichier nommé motd.txt and motd_text.txt (le second fichier est utilisé pour les joueurs qui ont choisi de désactiver les fichiers MOTD HTML dans leurs jeu).
Les deux fichiers ont des limitations, l'un des deux est le fichier qui ne doit pas dépasser 1k en taille (approximativement 1536 caractères). Le motd_text.txt, cependant, vas rendre chaque HTML comme il devrait apparaître dans n'importe quel navigateur Internet de base.
Une solution possible pour les limitations des fichiers (i.e., la taille limite) est de placer un lien vers un fichier .html hébergé sur le web. Par exemple placez ce-ci dans votre motd.txt: http://www.your-clan-website.com/motd.html vas montrer le fichier motd.html .
Pour un tutoriel sur comment créer un MOTD qui s'intègre parfaitement dans le tableau TF2, visitez: http://www.specialattack.net/node/39
http://hlds101.com/configuring.htm
Maplist
Le Maplist est un fichier utiliser pour lister toutes les cartes qui sont jouable sur le serveur. Si vous décidez d'utiliser un plugin pour voter les cartes, soyez sure que vous avez mis le nom de la carte dans les deux le maplist.txt et la liste de vote pour que cela fonctionne correctement. SRCDS (Source Dedicated Server) permet d'éditer facilement cette liste de cartes jouables. Qui se trouve dans TF2/tf/cfg/maplist.txt
Pour ajouter des cartes communautaires, déposez le fichier .bsp dans le dossier TF2/tf/maps et puis trouvez le maplist.txt dans TF2/tf/cfg/maplist.txt dans les dossiers de votre serveur et puis ajoutez sont nom sur une nouvelle ligne de la liste (quand vous listez le nom des cartes, utilisez le nom exacte du fichier .bsp, sans inclure l'extension .bsp).
Prévention de Triche
VAC
Valve Anti-Cheat (Vavle Anti-Triche) vas automatiquement détecter et bannir de nombreux utilisateurs qui utilisent des programmes utilisés pour jouer injustement sur le serveur (exemples étant le piratage de vitesse, utilisation d'aimbot et dans certains cas extrêmes, l'usage de commandes sv_cheats tels que noclip). VAC est activé par défaut sur tous les serveur et requiert l'administrateur pour expressément le désactiver en ajoutant la ligne -insecure au options de lancement.
Paramètres Serveur
En dehors de VAC sécurisant un serveur, la première ligne de défense contre la triche est la variable serveur (commande console) sv_pure. Cette variable contrôle quand un client obtient ses informations et agit comme un moyen de restreindre ce type de contenu et fichier pouvant être modifiés/substitué sur le joueur. Ceci peut être facilement exploitée par les joueurs si il est proprement configuré. C'est en option (mais non vital) de définir cette variable à 1 ou 2 si vous ne voulez pas autoriser aucune forme de triche sur votre serveur. Par défaut sv_pure est défini sur 0 qui ne restreint rien. Les valeurs possibles sont 0, 1, et 2 qui sont expliquer dessous.
- sv_pure 0
- permet au client de spécifier l'emplacement de CHAQUE fichier de jeu. Un client peut potentiellement utiliser des fichiers modifiés pour d'acquérir un avantage injuste en faisant des choses telles que replacer les joueurs ennemis avec des skins colorés, rendre les mur invisible, ajoutez des balises sur l'intelligence, ou à peu près toute choses auquel vous pouvez penser. VAC ne protège pas contre ce genre d'exploitations, car elles ne modifient pas le processus de jeu lui-même. C'est au serveur de décider de ce que les clients peuvent faire.
- sv_pure 1
- restreint le client au information qui sont sur la white list (liste du contenu autorisé). la white list par défaut autorise les skins communautaires ainsi que les exploitations potentieles tels que les skins clairs.
- sv_pure 2
- force le client à ignorer TOUS les contenus de l'utilisateur, et les oblige à la place a utiliser les informations fournies par Steam. Bien que ce soit le plus sécurisé, sv_pure 2 permettre d'éviter l'utilisation de tous skins communautaires/modèles et même des sprays personnalisés.
Pour plus d'informations sur les serveurs sv_pure et des informations sur le format de la white list, voir Pure Servers (anglais) sur Valve Developer Community (anglais).
De nombreux serveurs en général utilisent sv_pure avec la valeur 1 avec une white list modifiée soit pour permettre des répertoires de contenu qui sont difficiles ou impossible de tricher avec, ou suppriment la possibilité pour les joueurs de fournir leurs propres modèles.
Plugins tiers
Plusieurs plugins tiers/Addons donnent une protection supplémentaire contre des joueurs malveillants. Voir SRCDS Hardening @ alliedmods.net pour plus d'information et plugins additionnels.
Options de ligne de commande
Command_Line_Options (anglais) sur Valve Developer Community (anglais)
Quickplay
Quickplay est ce qui permet aux serveurs d’être connecté à partir du Menu principal bouton Jouer Maintenant . Il s'agit d'un article de la base de connaissances de Steam support que les documents permettent un serveur pour le Quickplay, il peut être trouvé ici.
Mods/addons populaires
Protection supplémentaire
- DoS Attack Fixer for TF2 - Un plug-in du serveur utilisé pour prévenir des attaques contre le Denial of Service.
- DBlocker - DBlocker est un plugin anti-triche.
Générale
- Metamod:Source - Base pour de nombreux autres plugins
- Event Scripts - Un puissant environnement de script
Gestion admin
- Mani's Admin-Plugin
- SourceMOD - Offre également une grande plate-forme de script pour les plugins misc.