Benutzer-Werkzeuge

Webseiten-Werkzeuge


fastdl_old

Als Fastdownload bezeichnet man eine Möglichkeit, Maps/Sounds etc. zum Download über einen Webspace anzubieten. Verbindet sich ein Spieler auf den Server, wird über eine in der server.cfg festgelegte URL versucht, die angefordeten Daten herunterzuladen.

Was brauche ich

Einen fastdownload tauglichen Webspace, der via http aufrufbar ist. Nicht geeignet sind in den meisten Fällen Free-Space Hoster, da diese meistens eine File Size oder Traffic Begrenzung aufweisen. Solltet ihr auf der Suche nach einem tauglichen Webhost sein, seid hierfür bitte an die Auswahl auf Webhostlist.de verwiesen.

Anmerkung: Wenn ihr Fastdownload auf euren Lans einsetzen wollte, da auch im Lan der Download gedrosselt ist, funktioniert das ganze im Prinzip genauso, hierfür könnt ihr dann aber auch lokal einen kleinen Webserver, bspw. Lhttpd oder für die, die etwas mehr wollen den Apache verwenden. Und die server.cfg sollte in diesem Fall listenserver.cfg heißen, wenn es sich um einen Listenserver handelt.

Folgende Programme sind notwendig:

Windows:

Linux:

find /pfad/ -name *.wav -exec bzip2 -9  '{}' \;
find /pfad/ -name *.mp3 -exec bzip2 -9  '{}' \;
  • Originaldateien werden beibehalten:
find /pfad/ -name *.wav -exec bzip2 -9k  '{}' \;
find /pfad/ -name *.mp3 -exec bzip2 -9k  '{}' \;

Folgendes ist wichtig: wenn Fastdownload verwendet wird, werden alle Dateien nur noch vom Webspace geladen, es erfolgt kein Download mehr vom Gameserver (auch nicht optional). Es müssen auch alle Dateien, die heruntergeladen werden sollen, 2x vorhanden sein.

Sie müssen:

  • gepackt auf dem Webserver liegen
  • ungepackt auf dem Gameserver liegen

Wie wird Fastdownload eingeschaltet

  1. Erstelle in einem vom Web aus erreichbaren Ordner den Unterordner cssdownloads
  2. Öffne dann deine server.cfg und trage folgendes ein:
    sv_downloadurl  "YourWebspaceUrl/fastdl" // FastDownload von Maps, Sounds u.s.w

    Achte hierbei darauf das kein / mehr am Ende deiner sv_downloadurl steht. (YourWebspaceUrl ist die url zu zu eurem webspace z.b. http://www.meinehp.de)

  3. Unter dem übergeordneten Verzeichnis fastdl müßt ihr nun die Verzeichnisstruktur auf dem Gameserver exakt spiegeln, hier müssen also die Ordner materials, models, sound etc. angelegt Die Verzeichnisstruktur sieht also somit aus wie folgt:
    /fastdl/materials
    /fastdl/models
    /fastdl/sound

    Das ganze gestaltet sich also so:

    Gameserver:
    Rootverzeichnis/modverzeichnis (bspw.cstrike)/maps
    
    Webserver:
    Rootverzeichnis/fastdl/maps

    Das Verzeichniss fastdl auf dem Webserver korrespondiert also mit eurem modverzeichnis (cstrike, dod, hl2mp etc.) auf dem Gameserver.

  4. Jetzt könnt ihr alle Dateien per FTP ungepackt auf den Gameserver und gepackt auf den Webserver laden
  5. Server neustarten
  6. Fertig :-P

Optionaler Sicherheitshinweis

Zur Sicherheit, um zu verhindern das andere Leute deinen Webspace ausnutzen um von ihrem Server über deinen Webspace Maps herunterzuladen und damit deinen Traffic zu erhöhen, wird geraten das Verzeichnis per .htaccess zu schützen. Erstellt dazu eine .htaccess Datei mit folgenden Inhalt (ServerIP hier bspw. eine lokale IP 192.168.0.1, natürlich muß hier die IP eures Gameservers stehen, wie ihr seht muß nur die IP in der Zeile SetEnvIfNoCase Referer angepasst werden)

SetEnvIfNoCase Referer hl2://192\.168\.0\.1 allow_download
Order Deny,Allow
Allow from env=allow_download
Deny from all

Anschließend legt ihr die Datei .htaccess in euerem übergeordneten FDL (Fastdownload) Verzeichnis ab, hier wäre dies das Verzeichnis cssdownloads.

fastdl_old.txt · Zuletzt geändert: 2009/10/24 14:00 (Externe Bearbeitung)