Configuration de serveur dédié

From Team Fortress Wiki
< Dedicated server configuration
Revision as of 09:37, 20 June 2018 by Kurokineko (talk | contribs) (Ajouté des détails à propos des commandes sv_timeout, sv_idlemaxtime, mp_forcecamera et sv_cheat)
Jump to: navigation, search

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: SteamCMD sur Valve Developer Community

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 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 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 Valve Developer Community.


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 sur Valve Developer Community

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 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 généralement déconnectés au bout de 30 secondes de connexion perdue (cela corresponds au compteur rouge en haut à droite qui apparait 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

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


Gestion admin

Voir aussi