Как организовать 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.

Fess23

Cунтаго
Сообщения
524
Реакции
128
Возможно я слепой, но я не вижу строчки с ссылкой на фастдл в конфиге.
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • #3
Ну собственно вопрос: как организовать фастДЛ на выделенном сервере без использования сторонних сервисов?
Веб-сервер развернуть?
Вариантов много, как те же Apache, nginx, lighttpd (известные всем по Линуксу), так и совсем простые вроде HFS.
 
Решение

Deluks

Верховное DNO|
Сообщения
1,853
Реакции
812
Возможно я слепой, но я не вижу строчки с ссылкой на фастдл в конфиге.
Ну так потому-что я незнаю как его там организовать. XD
Сообщения автоматически склеены:

Веб-сервер развернуть?
Я думал над этим, но для винды не нашел решения. Получается web адрес будет ip сервера? как он будет выглядеть?
 

Holopsicon

Участник
Сообщения
136
Реакции
59
Устанавливаешь ныксу и удаляешь ей дефолт конфиг и заменяешь этим.
P.s для этого конфига нужен линь.
nginx.conf:
user www-data;
worker_processes  1;

error_log  /var/log/nginx/error.log;
pid        /var/run/nginx.pid;

events {
    worker_connections  1024;
    use epoll;
}

http {
    include       /etc/nginx/mime.types;

    access_log  /var/log/nginx/access.log;

    sendfile        on;
    tcp_nopush     on;
    keepalive_timeout  15;
    tcp_nodelay        on;
    directio 5m;
    expires max;

    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;

    server {
        listen 8880;
        location / {
                root   /var/www/fastdl/;
                index  index.html index.htm;
                set $limit_rate 10m; #ограничиваем скорость скачивания.
        }
      
     }
      
}
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,520
Реакции
4,979
Как выше уже Крузя писал можно задействовать HFS (я кстати использую, раньше через него любые файлы кидал, пока не начал телегой пользоваться).
Программа простенькая, с настройками особых проблем быть не должно (главное, чтобы был открыт дефолтный для http порт 80, иначе порт придётся менять в проге).
Можно шарить реальные и виртуальные папки (и даже отдельные файлы), прописывать к ним права доступа при необходимости.
 

Deluks

Верховное DNO|
Сообщения
1,853
Реакции
812
Скачал HFS. прописал порт 27017 конект есть, но скачки нет, видимо какието ограничения на порту.

Завтра буду одмена просить открыть порт 80 или 8080. =D
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • #11
@Deluks, куда прописал? Самому серверу?
HFS нужно для работы открыть указанный TCP-порт. Садить на один порт с игровым - плохая идея, это означает что игровой не сможет RCON-доступ предоставлять, лучше отдельный.
 

MaZa

Участник
Сообщения
1,732
Реакции
980
Старый добренький HFS, помню со времен CS 1.6, аж слезу пустил(. Вспомнил когда 11 лет назад закидывал файлики для ZM.
 

Deluks

Верховное DNO|
Сообщения
1,853
Реакции
812
@Deluks, куда прописал? Самому серверу?
HFS нужно для работы открыть указанный TCP-порт. Садить на один порт с игровым - плохая идея, это означает что игровой не сможет RCON-доступ предоставлять, лучше отдельный.
Не, сам сервер на 27015, 27017 я прописывал вместо 80, т.к. конекта не было. Потом проверил порты на открытость, 80 закрыт.
Сообщения автоматически склеены:

Почему бы IIS не поднять, раз на винде?
Подробнее!
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,520
Реакции
4,979
Загугли. Эта шняга с виндой идёт (с семёркой была, во всяком случае), правда, м/б не со всеми редакциями.
Я когда-то давно пробовал: нефига не удобно.

HFS удобнее и проще.
Так-то можно и на апаче поднять, с помощью VertrigoServ, например.
Я на вертриго держу локальную справку по SourceMod API, чтобы при отсутствии инета можно было кодить и в справку заглядывать.
Он и сервак мускула поднимает, и пыху (5-ю или 7-ю на выбор вариант есть) с апачем ставит.
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • #16
Не советовал бы вообще IIS настраивать.
Да, он встроен в Винду (был); да, он работает; но у него настроек много "лишних", которые если не произвести, то даже файлы отдаваться не будут.

Раз уж упарываться в решения, то ещё есть такая штука. Работает через вебкон, который поднимает веб-сервер прямо на RCON-порту игрового. Сама же ссылку прописывает. Сам для разработки юзаю.
 

Stiker

Участник
Сообщения
25
Реакции
35
Гайдов полно на просторах интернета.
Вот первая ссылка гугла: IIS

Чтобы отдавались файлы, надо будет в MIME Types добавить нужные расширения (.bz2 и .bsp)
.bz2 - тут думаю и так всё понятно.
.bsp - чтобы игроки качали карты, которые больше 150 МБ, так как таких карт не мало для ZE режима (если на сервере будут ze_* карты).
 

Deluks

Верховное DNO|
Сообщения
1,853
Реакции
812
Друзья.
Вообщем поставил HFS. Ip выдал, порт поставил 27027, в конфиге прописал.
Через инет фастДЛ видно, карты, и то что к ним идет в папке MAPS.

Но оно всеравно не качает. но на этот раз пишет чтото про PURE. Никогда с этим не сталкивался, не было у меня как-то проблем с пюре. =(

1632070899422.png



Это скрин после того как я sv_pure 0прописал в автоехе.В конфиге сервераsv_pure 0так же стоит. ни качается, куда копать?

Не исключаю что гдето косячнул, вопрос где?!
 

will_rock

Участник
Сообщения
1,074
Реакции
363
Друзья.
Вообщем поставил HFS. Ip выдал, порт поставил 27027, в конфиге прописал.
Через инет фастДЛ видно, карты, и то что к ним идет в папке MAPS.

Но оно всеравно не качает. но на этот раз пишет чтото про PURE. Никогда с этим не сталкивался, не было у меня как-то проблем с пюре. =(

Посмотреть вложение 84519


Это скрин после того как я sv_pure 0прописал в автоехе.В конфиге сервераsv_pure 0так же стоит. ни качается, куда копать?

Не исключаю что гдето косячнул, вопрос где?!
Видишь какой у тебя путь? /maps//maps. В этом скорее всего проблема
 

Deluks

Верховное DNO|
Сообщения
1,853
Реакции
812
Последнее редактирование:
Сверху Снизу