Pterohost docs

Valheim: конфиг выделенного сервера и модификаторы мира

Настройка конфига выделенного сервера Valheim: start_server, имя, пароль, модификаторы мира, кроссплей, бэкап и решение частых проблем.

Кратко: Конфиг сервера Valheim задаётся аргументами в start_server.bat/.sh - имя, пароль, мир, порт. Модификаторы мира (combat, raids, portals) устанавливаются флагами -modifier. Для работы кроссплея добавьте -crossplay. Adminlist, permittedlist и bannedlist - текстовые файлы рядом с сохранением мира.

Valheim: конфиг выделенного сервера и модификаторы мира

Valheim в 2026 году по-прежнему остаётся одной из самых популярных выживалок - особенно после выхода биома Ashlands и обновлений баланса, которые добавили гибкие модификаторы мира. Настройка выделенного сервера здесь устроена иначе, чем у большинства игр: конфиг-файла в привычном смысле нет, всё задаётся аргументами запускового скрипта. Это даёт гибкость, но требует понимания структуры. В статье разобраны все ключевые параметры - от базового старта до тонкой настройки модификаторов мира и управления доступом.

Pterohost - игровой хостинг с NVMe-дисками, DDoS-защитой и поддержкой 24/7. Сервер Valheim поднимается за несколько минут. Промокод 4START даёт -20% на первый заказ. Заказать сервер Valheim

Структура папок и файл запуска

После установки Valheim Dedicated Server через SteamCMD или Steam вы получаете следующую структуру:

valheim_server/
  valheim_server.exe        (Windows) / valheim_server.x86_64 (Linux)
  start_server.bat          (Windows)
  start_server.sh           (Linux)
  ...

Сохранения мира и списки администраторов хранятся отдельно от папки сервера:

  • Windows: %APPDATA%\LocalLow\IronGate\Valheim\
  • Linux: ~/.config/unity3d/IronGate/Valheim/

Внутри этой папки:

worlds_local/       - файлы мира (.db, .fwl)
adminlist.txt       - SteamID64 администраторов
permittedlist.txt   - белый список (если используется)
bannedlist.txt      - заблокированные игроки

На хостинге с панелью Pterodactyl пути могут отличаться - обычно всё лежит в /home/container/ или /data/.

Файл start_server.bat (Windows)

Откройте start_server.bat в текстовом редакторе. По умолчанию он выглядит примерно так:

@echo off
set SteamAppId=892970

echo "Starting server TUTORIAL"

valheim_server.exe -nographics -batchmode -name "My server" -port 2456 -world "Dedicated" -password "secret" -crossplay

pause

Минимальный рабочий конфиг:

@echo off
set SteamAppId=892970

valheim_server.exe ^
  -nographics ^
  -batchmode ^
  -name "Мой сервер Valheim" ^
  -port 2456 ^
  -world "MyWorld" ^
  -password "минимум5" ^
  -public 1 ^
  -crossplay

pause

Символ ^ в cmd - это перенос строки для читаемости, технически всё это одна команда.

Файл start_server.sh (Linux)

На Linux скрипт аналогичен, но с bash-синтаксисом:

#!/bin/bash
export SteamAppId=892970
export LD_LIBRARY_PATH="./linux64:$LD_LIBRARY_PATH"

./valheim_server.x86_64 \
  -nographics \
  -batchmode \
  -name "Мой сервер Valheim" \
  -port 2456 \
  -world "MyWorld" \
  -password "минимум5" \
  -public 1 \
  -crossplay \
  -savedir "/home/valheim/saves"

Важный параметр для Linux - -savedir: он явно указывает, где хранить миры и списки. Без него путь по умолчанию может быть проблематичным при запуске от имени системного пользователя.

Не забудьте сделать скрипт исполняемым:

chmod +x start_server.sh

Все параметры командной строки

