В этом материале разберём, как создать и настроить сервер Dota 2 так, чтобы он запускался, принимал подключение и не разваливался при первом же запуске. Пойдём по шагам: от папки с сервером и файл-ов до connect из игры.


Представьте ситуацию, которая обычно ломает всё

Вы запускаете сервер, видите, что консоль что-то выводит… и на этом всё. Друзья пишут: “не подключается”. Вы смотрите в логи, меняете параметр, снова запускаете… и сервер опять уходит в перезапуск или вообще закрывается. Часто причина не “в Dota”, а в одной мелочи: неверные файлы, не тот server.cfg, или неправильно распакованы ресурсы VPK.

Ниже — последовательность, которая закрывает самые частые проблемы: настройка, установка модулей и проверка подключения.


Что нужно заранее

Минимальный набор

  • Steam-аккаунт и доступ к файлам Dota 2.
  • Установленное окружение для запуска srcds.exe.
  • Папка под ваш сервер (удобнее, когда структура аккуратная).
  • Понимание, где будет лежать папка с директориями и консоль-логами.

Дополнительные модули для расширения сервера

  • MetaMod:Source
  • SourceMod
  • SMSJ
  • Dota 2 Fixups (упоминается в инструкциях для совместимости)

Шаг 1. Создайте папку сервера и соберите основу

Суть простая: серверу нужна своя папка, чтобы ничего не мешало и не перетиралось.

Пример структуры (можете повторить 1-в-1):

D:\dotaserver\
  dota\
  bin\
  dota.exe
  srcds.exe  (на старте появляется/копируется отдельно)

В инструкциях встречается подход: создать “свою” директория и перенести нужные части (например, dota-папку, bin, dota.exe) внутрь неё. Так вы получаете “свой” комплект.


Шаг 2. Установка MetaMod:Source для сервера Dota 2

Как меняется gameinfo.txt

Нужно открыть gameinfo.txt в папке dota вашего сервера и изменить блок SearchPaths.

В “базовом” виде обычно выглядит так:

SearchPaths
{
    Game |gameinfo_path|.
    Game platform
}

А для MetaMod:Source добавляется путь к addons\metamod\bin:

SearchPaths
{
    GameBin |gameinfo_path|addons\metamod\bin
    Game |gameinfo_path|.
    Game platform
}

После этого распакуйте MetaMod:Source в папку так, чтобы появился путь addons\metamod\bin.

Логика простая: сервер должен “видеть” модуль сервер-частью через папка addons.


Шаг 3. Распаковка VPK через GFCScape

Если вы работаете по старым гайдам, там часто используется распаковка VPK: через утилиту GFCScape.

Что делать

  1. Установите GFCScape.
  2. Откройте pak01_dir.vpk (в папке dota вашего комплекта).
  3. Выделите нужные папки и нажмите Extract.
  4. В качестве папки назначения выберите dota-директорию сервера.

Обычно дополнительно распаковывают ещё один ресурсный VPK, например sound_vo_english_dir.vpk.

Важная проверка

После распаковки в некоторых инструкциях советуют удалить .vpk файлы в папке dota внутри сервера (чтобы сервер использовал распакованные ресурсы, а не старые архивы).

Ошибка, которая встречается часто: “всё скопировал, но часть .vpk осталась”. Это может дать странные эффекты — от падений до “не тот контент”.


Шаг 4. server.cfg. Где находится и что туда писать

server.cfg — главный файл настроек. Его ищут по пути:

... \dota\cfg\server.cfg

Если файла нет — создайте его.

Пример безопасного конфига

hostname "Dota"
rcon_password "123456"

sv_password ""
sv_cheats "0"
dota_ability_debug "0"

log on
sv_logsdir "logs"
sv_logbans "1"
sv_log_onefile "0"
sv_logecho "0"
sv_logfile "1"
sv_logflush "0"

Разберём по смыслу простыми словами:
- hostname задаёт название сервер-игры.
- sv_password и sv_cheats влияют на доступность.
- log on включает логирование, чтобы потом можно было понять, где проблема.
- sv_logsdir "logs" указывает, куда писать логи.


Шаг 5. Как правильно запустить srcds.exe с параметрами

Обычно сервер запускают через srcds.exe.

Как запускать

  1. Найдите srcds.exe.
  2. Запускайте с параметрами через консоль или через ярлык/bat.
  3. Типовой набор из гайдов выглядит так:
-console -game dota +maxplayers 10 +map dota +exec server.cfg

