Гайд: свой сервер Dota 2 (Linux, dedicated)
1 месяц, 3 недели назад | 0 ОтветыУстановка dedicated-сервера Dota 2 (Source 2) на Linux для локальных лобби и практики. Windows-сервер официально не поддерживается — используйте VPS с Linux.
Что понадобится
- Linux VPS (Ubuntu 22.04), 4+ GB RAM
- SteamCMD, AppID 570 (Dota 2 Dedicated Server)
- GSLT для AppID 570
- Порт 27015/UDP
Общая схема
- SteamCMD →
app_update 570 validate - Запуск
srcds_runс параметрами Dota 2 - GSLT для отображения в браузере
- UDP/TCP 27015
Linux
1. Зависимости
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install -y steamcmd lib32gcc-s1 screen
2. Установка
sudo useradd -m -s /bin/bash steam
sudo su - steam
steamcmd +force_install_dir "$HOME/dota"
+login anonymous +app_update 570 validate +quit
3. Запуск (lobby / local)
cd ~/dota/game/dota
./srcds_run -console -game dota
+map dota
+maxplayers 10
-port 27015
+sv_setsteamaccount ВАШ_GSLT
Для кастомных lobby-режимов используйте workshop-арены и параметры +dota_... в cfg (game/dota/cfg/).
4. Файрвол
sudo ufw allow 27015/tcp
sudo ufw allow 27015/udp
Windows (ограниченно)
Valve поставляет Linux-бинарник как основной. На Windows можно поднять через SteamCMD (AppID 570), но для стабильной работы рекомендуется Linux VPS. Команда аналогична TF2/CS: srcds.exe -game dota из каталога установки.
Частые проблемы
| Симптом | Что проверить |
|---|---|
| Not in server list | GSLT, порты, sv_lan 0 |
| Client can’t connect | Один регион, версия патча Dota 2 |
| Missing libsteam | lib32gcc-s1, повторный app_update |
- Войдите, чтобы ответить в этой теме.