ПараметрОписаниеПример
-nameИмя сервера в списке серверов"Мой клан"
-portUDP-порт (нужны порт и порт+1)2456
-worldИмя файла мира (без расширения)"MyWorld"
-passwordПароль (мин. 5 символов, или пусто)"pass123"
-publicВиден ли в списке серверов (0/1)1
-crossplayВключить кроссплей Steam+Xbox(флаг без значения)
-savedirПуть к папке с сохранениями"/data/saves"
-logfileПуть к файлу лога"./server.log"
-nographicsБез GUI (обязательно для сервера)(флаг)
-batchmodeПакетный режим Unity (обязательно)(флаг)
-modifierМодификатор мирасм. ниже
-setkeyГлобальный ключ мира"nomap"

Требования к паролю

Пароль должен быть не менее 5 символов. Если поставить пустой пароль (-password ""), сервер будет без пароля - это разрешено. Пароль, совпадающий с именем сервера, не допускается (игра выдаёт ошибку).

Модификаторы мира

Начиная с обновления Hildir’s Request (2023) и далее в 2024-2025 Valheim получил систему модификаторов мира. Они позволяют настроить сложность без сторонних модов.

Синтаксис: -modifier <категория> <значение>

Можно передать несколько модификаторов подряд:

./valheim_server.x86_64 \
  -nographics -batchmode \
  -name "PvE Сервер" \
  -world "MyWorld" \
  -password "pass123" \
  -modifier combat hard \
  -modifier raids none \
  -modifier portals casual \
  -modifier deathpenalty casual

Таблица модификаторов

КатегорияДоступные значенияОписание
combateasy, hard, veryhardУрон и HP врагов
deathpenaltycasual, veryeasy, easy, hard, hardcoreПотеря предметов при смерти
resourcesmuchless, less, more, muchmore, mostresourcesКоличество ресурсов при сборе
raidsnone, muchless, less, more, muchmoreЧастота рейдов на базу
portalscasual, hard, veryhardОграничения при телепортации
nodeath(флаг)Бессмертие (не рекомендуется для PvP)
passive(флаг)Мирные враги

Описание значений модификаторов

combat:

  • easy - враги наносят меньше урона
  • hard - враги сильнее и агрессивнее (примерно на 50%)
  • veryhard - экстремально сложный режим

deathpenalty:

  • casual - при смерти не теряется ничего
  • veryeasy - теряется только часть опыта навыков
  • easy - теряется небольшая часть навыков (стандарт для PvE серверов)
  • hard - теряются предметы (ванильный режим)
  • hardcore - смерть перманентная (используйте осторожно)

portals:

  • casual - через порталы можно телепортировать любые предметы
  • hard - нельзя телепортировать металлические слитки (ванильный режим)
  • veryhard - порталы полностью отключены

raids:

  • none - рейды отключены полностью
  • muchless / less - редкие рейды
  • more / muchmore - частые рейды для хардкора

Глобальные ключи мира (-setkey)

Помимо модификаторов, есть флаги-ключи, которые включают/отключают отдельные механики:

-setkey nomap          # Отключить карту (roguelike режим)
-setkey noportals      # Отключить порталы (аналог veryhard portals)
-setkey playerevents   # Рейды зависят только от убитых боссов одного игрока
-setkey passivemons    # Пассивные монстры
-setkey nobuildcost    # Бесплатное строительство

Ключи задаются отдельным параметром каждый:

./valheim_server.x86_64 \
  -name "Hardcore" -world "World1" -password "pass123" \
  -setkey nomap \
  -setkey playerevents \
  -modifier combat veryhard \
  -modifier deathpenalty hardcore

Управление доступом: adminlist, permittedlist, bannedlist

Как найти SteamID64

SteamID64 - это числовой идентификатор вида 76561198xxxxxxxxx. Найти его можно:

  • На steamid.io - введите ссылку на профиль Steam
  • Через консоль сервера: при входе игрока его SteamID логируется
  • В самом клиенте Steam: Настройки - Интерфейс - включить “Показывать URL адреса Steam” - затем открыть свой профиль

adminlist.txt

Администраторы получают доступ к консольным командам (F5 в игре):

76561198000000001
76561198000000002

