7 Days to Die: как настроить сервер через serverconfig.xml

Разбор serverconfig.xml для 7 Days to Die: имя, порты, число игроков, мир, Telnet и пароль. Что менять через «Файлы» и как не сломать связь панели с сервером.

Команда EGN 8 мин чтения
7 Days to Die: как настроить сервер через serverconfig.xml
Содержание 17
  1. Коротко
  2. Где лежит файл и как его открыть
  3. Шаги: правка serverconfig.xml
  4. Порты и связь с панелью
  5. Пример: закрытый сервер для друзей
  6. Пример: как править несколько свойств за один раз
  7. Проверка после правки
  8. Что делать, если файл испорчен
  9. Администраторы сервера
  10. Пример: пароль и публичность
  11. Частые ошибки
  12. Итог
  13. Вопросы и ответы
  14. Где лежит serverconfig.xml на сервере 7 Days to Die?
  15. Что такое ServerPort и какой ставить?
  16. Можно ли менять TelnetPort?
  17. Почему после правки имя сервера не поменялось?

7 Days to Die настраивается одним файлом — serverconfig.xml. В нём лежат имя сервера, порт, число игроков, параметры мира, пароль и настройки удалённого доступа. Файл простой, но одна лишняя кавычка или неверное имя свойства — и сервер либо не стартует, либо стартует без ваших правок. Разберём файл по частям, покажем, как править его через «Файлы», и почему менять некоторые свойства опасно.

Коротко

Настройки 7 Days to Die задаются в serverconfig.xml в корне сервера. Каждое свойство записывается строкой <property name="..." value="..."/>. Имя сервера — ServerName, порт — ServerPort, число игроков — ServerMaxPlayerCount, пароль — ServerPassword. Telnet (TelnetEnabled, TelnetPort) нужен панели для связи с игрой, поэтому его не отключайте и не меняйте без нужды. После правки перезапустите сервер.

Где лежит файл и как его открыть

Файл находится в корне сервера, рядом с папками игры. На EGN откройте сервер, перейдите в «Файлы» и найдите serverconfig.xml в корне. Откройте файл, внесите правку, сохраните и перезапустите сервер через панель.

Если редактор не открывает XML, скачайте файл на компьютер, поправьте в текстовом редакторе с подсветкой и загрузите обратно. Загружайте именно файл с тем же именем, без лишних копий: сервер читает только тот, что лежит в корне.

Раздел «Файлы» на тестовой панели EGN: корень сервера и файлы конфигурации
Раздел «Файлы» на тестовой панели EGN: корень сервера и файлы конфигурации

Шаги: правка serverconfig.xml

  1. Остановите сервер или запланируйте правку на время, когда на нём никого нет.
  2. Сделайте бэкап через «Бэкапы», чтобы вернуть файл, если что-то пойдёт не так.
  3. Откройте serverconfig.xml в «Файлы» или скачайте его для правки.
  4. Измените значения только у тех свойств, которые вам нужны. Не удаляйте строки целиком.
  5. Сохраните файл и проверьте, что в каждой строке закрыты кавычки и />.
  6. Перезапустите сервер и проверьте, что изменения применились: имя в браузере серверов, число слотов, мир.

Пример фрагмента:

XML
<property name="ServerName" value="Мой сервер 7DTD"/>
<property name="ServerPort" value="26900"/>
<property name="ServerMaxPlayerCount" value="8"/>
<property name="GameWorld" value="Navezgane"/>
<property name="WorldGenSeed" value="asdf"/>
<property name="WorldGenSize" value="6144"/>
<property name="GameDifficulty" value="2"/>
<property name="EACEnabled" value="true"/>
<property name="ServerPassword" value=""/>
<property name="ServerVisibility" value="2"/>

GameDifficulty у разных версий игры считается по-разному (шкала 0–5 в современных версиях), поэтому сверьте допустимые значения с комментариями прямо в вашем serverconfig.xml: в стандартном файле каждое свойство снабжено пояснением.

Этот фрагмент показывает форму свойств из стандартного файла игры. GameWorld принимает имя готовой карты (Navezgane) или RWG — случайный мир, который строится по WorldGenSeed и WorldGenSize (стандартно 6144). Значения сида и размера вы выбираете сами; размер карты влияет на время генерации и память.

Порты и связь с панелью

Порт ServerPort должен совпадать с портом, который выдан серверу в разделе «Сеть». Значение по умолчанию у игры — 26900 (UDP, игра использует также 26901–26903), но на EGN ориентируйтесь на порт из панели. Если порты не совпадут, игроки не увидят сервер в списке и не смогут подключиться.

Telnet — отдельная история. По свойствам TelnetEnabled и TelnetPort панель общается с сервером. По нашей проверке 7 Days to Die на EGN запускается и отмечает готовность через Telnet. Поэтому не выключайте TelnetEnabled и не меняйте TelnetPort без согласования. Пароль TelnetPassword задавайте, если хотите подключаться к Telnet извне, и выбирайте длинный уникальный.

Веб-панель игры (ControlPanelEnabled, ControlPanelPort) в стандартном файле выключена. Включать её не обязательно: управление сервером на EGN идёт через панель. Telnet по умолчанию слушает порт 8081, веб-панель — 8080; не открывайте их наружу без пароля.

Раздел «Запуск» панели EGN: версия игры и автообновление (тестовый сервер)
Раздел «Запуск» панели EGN: версия игры и автообновление (тестовый сервер)

Пример: закрытый сервер для друзей

