7 Days to Die: как настроить сервер через serverconfig.xml
Разбор serverconfig.xml для 7 Days to Die: имя, порты, число игроков, мир, Telnet и пароль. Что менять через «Файлы» и как не сломать связь панели с сервером.
Содержание 17
- Коротко
- Где лежит файл и как его открыть
- Шаги: правка serverconfig.xml
- Порты и связь с панелью
- Пример: закрытый сервер для друзей
- Пример: как править несколько свойств за один раз
- Проверка после правки
- Что делать, если файл испорчен
- Администраторы сервера
- Пример: пароль и публичность
- Частые ошибки
- Итог
- Вопросы и ответы
- Где лежит serverconfig.xml на сервере 7 Days to Die?
- Что такое ServerPort и какой ставить?
- Можно ли менять TelnetPort?
- Почему после правки имя сервера не поменялось?
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, скачайте файл на компьютер, поправьте в текстовом редакторе с подсветкой и загрузите обратно. Загружайте именно файл с тем же именем, без лишних копий: сервер читает только тот, что лежит в корне.
Шаги: правка serverconfig.xml
- Остановите сервер или запланируйте правку на время, когда на нём никого нет.
- Сделайте бэкап через «Бэкапы», чтобы вернуть файл, если что-то пойдёт не так.
- Откройте
serverconfig.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; не открывайте их наружу без пароля.
Пример: закрытый сервер для друзей
Допустим, вам нужен сервер на четырёх человек с паролем и без публичного списка. Тогда ставите ServerMaxPlayerCount на 4–6, ServerPassword на непустую строку, а ServerVisibility на 0. У ServerVisibility три значения: 2 — публичный сервер, 1 — виден только друзьям, 0 — не показывается в списке (заходят по адресу). Для закрытого сервера поставьте 0 или 1 и задайте пароль. Проверьте в браузере серверов, что сервер пропал из списка, а вход по адресу работает.
Для публичного сервера логика обратная: ServerVisibility равно 2, пароль пустой, имя сервера с описанием правил (ServerDescription).
Пароль в файле виден владельцу панелиЗначения
ServerPasswordиTelnetPasswordлежат открытым текстом в файле. Не публикуйте скриншоты с ними и не отправляйте файл в чат. Если пароль утёк, смените его и перезапустите сервер.
Пример: как править несколько свойств за один раз
Допустим, нужно сменить название, число слотов и пароль, и при этом не трогать порты и Telnet. Открываем файл, находим три строки ServerName, ServerMaxPlayerCount и ServerPassword, меняем только значения внутри кавычек value="...". Строки с ServerPort и Telnet* не трогаем вообще. Сохраняем, перезапускаем, проверяем в браузере серверов.
Такой подход полезен тем, что ошибку легко откатить. Если после правки сервер не стартует, достаточно вернуть предыдущий бэкап и повторить правку по одному свойству. Не переписывайте файл целиком с нуля, даже если берёте пример из интернета: там обычно другие значения портов и другие версии свойств.
Проверка после правки
Чек-лист из четырёх пунктов занимает пару минут. Первый: сервер стартовал и «Консоль» не содержит ошибок разбора XML. Второй: в браузере серверов виден нужный ник и верное число слотов. Третий: по адресу из раздела «Сеть» подключается игрок с верным паролем. Четвёртый: мир загрузился, и сохранение не откатилось на старое.
Если хотя бы один пункт не выполнен, не меняйте следующий параметр. Сначала разберитесь с текущим, иначе вы не поймёте, какая правка сломала сервер.
Что делать, если файл испорчен
Испорченный XML встречается чаще, чем кажется. Самые частые причины: пропущенная кавычка в value="...", лишняя строка с незакрытым тегом, символ & без замены на &, скопированный из текстового редактора с «умными» кавычками. Первый признак — сервер не стартует или стартует с настройками по умолчанию. В этом случае откройте файл в редакторе, который подсвечивает XML, и посмотрите на подсветку: строка, где цвет сбивается, и есть место поломки.
Если найти ошибку не получается, верните бэкап и повторите правку по одному свойству. Не копируйте в файл текст из мессенджеров и сайтов: там часто подменяются кавычки и тире, и XML ломается незаметно.
Администраторы сервера
Права администратора в 7 Days to Die хранятся не в serverconfig.xml, а в файле списка администраторов (serveradmin.xml в папке пользовательских данных, её путь задаёт UserDataFolder). Запись выглядит примерно так:
<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
Читать далее
Вся рубрика →Сколько RAM нужно Project Zomboid и 7 Days to Die: расчёт и тарифы
Сколько оперативной памяти занимают Project Zomboid и 7 Days to Die в покое и под нагрузкой, какой тариф EGN выбрать и почему на нехватке памяти сервер падает с кодом 137.
CS:Source: сервер и SourceMod — установка и проверка
Как поставить Metamod:Source и SourceMod на сервер CS:Source, где лежат плагины и admins_simple.ini, как проверить загрузку командами meta list и sm version и почему шаблона в панели EGN нет.
Palworld: как снизить потребление памяти и не падать по RAM
Сколько памяти нужно серверу Palworld по числу игроков, почему память растёт со временем, как ночной рестарт и лимиты построек снижают нагрузку и что смотреть в панели.