Один SteamID64 на строку. Изменения подхватываются без перезапуска сервера (примерно за 5-10 минут или после команды printseeds в консоли сервера, которая вызывает перечитывание файлов).

Команды, доступные администратору в игре:

  • kick <имя> - кикнуть игрока
  • ban <имя/SteamID> - заблокировать (добавляет в bannedlist.txt)
  • unban <SteamID> - разблокировать
  • banned - список забаненных
  • ping - пинг до сервера
  • lodbias <0.1-5> - LOD-дистанция
  • pos - координаты игрока
  • god - режим бога (только в одиночной игре или с правами)

permittedlist.txt

Если файл не пустой, сервер переходит в whitelist-режим: подключаться могут только те, чей SteamID64 есть в списке. Администраторы из adminlist.txt проходят автоматически.

76561198000000001
76561198000000003
76561198000000004

Если хотите открытый сервер - оставьте файл пустым (или удалите содержимое).

bannedlist.txt

Заблокированные игроки. Можно редактировать вручную или через консольную команду ban в игре:

76561198000000099
76561198000000098

Баны применяются мгновенно при следующей попытке подключения.

Кроссплей Steam и Xbox

Флаг -crossplay включает сервер Playfab вместо прямого Steam-подключения. Это позволяет игрокам с Xbox (Game Pass) и других платформ подключаться к серверу.

./valheim_server.x86_64 \
  -nographics -batchmode \
  -name "CrossPlay Server" \
  -world "CrossWorld" \
  -password "pass123" \
  -crossplay \
  -public 1

Важные нюансы кроссплея:

  • При включённом crossplay сервер виден в разделе “Общественные серверы” по коду, а не только через IP
  • Прямое подключение по IP для Steam-игроков продолжает работать
  • Xbox-игроки подключаются через код сессии Playfab (виден в логе сервера при старте)
  • Пинг через Playfab обычно чуть выше, чем при прямом подключении

Для просмотра кода Playfab при запуске смотрите лог - там будет строка вида:

Session "Имя сервера" registered with Playfab, sessionID: XXXX-XXXX-XXXX

Порты и брандмауэр

Valheim использует два UDP-порта подряд:

ПортПротоколНазначение
2456UDPИгровой трафик (основной)
2457UDPОбнаружение сервера в списке

Если запускаете несколько серверов - следующий должен использовать -port 2458 (тогда займёт 2458 и 2459), и так далее.

Открытие портов на Linux (ufw)

ufw allow 2456/udp
ufw allow 2457/udp
ufw reload

Открытие портов через iptables

iptables -A INPUT -p udp --dport 2456 -j ACCEPT
iptables -A INPUT -p udp --dport 2457 -j ACCEPT
iptables-save > /etc/iptables/rules.v4

На хостинге Pterodactyl порты обычно уже открыты через аллокации - дополнительно ничего делать не нужно.

Бэкап мира

Где лежат файлы мира

Каждый мир состоит из двух файлов:

MyWorld.db      - основная база данных мира
MyWorld.fwl     - метаданные (координаты, имя, seed)

Также Valheim автоматически создаёт резервные копии:

MyWorld.db.old  - предыдущая версия .db
MyWorld.fwl.old - предыдущая версия .fwl

Скрипт бэкапа (Linux)

Создайте файл /opt/valheim-backup.sh:

#!/bin/bash

SAVE_DIR="/home/valheim/.config/unity3d/IronGate/Valheim/worlds_local"
BACKUP_DIR="/backups/valheim"
DATE=$(date +%Y%m%d_%H%M%S)

mkdir -p "$BACKUP_DIR"

# Копируем все файлы мира
cp -r "$SAVE_DIR" "$BACKUP_DIR/worlds_$DATE"

# Удаляем бэкапы старше 7 дней
find "$BACKUP_DIR" -maxdepth 1 -type d -mtime +7 -exec rm -rf {} \;

echo "Backup completed: $BACKUP_DIR/worlds_$DATE"

Добавьте в cron (crontab -e):

