Перейти к содержанию

Как создать выделенный сервер Valheim и включить crossplay

Как установить выделенный сервер Steam или Microsoft Store, настроить мир и пароль, выбрать Steam/crossplay backend, выдать права доступа и корректно остановить сервер.
Версия не проверена

Выделенный сервер Valheim сохраняет доступ к миру для друзей, пока работает серверное приложение. Его можно установить через Steam или Microsoft Store; игроки с других платформ подключаются при совместимом режиме crossplay.

Установите серверное приложение

  1. В библиотеке Steam откройте фильтр в левом верхнем углу и включите Tools.
  2. Найдите Valheim Dedicated Server и установите его.
  3. Через пункт Manage → Browse local files откройте каталог сервера.

При установке из Microsoft Store откройте папку C:\XboxGames\Valheim\Content\Server и файл StartHeadlessServer.bat. На Xbox нельзя запустить выделенный сервер; консоль может подключаться к нему при включённом crossplay.

Настройте запуск и мир

На Windows скопируйте start_headless_server.bat, на Linux — start_server.sh. Редактируйте копию: Steam может перезаписать оригинал при обновлении. В строке запуска задайте имя сервера (-name), имя мира (-world), пароль (-password) и при необходимости порт (-port).

  • Параметр -public 1 показывает сервер в списке; -public 0 скрывает его и оставляет подключение через Join IP.
  • Параметр -savedir задаёт каталог миров и файлов прав. По умолчанию данные расположены в AppData/LocalLow/IronGate/Valheim на Windows или ~/.config/unity3d/IronGate/Valheim на Linux.
  • Параметры -saveinterval, -backups, -backupshort и -backuplong управляют частотой сохранений и резервными копиями. Перед изменением проверьте, как будут храниться копии.

Выберите Steam или crossplay backend

Без -crossplay сервер использует Steam backend. Для доступа из интернета настройте проброс диапазона портов; стандартный диапазон — 2456–2457. Порядок настройки роутера зависит от его модели и провайдера.

С параметром -crossplay используется PlayFab relay, поэтому проброс портов для внешнего доступа не нужен. Подключаться можно по коду приглашения, через список серверов или по публичному IP и порту. Подключение к crossplay-серверу через локальный или loopback IP не поддерживается.

Запуск и подключение игроков

  1. Сохраните изменённый скрипт и запустите его. На Windows разрешите сетевой доступ в запросе Firewall, если он появился.
  2. Дождитесь строки Game server connected в окне сервера: после неё приложение готово принимать игроков.
  3. Для подключения между платформами откройте меню паузы в игре и скопируйте Join code. Друг выбирает Join Game → Add server и вставляет код.

Права администратора и список допуска

В каталоге сохранений находятся adminlist.txt, bannedlist.txt и permittedlist.txt. Записывайте по одному Platform User ID в строке; ID виден в журнале сервера или панели F2 и чувствителен к регистру. Заполнение permittedlist.txt ограничивает доступ только перечисленными игроками.

Администратору доступны команды Kick, Ban, Unban и Banned через игровую консоль F5. Перед выдачей прав проверьте идентификатор платформы, чтобы случайно не назначить другого игрока.

Останавливайте сервер корректно

Для остановки нажмите Ctrl+C в командном окне сервера. При закрытии окна кнопкой X процесс может продолжить работать в фоне.

Информация
На Linux нужны пакеты libatomic1, libpulse-dev и libpulse0. Для систем со старой GLIBC предусмотрен запуск через поставляемый docker_start_server.sh. Настраивайте этот вариант по документации своей системы, предварительно сохранив резервные копии миров.

Гайд был полезен?