Configuration de serveur dédié
Sommaire
Installation
Installation d'un Serveur basé-Windows
Ce court tutoriel vas vous guider sur comment créer un Serveur Dédié pour Team Fortress 2 sur un ordinateur basé-Windows. L'utilitaire actuellement utilisé pour faire ceci est l'outil de console client Steam (ou Steamcmd). Steamcmd est une application qui vas installer complètement la dernière version du contenu serveur sur votre ordinateur. Si il est déjà installé quand vous lancer Steamcmd, l'utilitaire vas mettre à jour Serveur Dédié existant a la dernière version.
Vous pouvez télécharger Steamcmd depuis: http://media.steampowered.com/client/steamcmd_win32.zip
Une fois que vous l'avez télécharger, lancer l’utilitaire depuis une ligne de commande et un texte d'installation en fenêtre Windows vas automatiquement mettre à jour/installer votre serveur. Pour sauvegarder du temps et votre bande passante quand vous telechargez les fichier, il est sage d'installer le Steamcmd dans le dossier racine d'installation d'un Serveur dédié Half-Life existant.
Un exemple d'option de ligne de commande:
steamcmd +login anonymous +force_install_dir C:\tf2_server +app_update 232250 validate +quit
Vous pouvez sauvegarder cette ligne de commande 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.
Pour plus instructions d'installation visitez: https://developer.valvesoftware.com/wiki/SteamCMD
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, deposez 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 autoriser). 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 permettra d'éviter l'utilisation de tous skins communautaires/modèles et même des sprays personnalisés.
Pour plus d'informations sur sv_pure serveurs, y compris des informations sur le format de la white list, voir Pure Servers sur le Valve Developer Wiki.
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
http://developer.valvesoftware.com/wiki/Command_Line_Options
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.
Server.cfg exemple pour serveur dédié TF2
// Paramètres générales // // Nom d'hôte du serveur. hostname votreserveur.com TF2 Serveur // Remplace les joueurs max rapportés par des clients potentiels sv_visiblemaxplayers 24 // Le nombre maximum de tours à jouer avant que le serveur modifications les cartes 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 // Exécuter les 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 pour signaler ce serveur dedans. // -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 // // Mot de passe pour l'authentification rcon rcon_password votremotdepasse // Nombre de minutes pour bannir les utilisateur qui échoue 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 du journal // // Active la journalisation 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 journal. sv_logfile 1 // Journalisation des bans serveur bans dans le journal serveur. sv_logbans 1 // Echo les informations du journal 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 télécharger 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 de Team // // Activer l'équilibrage de l'équipe mp_autoteambalance 1 // Temps après que les équipes soit déséquilibrer tente de changer les joueurs. mp_autoteambalance_delay 60 // Temps après que les équipes soit déséquilibrer pour afficher un avertissement pour le rééquilibrage mp_autoteambalance_warning_delay 30 // Teams are unbalanced when one team has this many more players than the other team. (0 disables check) mp_teams_unbalance_limit 1 // Tour et temps de Jeu // // activer le timers 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 non-zero, 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 au modes spectateurs pour les joueurs morts mp_forcecamera 0 // permet de basculer le serveur en mode spectateur ou non mp_allowspectators 1 // active le sont des pas mp_footsteps 1 // active les triches du jeu sv_cheats 0 // Après ce nombre de secondes sans un message d'un client, le client est expulsé sv_timeout 900 // Durée maximale d'un joueur est autorisé à être inactif (en minutes), fait cela et sv_timeout parallèlement aussi? 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
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.