0 */4 * * * /opt/valheim-backup.sh >> /var/log/valheim-backup.log 2>&1

Это создаёт бэкап каждые 4 часа и хранит их 7 дней.

Бэкап через rsync на удалённый сервер

rsync -avz --delete \
  /home/valheim/.config/unity3d/IronGate/Valheim/worlds_local/ \
  backup-user@backup-server:/backups/valheim/

Запуск как systemd-сервис (Linux)

Для автозапуска при перезагрузке сервера создайте unit-файл:

# /etc/systemd/system/valheim-server.service
[Unit]
Description=Valheim Dedicated Server
After=network.target

[Service]
Type=simple
User=valheim
WorkingDirectory=/opt/valheim-server
ExecStart=/opt/valheim-server/start_server.sh
Restart=on-failure
RestartSec=30

[Install]
WantedBy=multi-user.target

Активация:

systemctl daemon-reload
systemctl enable valheim-server
systemctl start valheim-server
systemctl status valheim-server

# Просмотр логов
journalctl -u valheim-server -f

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

Сервер не появляется в списке серверов

  1. Убедитесь, что открыты оба порта 2456 и 2457 UDP
  2. Проверьте флаг -public 1 в параметрах запуска
  3. Список серверов в Valheim обновляется медленно (до 10 минут) - попробуйте прямое подключение по IP
  4. Через F2 в игре на экране меню можно проверить задержку до Steam-серверов

Ошибка “Invalid Password” при правильном пароле

  • Убедитесь, что пароль не совпадает с именем сервера
  • Длина пароля - минимум 5 символов
  • Не используйте спецсимволы, которые могут экранироваться в bat/sh файле (" \)
  • Если пароль содержит пробелы - заключите его в кавычки: -password "мой пароль"

Сервер вылетает при старте

Проверьте лог. Типичные причины:

Error: Port 2456 already in use    # порт занят другим процессом
Error: World not found             # неверное имя мира (-world "ИмяБезПробелов")

Найдите занятый порт:

ss -ulnp | grep 2456

Мир не сохраняется

Убедитесь, что у пользователя, от которого запущен сервер, есть права записи в папку savedir. На Linux:

chown -R valheim:valheim /home/valheim/.config/unity3d/

Модификаторы не применяются к существующему миру

Модификаторы мира применяются при создании нового мира. Для существующего мира часть модификаторов можно изменить, но некоторые ключи (например, nomap) работают корректно только с новыми мирами. При изменении модификаторов на ходу перезапустите сервер и проверьте лог на предупреждения.

Высокое потребление CPU

Valheim Dedicated Server работает на одном ядре CPU. Если нагрузка постоянно 100% на одно ядро - это нормально при активной игре (особенно при строительстве крупных баз). Решения:

  • Ограничить количество онлайн-игроков (через permittedlist.txt)
  • Очистить базу от лишних объектов (через клиентские команды resetkeys, консоль)
  • Использовать сервер с высокой тактовой частотой одного ядра (3.5+ ГГц)

Связанные материалы

Если вам нужна базовая установка сервера Valheim с нуля - смотрите статью Установка сервера Valheim. Для других выживалок со схожей структурой конфига читайте Настройка сервера Palworld и Сервер 7 Days to Die: установка и настройка.

Заключение

Конфигурация выделенного сервера Valheim концентрируется в одном файле запуска - start_server.bat или start_server.sh. Модификаторы мира дают широкие возможности для настройки сложности без модов: от полного отключения рейдов до хардкорного режима с потерей персонажа. Adminlist, permittedlist и bannedlist позволяют гибко управлять доступом через обычные текстовые файлы. Обязательно настройте регулярный бэкап папки worlds_local - это единственная защита от потери прогресса. При правильной конфигурации сервер стабильно работает круглосуточно без вмешательства.

Pterohost - хостинг для Valheim с автоматическим бэкапом, защитой от DDoS-атак и поддержкой 24/7. Установка сервера занимает 5 минут. Промокод 4START даёт -20% на первый заказ. Заказать сервер Valheim