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 | Имя сервера в списке серверов | "Мой клан" |
-port | UDP-порт (нужны порт и порт+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
Таблица модификаторов
| Категория | Доступные значения | Описание |
|---|---|---|
combat | easy, hard, veryhard | Урон и HP врагов |
deathpenalty | casual, veryeasy, easy, hard, hardcore | Потеря предметов при смерти |
resources | muchless, less, more, muchmore, mostresources | Количество ресурсов при сборе |
raids | none, muchless, less, more, muchmore | Частота рейдов на базу |
portals | casual, 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-порта подряд:
| Порт | Протокол | Назначение |
|---|---|---|
| 2456 | UDP | Игровой трафик (основной) |
| 2457 | UDP | Обнаружение сервера в списке |
Если запускаете несколько серверов - следующий должен использовать -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
Частые проблемы и решения
Сервер не появляется в списке серверов
- Убедитесь, что открыты оба порта 2456 и 2457 UDP
- Проверьте флаг
-public 1в параметрах запуска - Список серверов в Valheim обновляется медленно (до 10 минут) - попробуйте прямое подключение по IP
- Через
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