Настройка выделенного сервера Valheim на Windows: полное руководство
Инструкция из исходного markdown: требования, установка, конфигурация, порты, запуск и подключение сервера.
Прежде чем переходить к настройкам, важно понять контекст. Сервер для Valheim — это не только мощность железа, но и грамотная конфигурация: от тикрейта до резервного копирования. В этом гайде разбираем то, что обычно остаётся за кадром в официальной документации.
Valheim — это викингская survival-игра, ориентированная на кооперативный мультиплеер, и самый надёжный способ играть с друзьями в разных часовых поясах — поднять выделенный сервер. В отличие от внутриигрового пункта «Запустить сервер», выделенный сервер держит мир онлайн даже когда никто не играет, и снимает нагрузку по симуляции мира с конкретного игрока. В этом руководстве мы пройдём весь процесс на Windows — от подбора железа, установки через SteamCMD и настройки файла start_headless_server.bat до правил брандмауэра, проброса портов, кроссплея и подключения к собственному миру.
1. Рекомендуемые системные требования
|
Компонент |
Рекомендуемые характеристики |
|---|---|
|
- |
- |
|
Процессор |
Современный 6-ядерный процессор с высокой производительностью на одно ядро от 3,5 ГГц и выше (например, Intel Core i7 / AMD Ryzen 7). Генерация мира сильно нагружает CPU и в основном идёт в одном потоке, поэтому скорость одного ядра важнее общего числа ядер. |
|
Оперативная память |
Минимум 16 ГБ, рекомендуется 32 ГБ. Самому клиенту хочется 16 ГБ; свежий мир Valheim занимает на сервере примерно 1,8–2,4 ГБ, плюс 100–300 МБ на каждую активную зону игрока, а серверы с модами требуют существенно больше. |
|
Видеокарта |
NVIDIA GeForce GTX 1060 или AMD Radeon RX 580 либо лучше (сам сервер запускается с флагом -nographics и видеокарта ему не нужна; цифры выше относятся к игровому клиенту). |
|
Накопитель |
NVMe SSD со свободным объёмом не менее 20 ГБ. SSD/NVMe строго рекомендуется, поскольку Valheim часто делает автосохранения и подгружает чанки; на HDD это даёт ощутимые подтормаживания. Не забудьте оставить место под резервные копии. |
|
Сеть |
Проводной Ethernet (не Wi-Fi). Рассчитывайте минимум на 5 Мбит/с upload для группы до 10 человек; оптика 100/50 Мбит/с — комфортный вариант. |
|
Операционная система |
Windows 10 или Windows 11, 64-разрядная (Windows Server 2016/2019 также подойдёт). |
|
Лимит игроков |
По умолчанию 10. Поднять выше можно только модами, и это всегда компромисс по стабильности. |
2. Два пути установки
На Windows официально поддерживаются два способа установить Valheim Dedicated Server:
- Через библиотеку Steam (раздел «Инструменты») — самый простой вариант, удобен когда сервер крутится на том же ПК, на котором вы играете, и Steam уже установлен.
- Через SteamCMD (командная строка) — предпочтительнее для headless-конфигураций, автоматизации и чистой установки вне Program Files.
Оба способа ставят одно и то же ПО (Steam app ID 896660) и заканчиваются одинаковой настройкой файла start_headless_server.bat.
3. Способ 1 — установка через библиотеку Steam
В Steam откройте Библиотеку, нажмите выпадающий фильтр в левом верхнем углу и поставьте галочку Инструменты. Прокрутите список до пункта Valheim Dedicated Server и нажмите Установить.
!Установка Valheim Dedicated Server из раздела «Инструменты» Steam (https://www.ionos.com/digitalguide/fileadmin/DigitalGuide/Screenshots_2021/steam-installing-valheim-dedicated-server-software.png)
Когда установка завершится, щёлкните правой кнопкой по записи в библиотеке и выберите Управление → Просмотреть локальные файлы, чтобы открыть папку установки. По умолчанию это:
unknown nodeДальше переходите к разделу 5 (Настройка сервера).
4. Способ 2 — установка через SteamCMD
SteamCMD — это консольный Steam-клиент от Valve, и это самый аккуратный способ установить и обновлять выделенный сервер. Описание ниже основано на руководстве Cherry Servers.
4.1 Загрузка SteamCMD
Откройте официальную страницу SteamCMD на Valve Developer Wiki (https://developer.valvesoftware.com/wiki/SteamCMD) и скачайте архив по ссылке Download SteamCMD for Windows.
!Страница загрузки SteamCMD на Valve Developer Wiki (https://www.cherryservers.com/v3/assets/blog/2025-06-02/2.png)
Распакуйте ZIP в чистую папку, например в C:\\steamcmd.
4.2 Первый запуск
Щёлкните правой кнопкой по steamcmd.exe и выберите Запуск от имени администратора. При первом запуске утилита докачает свой апдейтер. Когда в окне наконец появится приглашение Steam>, инструмент готов к работе.
!SteamCMD установлен и готов к командам (https://www.cherryservers.com/v3/assets/blog/2025-06-02/3.png)
4.3 Анонимный вход
Введите:
unknown nodeСервер Valheim допускает анонимную загрузку — учётные данные Steam вводить не нужно. Успешный ответ заканчивается словом OK.
!Успешный анонимный вход в SteamCMD (https://www.cherryservers.com/v3/assets/blog/2025-06-02/4.png)
4.4 Установка сервера
Скажите SteamCMD скачать файлы выделенного сервера (app ID 896660):
unknown node!Загрузка Valheim Dedicated Server через SteamCMD (https://www.cherryservers.com/v3/assets/blog/2025-06-02/5.png)
Дистрибутив весит несколько гигабайт, на загрузку уйдёт пара минут. Не прерывайте процесс. После завершения файлы сервера лежат в C:\\steamcmd\\steamapps\\common\\Valheim dedicated server.
!SteamCMD завершает установку (https://www.cherryservers.com/v3/assets/blog/2025-06-02/6.png)
Введите quit, чтобы выйти из SteamCMD.
Чтобы обновить сервер позже, повторно выполните ту же команду app_update 896660 validate. Перезапускать выделенный сервер хотя бы раз в пару дней — полезная привычка: это освобождает память и предотвращает рассинхронизации.
5. Настройка сервера (start_headless_server.bat)
В папке установки найдите файл start_headless_server.bat. Сделайте его копию, например start_my_server.bat — оригинал затирается Steam при каждом обновлении, и ваши настройки потеряются. Щёлкните правой кнопкой по копии и выберите Изменить, чтобы открыть файл в Блокноте.
!start_headless_server.bat в папке сервера (https://www.cherryservers.com/v3/assets/blog/2025-06-02/7.png)
Ближе к концу файла вы увидите строку запуска примерно такого вида:
unknown nodeОтредактируйте четыре параметра в кавычках:
- -name — имя сервера, которое будут видеть игроки в публичном списке.
- -port — игровой порт. По умолчанию 2456. Valheim также использует port + 1 (то есть 2457).
- -world — имя файла сохранения мира (хранится в %USERPROFILE%\\AppData\\LocalLow\\IronGate\\Valheim\\worlds_local).
- -password — минимум 5 символов, и пароль не должен содержать имя мира (то есть совпадать со значением в -world или включать его как подстроку).
Два флага, которые уже стоят в строке по умолчанию — обратите на них внимание:
- -public 1 — анонсировать сервер в общем списке сообщества. Поменяйте на -public 0, если хотите скрыть сервер из публичного списка.
- -crossplay — сервер работает через relay-инфраструктуру Microsoft PlayFab, и к нему могут подключаться игроки на Xbox / Game Pass / Microsoft Store (подробности — в разделе 8). Если кроссплей вам не нужен (например, ради модов BepInEx или чтобы остаться на чистом Steam-бэкенде), просто удалите этот флаг из строки запуска.
Полезные дополнительные флаги, которые можно добавить вручную:
- -savedir "D:\\ValheimServer\\saves" — хранить сохранения вне папки установки, чтобы переустановка не угрожала миру.
- -saveinterval 1800 — автосохранение каждые 30 минут (значение по умолчанию).
- -backups 4 -backupshort 7200 -backuplong 43200 — управление количеством и периодичностью автоматических бэкапов.
!Редактирование параметров в bat-файле (IONOS) (https://www.ionos.com/digitalguide/fileadmin/DigitalGuide/Screenshots_2021/start-headless-server-file-in-valheim.png)
Важно: имя сервера, имя мира и пароль должны различаться между собой, иначе сервер не запустится.
Совет — свой сид: скрипт запуска не принимает параметр сида напрямую. Чтобы поднять сервер на конкретном сиде, сначала создайте одиночный мир с этим сидом в Valheim, скопируйте получившиеся файлы .db и .fwl из %USERPROFILE%\\AppData\\LocalLow\\IronGate\\Valheim\\worlds_local в ту же папку на сервере (или в каталог, указанный в -savedir), и пропишите имя файла без расширения в параметре -world.
Сохраните файл.
6. Брандмауэр и порты
6.1 Разрешите Valheim в брандмауэре Windows
Нажмите Пуск, введите брандмауэр и откройте Брандмауэр Защитника Windows.
!Открытие брандмауэра Защитника Windows (https://www.cherryservers.com/v3/assets/blog/2025-06-02/8.png)
Нажмите Разрешение взаимодействия с приложением через брандмауэр Защитника Windows.
!Панель «Разрешённые приложения» (https://www.cherryservers.com/v3/assets/blog/2025-06-02/9.png)
В открывшейся панели нажмите Изменить параметры, а затем Разрешить другое приложение….
!Кнопка «Разрешить другое приложение…» (https://www.cherryservers.com/v3/assets/blog/2025-06-02/10.png)
Через Обзор найдите папку установки и выберите valheim_server.exe.
!Выбор файла valheim_server.exe (https://www.cherryservers.com/v3/assets/blog/2025-06-02/12.png)
Нажмите Добавить, убедитесь, что отмечены и Частная, и Публичная сети, и нажмите OK.
!Подтверждение нового правила брандмауэра (https://www.cherryservers.com/v3/assets/blog/2025-06-02/13.png)
Чтобы убедиться, что всё применилось, откройте Дополнительные параметры → Правила для входящих подключений — там должно быть несколько записей для valheim_server.exe.
!Правила входящих подключений с записями valheim_server.exe (https://www.cherryservers.com/v3/assets/blog/2025-06-02/16.png)
Для полной гарантии добавьте отдельное правило для входящих подключений на UDP-порты 2456–2457 (это официальный диапазон Valheim; порт 2458 раньше использовался для Steam Server Query и многие гайды до сих пор советуют открывать и его «на всякий случай» — хуже от этого не будет): в Дополнительных параметрах → Правила для входящих подключений → Создать правило… выберите Для порта → UDP → Определённые локальные порты: 2456-2458 → Разрешить подключение и примените ко всем профилям.
6.2 Проброс портов на роутере
Если ваши игроки находятся за пределами локальной сети, и при этом вы не используете кроссплей, на роутере необходимо пробросить UDP-порты 2456 и 2457 (это официальный диапазон Valheim) на локальный IP-адрес ПК с сервером. Порт 2458 проброшивать строго необязательно — это легаси от старого Steam-запроса серверов, но многие гайды по-прежнему советуют открывать и его «на всякий случай», и хуже от этого не будет.
Конкретные шаги зависят от модели маршрутизатора, но общая последовательность такая:
- Узнайте локальный IPv4-адрес сервера командой ipconfig в командной строке (строка «IPv4 Address»).
- В админ-панели роутера (обычно http://192.168.0.1 или http://192.168.1.1) закрепите DHCP-резервацию по MAC-адресу сервера, чтобы IP не менялся.
- Найдите раздел Port Forwarding (Проброс портов) и создайте правила:
- 2456 UDP → локальный IP сервера, порт 2456
- 2457 UDP → локальный IP сервера, порт 2457
- 2458 UDP → локальный IP сервера, порт 2458 *(опционально)*
- Сохраните настройки и при необходимости перезагрузите роутер.
Если ваш провайдер выдаёт вам адрес из-под CGNAT (характерные признаки: WAN-IP роутера начинается с 100.64.x.x или не совпадает с тем, что показывает whatismyip.com), проброс портов из дома работать не будет. Варианты обхода: запросить у провайдера белый IPv4, поднять сервер на VPS или включить кроссплей (см. ниже).
7. Запуск сервера
Дважды щёлкните по своему отредактированному bat-файлу (start_my_server.bat). Откроется консольное окно; если выскочит запрос брандмауэра Windows, поставьте галочки Частные и Публичные сети и нажмите Разрешить доступ.
Через минуту-другую в консоли должны появиться строки вроде Game server connected и строка сессии с Join Code и адресом IP/портом:
!Успешный запуск сервера (IONOS) (https://www.ionos.com/digitalguide/fileadmin/DigitalGuide/Screenshots_2021/windows-prompt-successful-valheim-server-startup.png)
!Тот же экран в гайде Cherry Servers с Join Code (https://www.cherryservers.com/v3/assets/blog/2025-06-02/18.png)
Не закрывайте это окно, пока сервер работает. Чтобы корректно остановить сервер, переключитесь на это окно и нажмите Ctrl + C — так сервер успеет сохранить мир.
Никогда не закрывайте окно консоли крестиком. Это убивает процесс до того, как мир сохранится, и может повредить последний прогресс.
8. Кроссплей (включён по умолчанию)
Текущий стандартный start_headless_server.bat, который вы видели в разделе 5, уже содержит флаг -crossplay. Это значит, что «из коробки» сервер работает не на Steam-сетевом бэкенде, а через relay-инфраструктуру Microsoft PlayFab — и к нему могут подключаться игроки на Steam, Xbox, Game Pass и Microsoft Store. Стоит знать о двух последствиях такого режима:
- Проброс портов не нужен. Весь клиентский трафик идёт через ближайшие регионы Azure, поэтому настройка домашнего роутера из раздела 6.2 становится необязательной.
- Моды BepInEx отключаются. Кроссплей-серверы должны быть «ванильными».
В режиме кроссплея сервер выводит числовой Join Code. Раздайте его игрокам — они вводят код в Запустить игру → Присоединиться → Join Code, а не подключаются по IP.
Если же вам нужен «чистый» Steam-сервер (например, ради BepInEx-модов или потому что у всех игроков только Steam), уберите флаг -crossplay из строки запуска. После этого сервер переключится на Steam-сетевой бэкенд, и для подключений извне понадобятся правила брандмауэра и проброс портов из разделов 6.1 и 6.2 в полном объёме.
9. Подключение к серверу из клиента Valheim
Запустите Valheim как обычно и выберите или создайте персонажа. На следующем экране переключитесь на вкладку Присоединиться.
!Экран «Запустить игру» в Valheim (https://www.cherryservers.com/v3/assets/blog/2025-06-02/20.png)
Доступны три варианта подключения:
- Join Code (для серверов с кроссплеем): вставьте числовой код из консоли сервера.
- Join IP: нажмите кнопку внизу и введите ваш.публичный.ip:2456. Если вы заходите с той же машины, на которой крутится сервер — используйте 127.0.0.1:2456; из локальной сети — локальный IP сервера. Важная оговорка: на сервере с включённым кроссплеем (флаг -crossplay в строке запуска, см. раздел 8) loopback 127.0.0.1 не работает — Iron Gate явно отмечает, что к кроссплей-серверу нельзя подключиться ни по локальному, ни по loopback-адресу. Подключаться придётся либо по Join Code, либо по публичному IP, либо через список серверов сообщества.
- Поиск по серверам сообщества / друзей: ищите по имени сервера (работает только при -public 1; новому серверу может потребоваться несколько минут, чтобы появиться в списке).
!Поиск сервера в списке (IONOS) (https://www.ionos.com/digitalguide/fileadmin/DigitalGuide/Screenshots_2021/screenshot-from-valheim-server-selection.jpg)
Когда появится запрос, введите пароль, который вы задали в -password.
!Ввод пароля сервера (https://www.cherryservers.com/v3/assets/blog/2025-06-02/23.png)
После загрузочного экрана вы окажетесь в мире — точно так же, как и в любой другой сессии Valheim.
!Персонаж загружен в мире выделенного сервера (IONOS) (https://www.ionos.com/digitalguide/fileadmin/DigitalGuide/Screenshots_2021/screenshot-from-valheim-character-after-launch.jpg)
10. Администрирование сервера
Рядом с папкой сохранений сервера, обычно %USERPROFILE%\\AppData\\LocalLow\\IronGate\\Valheim, лежат три управляющих файла:
!Файлы adminlist / bannedlist / permittedlist (https://www.cherryservers.com/v3/assets/blog/2025-06-02/25.png)
- adminlist.txt — Steam ID (по одному на строку), которым выдаются права администратора.
- bannedlist.txt — Steam ID, которым нельзя подключаться.
- permittedlist.txt — если непустой, подключаться могут только перечисленные Steam ID (режим белого списка).
Если папка AppData не видна, включите Вид → Показать → Скрытые элементы в Проводнике.
Внутри игры администратор может нажать F5 и открыть консоль, в которой работают, например, такие команды:
- kick PLAYERNAME
- ban PLAYERNAME
- unban PLAYERNAME
- banned (показывает всех заблокированных)
- save (принудительное сохранение)
- genloc (перегенерация маркеров локаций в загруженном мире — использовать аккуратно)
11. Лучшие практики и обслуживание
- Проводной Ethernet всегда лучше Wi-Fi, как для самой машины-сервера, так и для любых игроков в локалке. Wi-Fi — самая частая причина «резинового лага».
- Ежедневный плановый перезапуск в малозагруженный час. Память сервера медленно растёт по мере исследования мира, перезапуск её освобождает и предотвращает постепенное замедление.
- **Делайте резервные копии файлов *.db и *.fwl каждый день.** Эти два файла — это и есть весь ваш мир. Простой задачи в Планировщике задач, копирующей их на другой диск или в облако, обычно достаточно.
- Версии сервера и клиентов должны совпадать. Ошибка «Wrong version» при подключении почти всегда означает, что сервер обновился до новой сборки Valheim, а клиент — нет, или наоборот. Каждый раз, когда Steam выкатывает патч, заново выполняйте app_update 896660 validate.
- Моды на всех Steam-клиентах должны быть идентичными. Сервер на BepInEx или ValheimPlus требует, чтобы у каждого подключающегося игрока на Steam были ровно те же версии и конфиги.
- Запустите сервер как службу Windows, если хотите, чтобы он автоматически поднимался после перезагрузки. Самый простой инструмент — NSSM (nssm install ValheimServer): в поле Application укажите свой bat-файл, в Startup directory — папку сервера, во вкладке Details включите «Restart on exit». В качестве альтернативы FireDaemon Pro даёт графический интерфейс для того же сценария и умеет планировать обновления.
- Прибирайтесь на базах. Старые заброшенные постройки, заваленные предметами и декоративными элементами, дают всплески нагрузки CPU в своих зонах. Что не нужно — сносите.
Готово — ваш выделенный мир Valheim теперь постоянно онлайн, защищён паролем и ждёт ваших викингов.