Afin de permettre un téléchargement plus rapide pour les utilisateurs de votre serveur tout en épargnant celui ci de la charge supplémentaire, le moteur source permet la mise en place d'un miroir de téléchargement.
Pour mettre en place ce miroir, il vous faut un hébergement supplémentaire (aucun interet de mettre le miroir sur la même machine que le serveur de jeu.
Il existe quantité d'hébergement payant (gandi, ovh, amen,...) et gratuit. En l'occurrence nous allons utiliser un hébergement free, car c'est le plus simple pour l'admin lambda qui ne pourra pas forcement se payer un second hébergement pour hoster les fichiers miroir.
I - Installation coté miroir : Une fois que vous avez votre ftp, lancez votre logiciel de transfert FTP,par exemple filezilla (pour configurer la connexion au ftp je vous laisse chercher des tutoriaux correspondant au logiciel et au ftp que vous utilisez (
ici pour filezilla).
Et voici une config type pour free :
Une fois connecté à votre FTP, il faut reproduire l'arborescence de votre serveur, comme sur le screen ci dessous par exemple; Vous n'avez pas à avoir autant de répertoire, si vous n'avez pas d'autres fichiers que des maps le répertoires maps suffira :
Exemple :
Maintenant que vous avez votre arborescence prète, il ne vous reste plus qu'à y mettre les fichiers que vos utilisateurs devront télécharger. Afin d'accélerer le processus source vous permet d'utiliser la compression en bzip (xxx.bz2). Pour ce faire utiliser simplement
ce petit exe et faites un glisser-déposer de vos fichiers dessus.
ATTENTION UNE FOIS LE GLISSER DÉPOSER FAIT VOTRE FICHIER SOURCE EST SUPPRIME!.
Vous avez donc votre fichier cp_mapxxxx.bsp.bz2, il vout suffit de l'envoyer sur votre ftp dans le sous répertoire
maps. Faites ceci pour tout vos fchiers (maps, son, textures si besoin), vous n'êtes limité que par la tailles du fichiers compressé d'après mes test environ 75mo.
II - Installation coté serveurCoté serveur c'est beaucoup plus simple, il suffit d'ouvrir votre server.cfg et d'ajouter les lignes :
sv_allowupload 1
sv_allowdownload 1
net_maxfilesize 75
sv_downloadurl "http://miroirtf2.free.fr/serveur/ingame"
Changez bien sur le repertoire en fonction de ce que vous avez créer, celui qui doit être indiqué est le repertoire contenant le sous repertoire maps.
Changez la map et voila les utilisateurs pourront télécharger les maps plus rapidement sans augmenter la charg de votre serveur.