Как настроить выделенный сервер Euro Truck Simulator 2 на Windows
Пошаговая настройка выделенного сервера Convoy для Euro Truck Simulator 2 на Windows: установка SteamCMD, экспорт серверных пакетов, конфиг, порты, запуск и подключение игроков.
Введение
В конце 2022 года SCS Software добавила официальную поддержку выделенных серверов в режим Convoy для Euro Truck Simulator 2 и American Truck Simulator. Такой сервер работает независимо от игрока-хоста: друзья могут подключаться к сессии и выходить из неё, пока серверный процесс остаётся запущенным.
Сервер можно держать на Windows 10 или Windows 11. Сам хост не обязан иметь установленную игру и DLC: серверу нужны серверные пакеты, которые экспортируются из настроенного клиента Euro Truck Simulator 2.
Системные требования
Для комфортной работы клиента и подготовки серверных файлов ориентируйтесь на такие характеристики:
- Операционная система: Windows 10 или Windows 11, 64-битная.
- Процессор: Intel Core i5-9600, AMD Ryzen 5 3600 или аналогичный; желательно 4 физических ядра и частота от 3 ГГц.
- Оперативная память: 24 ГБ. Для крупных сессий и тяжёлых модов полезно добавить ещё 4–8 ГБ.
- Видеокарта: NVIDIA GeForce GTX 1660, AMD Radeon RX 590 с 2 ГБ видеопамяти или производительнее.
- Накопитель: около 26 ГБ свободного места; SSD предпочтительнее.
- Сеть: стабильное широкополосное подключение и публичный IPv4 либо корректный проброс портов на роутере.
Шаг 1 — установка серверного инструмента
Установить сервер можно через клиент Steam или через SteamCMD. SteamCMD удобен, если на серверной машине нет купленной ETS2.
Вариант A — через клиент Steam
- Запустите настольный клиент Steam.
- Откройте библиотеку и включите фильтр «Инструменты».
- Найдите Euro Truck Simulator 2 Dedicated Server. Steam App ID серверного инструмента: 1948160.
- Установите инструмент и дождитесь загрузки, обычно это около 400 МБ.
Вариант B — через SteamCMD
- Скачайте SteamCMD с официальной страницы Valve и распакуйте, например, в C:\steamcmd.
- Запустите steamcmd.exe один раз и дождитесь автообновления.
- Создайте рядом файл update.bat.
- Запустите update.bat двойным щелчком. Повторный запуск этого файла будет обновлять сервер после патчей.
Содержимое update.bat:
@echo off
steamcmd.exe +force_install_dir gameservers\ETS2server +login anonymous +app_update 1948160 validate +quit
pause
После установки сервер будет лежать в C:\steamcmd\gameservers\ETS2server. SteamCMD не обновляет сервер автоматически, поэтому после патчей запускайте update.bat вручную.
Шаг 2 — включение консоли разработчика в игре
Для экспорта серверных пакетов нужна консоль разработчика ETS2. Если она уже включена, пропустите этот шаг.
- Закройте Euro Truck Simulator 2, если игра запущена.
- Откройте папку C:\Users\<ИмяПользователя>\Documents\Euro Truck Simulator 2.
- Откройте config.cfg в Блокноте или другом текстовом редакторе.
- Найдите две строки ниже и измените значения с 0 на 1.
- Сохраните файл и закройте редактор.
uset g_console "1"
uset g_developer "1"
После этого консоль в игре открывается клавишей тильды (~), которая находится под Esc.
Шаг 3 — экспорт серверных пакетов
Серверу нужны два файла: server_packages.sii и server_packages.dat. Они отражают карту, DLC и моды текущего профиля, поэтому перед экспортом подключите всё, что должно быть на сервере.
- Запустите ETS2 через Steam.
- Загрузите нужный профиль и сохранение на основной европейской карте.
- Откройте консоль клавишей ~.
- Введите команду export_server_packages и нажмите Enter.
- Закройте игру после сообщения об успешном экспорте.
export_server_packages
Файлы появятся в папке C:\Users\<ИмяПользователя>\Documents\Euro Truck Simulator 2. Они не привязаны к учётной записи Steam и могут быть скопированы на сервер.
Шаг 4 — первый запуск сервера
Первый запуск создаёт server_config.sii. Ошибка об отсутствии server_packages.sii и server_packages.dat на этом этапе нормальна.
Путь к исполняемому файлу зависит от способа установки:
- Через Steam: C:\Program Files (x86)\Steam\steamapps\common\Euro Truck Simulator 2 Dedicated Server\bin\win_x64\eurotrucks2_server.exe.
- Через SteamCMD: C:\steamcmd\gameservers\ETS2server\bin\win_x64\eurotrucks2_server.exe.
Запустите eurotrucks2_server.exe один раз. Если увидите ошибку ниже, всё в порядке: конфиг уже создан.
<ERROR> [MP] Error: Server packages file not found.
Скопируйте server_packages.sii и server_packages.dat в домашний каталог сервера. По умолчанию это папка Documents\Euro Truck Simulator 2.
Если хотите отдельный домашний каталог сервера, запустите сервер с параметром -homedir:
eurotrucks2_server.exe -homedir "C:\GameServer\ETS2Docs"
Папка будет создана автоматически. После этого скопируйте server_packages.sii и server_packages.dat уже в новый домашний каталог.
Шаг 5 — постоянный токен Steam
По умолчанию сервер может входить анонимно, но тогда его идентификатор меняется после перезапусков. Постоянный Game Server Login Token полезен для стабильного поиска сервера. Для получения токена нужно владеть ETS2 в Steam.
- Откройте страницу управления игровыми серверами Steam: steamcommunity.com/dev/managegameservers.
- Войдите под учётной записью Steam, на которой куплена Euro Truck Simulator 2.
- Создайте новый игровой сервер с App ID 227300. Это App ID самой игры, не серверного инструмента.
- В поле memo впишите понятное имя, например My ETS2 Convoy Server.
- Скопируйте полученный токен. Он понадобится в server_config.sii.
Шаг 6 — настройка server_config.sii
Откройте server_config.sii в домашнем каталоге сервера или в Documents\Euro Truck Simulator 2. Это обычный текстовый файл.
Минимальный набор параметров, которые стоит проверить:
lobby_name— имя сессии в браузере, до 63 символов.descriptionиwelcome_message— описание и приветствие для игроков.password— пустые кавычки для открытого сервера или пароль для закрытого.max_players— лимит игроков; для Convoy ориентируйтесь на 8 игроков.connection_dedicated_portиquery_dedicated_port— реальные порты сервера. По умолчанию 27015 и 27016.connection_virtual_portиquery_virtual_port— внутренние виртуальные порты Steam из диапазона 100–200.server_logon_token— токен из шага 5 или пустая строка для анонимного режима.moderator_list— список SteamID64 модераторов. Сначала указывается длина массива, затем записи moderator_list[0], moderator_list[1] и так далее.traffic,player_damage,force_speed_limiter,hide_colliding— логические переключатели правил сессии.
Пример ключевых строк конфига:
lobby_name: "My ETS2 Server"
description: "Convoy session for friends"
welcome_message: "Welcome - drive safely!"
password: "ChangeMe"
max_players: 8
connection_dedicated_port: 27015
query_dedicated_port: 27016
connection_virtual_port: 100
query_virtual_port: 101
server_logon_token: 6544F7E034119F113526E96474F
moderator_list: 2
moderator_list[0]: 76561198001220177
moderator_list[1]: 76561198001245683
Если на одной машине запущено несколько серверов, у каждого должны быть уникальные connection_dedicated_port, query_dedicated_port и server_logon_token.
Шаг 7 — открытие портов
Steam Game Server API использует два физических порта. По умолчанию нужны TCP и UDP для 27015 и 27016. Чтобы сервер появлялся в LAN-браузере, query_dedicated_port должен находиться в диапазоне 27015–27020.
Брандмауэр Windows
Откройте терминал или командную строку от имени администратора и выполните:
netsh advfirewall firewall add rule name="ETS2 Server TCP" dir=in action=allow protocol=TCP localport=27015-27016
netsh advfirewall firewall add rule name="ETS2 Server UDP" dir=in action=allow protocol=UDP localport=27015-27016
Проброс портов на роутере
В админке маршрутизатора создайте правила проброса на внутренний IP серверного ПК:
- Внешний 27015 TCP/UDP → внутренний порт 27015.
- Внешний 27016 TCP/UDP → внутренний порт 27016.
Если сеть находится за NAT и проброс невозможен, сервер может не появиться в публичном браузере. В таком случае игроки всё равно могут подключаться по ID прямого поиска, который сервер выводит в консоль.
Шаг 8 — запуск сервера
Запустите исполняемый файл ещё раз. Если используется отдельный домашний каталог, запускайте так:
eurotrucks2_server.exe -homedir "C:\GameServer\ETS2Docs"
В консоли появятся сообщения инициализации, ID для поиска и вход на бэкенд Steam Game Server. Не закрывайте окно: это остановит сервер. Для корректного завершения нажмите Ctrl + C в окне консоли.
Для автоматического перезапуска можно создать run_server.bat рядом с exe-файлом:
@echo off
:start
echo Starting ETS2 dedicated server...
"eurotrucks2_server.exe"
echo Server stopped, restarting in 5 seconds...
timeout /t 5
goto start
Шаг 9 — подключение из игры
- Запустите ETS2 обычным способом.
- Откройте Convoy и поиск сессий.
- Найдите сервер в публичном списке или введите ID из консоли сервера в поле прямого поиска.
- Если задан пароль, введите его и подключайтесь.
Команды модератора
Игроки из moderator_list получают права при входе. Команды вводятся прямо в чате сессии:
/set_time HH:MM— изменить внутриигровое время./set_rain_factor <0-1>— 0 отключает дождь, 1 задаёт максимальную интенсивность./help— показать доступные команды.
Выдать права модератора на лету нельзя: SteamID64 должен быть заранее прописан в server_config.sii.
Решение типовых проблем
- Server packages file not found — в домашнем каталоге нет server_packages.sii или server_packages.dat. Повторите экспорт и скопируйте оба файла в нужную папку.
- Сервер не появляется в браузере — проверьте порты 27015–27016 TCP/UDP в брандмауэре Windows и на роутере.
- Steam disconnected / Session closure requested — проверьте интернет на хосте и отключите спящий режим серверного ПК.
- Несколько серверов на одной машине — используйте -nosingle, разные домашние каталоги, разные порты и разные токены.
- Логи и дампы — ищите server.log.txt и server.crash.txt в домашнем каталоге сервера.
Пример запуска второго экземпляра:
eurotrucks2_server.exe -nosingle -homedir "C:\GameServer\Server2"
Важные замечания
- Серверу не нужна установленная игра или DLC на хосте; ему нужны только server_packages.*, экспортированные из правильно настроенного клиента.
- Сервер не подтягивает моды из Steam Workshop сам. Все моды должны быть в профиле клиента в момент экспорта пакетов.
- Если меняются DLC, моды или карта, заново экспортируйте server_packages.sii и server_packages.dat и обновите их на сервере.