Пример: вы создаёте ярлык, в поле объекта указываете путь к srcds.exe, а затем добавляете параметры.

Как понять, что первый запуск успешный

Смотрите в консоль. Частый ориентир из инструкций:
- в консоли появляется строка вроде GC Connection Established for...
- и консоль не закрывается сама.

Если всё мгновенно закрывается — это обычно означает: неверные пути к ресурсам, ошибка в gameinfo.txt, или проблема с файлами после распаковки/копирования.


Шаг 6. Установка SourceMod и SMSJ

Проверка SourceMod

После установки и первого старта в консоли/на сервере проверяют, что команды модуля доступны.

В старых инструкциях советуют после загрузки карты вводить:

SM

Если модуль поднялся, сервер показывает команды (список).

SMSJ

SMSJ также распаковывается в папку сервера в соответствующее место (по гайду — “в директория сервера” рядом с dota-папкой).

Дальше повторяют тест через перезапуск сервера и проверку работоспособности модулей.


Шаг 7. Подключение к своему серверу Dota 2

Вот тут чаще всего путаются.

Подключение с локальной машины

Включите консоль в игре (если она у вас отключена, сначала её надо активировать в настройках игры). Далее в консоли выполните:

connect localhost

Иногда добавляют порт, например connect localhost:27015 — но базовый вариант connect localhost в гайдах встречается.

Подключение через интернет

Нужен IP машины, где запущен сервер.

Дальше в консоли выполняется:

connect ip_машины

Если сервер слушает на стандартном порту, часто используют вид:

connect ip_машины:27015

Частая “ловушка”: игроки получают адрес вида 192.168... и думают, что это “интернет”. Это адрес локальной сети, и из интернета подключиться к нему нельзя. Нужно использовать внешний IP.


Частые причины проблем и быстрые решения

Проблема Почему так бывает Что проверить
Сервер запускается и сразу закрывается Неправильные пути, ошибки после распаковки VPK, несовместимые файл Смотрите логирование и консоль: какая строка последней
Друзья не могут подключиться Неверный IP, закрыт доступ в сети, неверный порт Проверьте внешний IP и команду connect
Работает только локально Игра видит локальные адреса, но внешнего доступа нет Нужен внешний IP, а не 192.168...
Команды SM не работают SourceMod не поднялся, неверно лежат папки Перезапуск и проверка SM после загрузки карты
Сервер “перезапускается” Ошибка конфигурации или модулей Начните с минимального server.cfg и добавляйте обратно

Схема настройки сервера целиком

flowchart TD
A[Создать папку сервера] --> B[Собрать base: dota/bin/dota.exe]
B --> C[gameinfo.txt + MetaMod:Source]
C --> D[Распаковка VPK через GFCScape]
D --> E[Настроить server.cfg]
E --> F[Запустить srcds.exe с параметрами]
F --> G[Проверка консоль: сервер не закрывается]
G --> H[Установить SourceMod и SMSJ]
H --> I[Подключение connect localhost]
I --> J[Подключение через интернет connect IP]
J --> K[Проверить логи и исправить ошибки]

Актуален ли мануал из старых материалов в 2022

По текстам конкурентов видно, что многие шаги писались ещё в 2013. В комментариях прямо задавали вопрос, что делать в 2022 году, потому что “мануалы старые”.

Практический вывод такой:
- общая логика (папка сервер, server.cfg, запуск srcds.exe, connect) остаётся,
- но конкретика может устаревать: версии модулей, состав файлов, способы скачивания server-бинарей, требования к VPK/фиксапам.

Поэтому берите структуру и проверки из старых гайдов, но сверяйте версии модулей и содержимое папок под актуальную сборку.


Итоговый чеклист настройки “чтобы запустить”

  1. Создали папка сервера и разместили нужные ресурсы.
  2. Исправили gameinfo.txt для MetaMod:Source.
  3. Распаковали нужные VPK через GFCScape (если в вашем способе это требуется).
  4. Настроили server.cfg в dota/cfg.
  5. Запустили srcds.exe с параметрами -console -game dota +maxplayers 10 +map dota +exec server.cfg.
  6. Убедились по консоли, что сервер не закрывается сразу.
  7. Установили SourceMod и SMSJ и проверили команды через консоль.
  8. Подключились connect localhost и затем через интернет по внешнему IP.

Так выглядит реальная “настройка сервера в доте” без магии. Всё упирается в правильные файл, корректную папка-структуру и точные параметры запуска и connect.