База знань / FastDL / Завантаження файлів і sv_downloadurl

Завантаження файлів і sv_downloadurl

Крок 1. Підключіться по SFTP

Візьміть хост, порт, логін і пароль із панелі керування FastDL (див. «Замовлення FastDL і доступи») і підключіться будь-яким файловим клієнтом — FileZilla, WinSCP.

Після входу ви побачите папку www. Усе, що роздається гравцям, лежить усередині неї.

Крок 2. Повторіть структуру папок гри

Вміст www має повторювати структуру папки гри на ігровому сервері. Гра запитує файл за тим самим шляхом, за яким він лежить у неї, — просто з іншої адреси.

На ігровому серверіНа FastDL
cstrike/maps/de_mymap.bspwww/maps/de_mymap.bsp
cstrike/materials/custom/logo.vtfwww/materials/custom/logo.vtf
cstrike/models/props/box.mdlwww/models/props/box.mdl
cstrike/sound/ambient/wind.wavwww/sound/ambient/wind.wav

Назва папки гри всередину www не заходить. Кладіть одразу maps/, materials/, models/, sound/ — без cstrike/ або csgo/ на початку.

Файли мають бути і на ігровому сервері, і на FastDL. FastDL лише пришвидшує завантаження, він не замінює файли самого сервера.

Крок 3. Пропишіть конфіг ігрового сервера

Відкрийте cfg/server.cfg на ігровому сервері та додайте:

sv_downloadurl "http://<hash>.fastdl.sourhost.net"
sv_allowdownload 1
sv_allowupload 1

Замість <hash> підставте адресу з вашої панелі FastDL.

Лише http://, і без шляху в кінці. У sv_downloadurl має бути рівно http://<hash>.fastdl.sourhost.net — не https://, не адреса з /www, /maps чи слешем у кінці. Інші варіанти не спрацюють.

Крок 4. Перезапустіть сервер і перевірте

Перезапустіть ігровий сервер, щоб конфіг застосувався, потім зайдіть на нього з чистого клієнта (без уже завантажених файлів).

Перевірити роздачу можна й без гри: відкрийте в браузері адресу конкретного файлу, наприклад http://<hash>.fastdl.sourhost.net/maps/de_mymap.bsp — файл має почати завантажуватися.

Якщо файли не завантажуються

СимптомПричина
Браузер віддає 404 за прямим посиланням на файлФайл лежить не за тим шляхом — перевірте структуру всередині www
Файл завантажується в браузері, але не в гріУ конфігу https://, зайвий слеш або шлях у sv_downloadurl
Гравці все одно чекають довгоФайли не запаковані — див. «Пакування в bz2 і квота»
Нічого не завантажується взагаліsv_allowdownload вимкнено або конфіг не застосувався — перезапустіть сервер