Как организовать FastDL на выделенном сервере?

Deluks

Верховное DNO|
Сообщения
1,853
Реакции
812
Операционная система
Windows
Всем привет.

Запустил тестовый сервер на выделенной тачке на работе. Сервер видится, к нему можно подключаться, при условии что на нем все стандартное, т.е. обычный паблик без плюшек.
Ради интереса залил старую сборку своего Zombie Reloaded.
Сервак запустился без проблем.
Но к нему невозможно подключиться, при попытке коннекта идет загрузка карты на комп клиента, но после 99% выдает "Download file 'maps/zm_0corner_v4zz.bsp' ignored. File uploads are disabled!"

1631798216995.png



Ну собственно вопрос: как организовать фастДЛ на выделенном сервере без использования сторонних сервисов?


Для запуска сервера использую WindowsGSM.
В нем конфиг такой:

servergame="Counter-Strike: Global Offensive Dedicated Server"
servername="TEST"
serverip="" (Ip убрал, но он внешний и конект к нему идет)
serverport="27015"
serverqueryport="27015"
servermap="zm_0corner_v4zz"
servermaxplayer="24"
servergslt=""
serverparam="-tickrate 64 -usercon +game_type 0 +game_mode 0 +sv_allowdownload 1 +sv_allowupload 0"
//sv_downloadurl ""
sv_allowupload 0
cpupriority="2"
cpuaffinity="11111111"

autorestart="1"
autostart="1"
autoupdate="1"
updateonstart="0"
backuponstart="0"

discordalert="0"
discordmessage=""
discordwebhook=""

restartcrontab="0"
crontabformat="0 6 * * *"

embedconsole="1"
autoscroll="1"

autostartalert="1"
autorestartalert="1"
autoupdatealert="1"
restartcrontabalert="1"
crashalert="1"


hostname ">>> Zombie RELOADED <<<"
max_edicts 4096
sv_pure 0
sv_lan 0
sv_setsteamaccount "dddddddddddddddddddddddddddd"
sv_disable_immunity_alpha 1
sv_allowdownload 1
sv_allowupload 0
sm_cvar net_maxfilesize 400
rcon_password ""
mapgroup ""
sv_rcon_banpenalty 1 // устанавливаем время блокировки в 1 минуту
sv_rcon_maxfailures 4 // устанавливаем макс. кол-во неверных попыток 2
sv_rcon_minfailures 3 // устанавливаем кол-во допустимых неверных попыток 2
sv_rcon_minfailuretime 30 // устанавливаем контрольное время
host_name_store 1
host_info_show 2
host_players_show "2"
sv_password ""
sv_hibernate_when_empty "0"
sv_hibernate_punt_tv_clients 0
sv_region 3
sm_shop_equipments_preview 1 //Включение превью от третьего лица (По умолчанию: 1)
sm_shop_equipments_remove_on_death 1 //Очистка вещей игрока после его смерти (По умолчанию: 1)
mp_teammates_are_enemies 0
ammo_hegrenade_max 1
ammo_flashbang_max 2
ammo_smokegrenade_max 1
sm_csgonewitems_healthshot "0" // Enable or disable healthshot on spawn
sm_csgonewitems_tagrenade "0" // Enable or disable tagrenade on spawn
sm_csgonewitems_adminflag "0" // Admin flag required to use csgonewitems. 0 = No flag needed. Can use a b c ....
mp_teamcashawards 500
mp_playercashawards 0
sm_voiceamount_number 3 // Maximum number of people who can talk at the same time
sm_voiceamount_adminflag a // Admin flag required to have inmunity. 0 = feature disable. Can use a b c ....
sm_voiceamount_mutetime 3.0 // Time for the temporal mute (1.0 = 1 second)
sm_showdamage_style "2"
snd_disable_legacy_audio_cache 1
tv_enable 1
max_queries_sec 100 //"50" // Ограничить максимальное количество запросов в секунду пятью было 5 (A2S)
max_queries_sec_global 100 //было 30
max_queries_window 120 //было 90 верхние 2 действуют в течении минуты 60сек.
sv_allowupload "0"
sv_allow_votes 0
mp_endmatch_votenextleveltime "10"
mp_autokick 0
mp_warmuptime 0
mp_endmatch_votenextmap 0
mp_match_can_clinch 0
sm_shop_credits_interval 15
sm_shop_credits_amount 40
sm_cvar sv_clamp_unsafe_velocities 0
sm_cvar phys_pushscale 5 // стояло 900 сила отталкивания предметов, от выстрела например.
mp_autoteambalance 0
mp_limitteams 0
sv_staminajumpcost 0
sv_staminarecoveryrate 0
sv_staminamax 0
sv_cheats 0
mp_playerid 0
sv_maxspeed 700
sv_staminajumpcost 0
sv_gravity 800
sv_dz_autojointeam "0"
mp_ignore_round_win_conditions "0"
mp_randomspawn 0
mp_randomspawn_los 1
sm_cvar sv_footsteps 1
 
Решение
Ну собственно вопрос: как организовать фастДЛ на выделенном сервере без использования сторонних сервисов?
Веб-сервер развернуть?
Вариантов много, как те же Apache, nginx, lighttpd (известные всем по Линуксу), так и совсем простые вроде HFS.

TOWUK

Участник
Сообщения
24
Реакции
2
nginx под винду, ставишь куда угодно, создаешь ярлыки с перезагрузкой и стопом
1634426869024.png

вот мой конфиг фастдл для лини, но и на винду пойдет:
server {
server_name ИМЯ_ДОМЕНА_ИЛИ_ИП_АДРЕС;
listen 80;
#listen 443 ssl http2;
root "D:\путь\к\папке\с\файлами";
#autoindex on;
#ssl_certificate /etc/nginx/c.pem;
#ssl_certificate_key /etc/nginx/k.pem;
#ssl_protocols TLSv1.3;
if ($scheme != "http") { rewrite ^ http://$host$uri permanent; }
}
 

Fanyatsu

Шизофреник со стажем
Сообщения
1,030
Реакции
341
вот мой конфиг фастдл для лини, но и на винду пойдет:
А как же запрещать доступ к .cfg файлам, директории /addons/ и прочему такому всякому? Или ты руками всё в bz2 архивируешь? У меня например стоит fastDL который подгружает файлы по символической ссылке к папке с сервером, ибо сам сервер и веб-сервер на одной хост-машине.
 

Fanyatsu

Шизофреник со стажем
Сообщения
1,030
Реакции
341
можно и не архивировать, так скажи как автоматически он будет его архивировать то?
А бедняжки игроки будут качать файлы в чистом виде =)
У меня их немного, даже всякой музыки нет, поэтому зачем лишние трудности? Разок скачал и играешь
 
Сверху Снизу