Допустим, вам нужен сервер на четырёх человек с паролем и без публичного списка. Тогда ставите ServerMaxPlayerCount на 4–6, ServerPassword на непустую строку, а ServerVisibility на 0. У ServerVisibility три значения: 2 — публичный сервер, 1 — виден только друзьям, 0 — не показывается в списке (заходят по адресу). Для закрытого сервера поставьте 0 или 1 и задайте пароль. Проверьте в браузере серверов, что сервер пропал из списка, а вход по адресу работает.

Для публичного сервера логика обратная: ServerVisibility равно 2, пароль пустой, имя сервера с описанием правил (ServerDescription).

Раздел «Сеть» панели EGN: игровой порт и порт Query, который выдаёт панель (тестовый сервер)
Раздел «Сеть» панели EGN: игровой порт и порт Query, который выдаёт панель (тестовый сервер)
Пароль в файле виден владельцу панели

Значения ServerPassword и TelnetPassword лежат открытым текстом в файле. Не публикуйте скриншоты с ними и не отправляйте файл в чат. Если пароль утёк, смените его и перезапустите сервер.

Пример: как править несколько свойств за один раз

Допустим, нужно сменить название, число слотов и пароль, и при этом не трогать порты и Telnet. Открываем файл, находим три строки ServerName, ServerMaxPlayerCount и ServerPassword, меняем только значения внутри кавычек value="...". Строки с ServerPort и Telnet* не трогаем вообще. Сохраняем, перезапускаем, проверяем в браузере серверов.

Такой подход полезен тем, что ошибку легко откатить. Если после правки сервер не стартует, достаточно вернуть предыдущий бэкап и повторить правку по одному свойству. Не переписывайте файл целиком с нуля, даже если берёте пример из интернета: там обычно другие значения портов и другие версии свойств.

Проверка после правки

Чек-лист из четырёх пунктов занимает пару минут. Первый: сервер стартовал и «Консоль» не содержит ошибок разбора XML. Второй: в браузере серверов виден нужный ник и верное число слотов. Третий: по адресу из раздела «Сеть» подключается игрок с верным паролем. Четвёртый: мир загрузился, и сохранение не откатилось на старое.

Если хотя бы один пункт не выполнен, не меняйте следующий параметр. Сначала разберитесь с текущим, иначе вы не поймёте, какая правка сломала сервер.

Что делать, если файл испорчен

Испорченный XML встречается чаще, чем кажется. Самые частые причины: пропущенная кавычка в value="...", лишняя строка с незакрытым тегом, символ & без замены на &amp;, скопированный из текстового редактора с «умными» кавычками. Первый признак — сервер не стартует или стартует с настройками по умолчанию. В этом случае откройте файл в редакторе, который подсвечивает XML, и посмотрите на подсветку: строка, где цвет сбивается, и есть место поломки.

Если найти ошибку не получается, верните бэкап и повторите правку по одному свойству. Не копируйте в файл текст из мессенджеров и сайтов: там часто подменяются кавычки и тире, и XML ломается незаметно.

Администраторы сервера

Права администратора в 7 Days to Die хранятся не в serverconfig.xml, а в файле списка администраторов (serveradmin.xml в папке пользовательских данных, её путь задаёт UserDataFolder). Запись выглядит примерно так:

XML
<users>
  <user platform="Steam" userid="76561198000000000" name="Ник" permission_level="0" />
</users>

Уровень 0 — полный доступ, чем число больше, тем меньше прав. Не публикуйте реальные SteamID из своего файла, а для первых тестов задайте себе уровень 0, перезапустите сервер и проверьте команды в игровой консоли. Формат файла менялся между версиями игры, поэтому откройте существующий файл и повторите его структуру.

Пример: пароль и публичность

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

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

Частые ошибки

Симптом Причина Решение
Сервер не стартует после правки Сломан XML: кавычка, /> или символ & без замены Верните бэкап и правьте по одной строке
Изменения не видны Файл сохранён не в корне или сервер не перезапущен Проверьте путь и перезапустите
Сервер не виден в браузере Порт не совпадает с выданным или ServerVisibility скрыт Сверьте ServerPort с «Сеть» и значение видимости
Панель теряет связь с сервером Изменён TelnetPort или отключён Telnet Вернуть значения по умолчанию из панели
Игроки не входят Пароль или число слотов не совпадают с ожиданием Проверьте ServerPassword и ServerMaxPlayerCount

Итог

serverconfig.xml — главный файл 7 Days to Die. Меняйте в нём только нужные свойства, сохраняйте формат XML, держите порты в согласии с разделом «Сеть» и не трогайте Telnet без причины. Перед правкой делайте бэкап, после правки перезапускайте сервер и проверяйте результат в браузере серверов. Моды для 7 Days to Die ставятся отдельно: смотрите гид по модам 7DTD. Если нужны правила для другой игры, например, настройки Project Zomboid. Про память для 7DTD читайте в расчёте RAM.

Вопросы и ответы

Где лежит serverconfig.xml на сервере 7 Days to Die?

В корне сервера. На EGN откройте «Файлы» и найдите файл в корне.

Что такое ServerPort и какой ставить?

Это игровой порт. Ставьте порт, который выдан серверу в разделе «Сеть».

Можно ли менять TelnetPort?

Не стоит. Панель связывается с сервером через Telnet, и изменение порта может сломать связь.

Почему после правки имя сервера не поменялось?

Скорее всего, сервер не перезапущен или файл сохранён не в корне. Перезапустите сервер и проверьте путь.

Сервер под 7 Days to Die за пару минут — egnetwork.ru

Читать далее

Вся рубрика →