TS-GS a besoin de vous ! D'avance merci !

Créer un miroir de télechargement pour votre serveur de jeu (sv_downloadurl) :: DL Rapide (Uniquement Jeux Steam)

Par Patouf , le 17/07/2008 à 03h21 | Dernière modification le : 18/10/2009 à 13h39
Tutoriel testé sur : Tous les systèmes
logo info Ce tutoriel a été rédigé par Patouf, et est sous contrat Creative Commons (voir bas de page).
Vous pourrez le contacter via le forum.


Un petit clic sur cette publicité permet à TutoS-GameServer de vivre ! :-)

Ce tutoriel s'adresse aux possesseurs de tous types de serveurs (Windows + Linux).


Lorsque vous ajoutez de nouvelles maps, de nouvelles textures ou encore de nouveaux sons sur votre serveur, ceux-ci doivent être téléchargés par les joueurs présents, qui ne possèdent pas déjà ces éléments.

Par exemple, lors d'un changement de map (appelons-la pouet_pif.bsp, par exemple), si celle-ci est absente du disque dur des joueurs, alors elle sera téléchargée, depuis le serveur.

Laisser le serveur tel quel est embêtant, et ce pour deux raisons :

¤ surcharge du serveur
¤ vitesse de téléchargement très très lente (56K O_o)

C'est pourquoi la plupart des serveurs possèdent un miroir de téléchargement, pour pallier à ces défauts.

Le principe du miroir est donc de placer tout ce que contient votre serveur (maps, sons, textures, images etc...), sur un autre endroit, pour accélérer les téléchargements, ainsi que pour réduire la charge du serveur.


Problème


Je veux trouver une solution pour que les téléchargements du serveur vers les joueurs soient plus rapides !

Solution


Le principe est de placer tous les fichiers employés par votre serveur de jeu, sur un hébergement WEB.

Vous devez donc posséder un hébergement WEB, gratuit ou payant.

¤ Gratuit : petite recherche Google "hébergement WEB gratuit", vous trouverez votre bonheur.
¤ Payant : Gandi, 1&1, OVH, Amen, etc ...

L'avantage d'un hébergement payant sera généralement une plus grande capacité et plus de trafic, donc plus de maps à stocker, par exemple.

Admettons que vous soyez en possession d'un hébergement et d'un domaine associé : http://www.exemple.com.

Connectez-vous via FTP sur votre hébergement. L'architecture de ce miroir devra être identique à celle du serveur de jeu.

Par exemple, pour créer un miroir pour le jeu Counter-Strike : Source, vous devrez créer à la base de http://www.exemple.com un dossier css (ou un dossier tf pour Team Fortress 2 ...), qui lui-même contiendra un dossier maps, un dossier sound, etc ... Vous recréerez donc l'architecture de votre serveur de jeu sur votre hébergement.

Une fois ceci fait, nous devons passer à la phase de compression.

En effet, tout ce qui se trouvera sur le miroir devra être compressé en *.bz2, ce qui permettra aux maps et autres de prendre 2 fois moins de place qu'à l'origine, et donc d'être téléchargées encore plus rapidement.

Téléchargez ce petit utilitaire, qui vous permettra de tout compresser à la voler : faites un glissé/déposé de votre map, votre texture, votre son ou autre dessus, et la version compressée apparaîtra ;-)

Maintenant, vous n'avez plus qu'à envoyer tous ces fichiers sur le miroir ! Évidemment, les fichiers d'origine (de base avec le serveur de jeu) du serveur n'ont pas à être envoyés sur le miroir : les joueurs les possèdent déjà !

Tous les éléments devront être présents sur le serveur, ET sur le miroir. De plus, les éléments sur le miroir devront être présents non-bzippés, mais aussi sous forme compressée.


Le miroir devient la source exclusive de fichiers pour les joueurs. Si vous installez une carte sur votre serveur de jeu, n'oubliez pas de l'envoyer sur le miroir, pour que les joueurs puissent la télécharger, et donc jouer sur votre serveur.


Nous avons vu à quoi sert ce miroir, maintenant place aux variables ! Celles-ci sont à rajouter dans votre server.cfg, dans le dossier mod/cfg/ (mod = css, tf, l4d ...).

server.cfg

// Taille maximum autorisée pour les fichiers à télécharger (Valeur d'origine 15Mo)
net_maxfilesize 60
//Indique l'adresse du miroir
sv_downloadurl "http://www.exemple.com/mod/"

 


LE "/" à la fin de l'adresse du miroir est très important.
De plus, remplacez "mod" par "css", "tf", "l4d" ou autre, selon le mod pour lequel pour avez préparé le miroir.



Vos téléchargements devraient être beaucoup plus rapides, et votre serveur moins chargé ! Ce qui attirera les joueurs !




Ce tutoriel à été visité 16853 fois.

Une suggestion, un problème d'affichage ou une erreur dans ce tutoriel ? Signalez-le nous !
Vous bloquez quelque part ? Demandez de l'aide à la communauté !


Creative Commons License Ce tutoriel est protégé par une license Creative Commons.