Как создать выделенный сервер Valheim и включить crossplay
Выделенный сервер Valheim сохраняет доступ к миру для друзей, пока работает серверное приложение. Его можно установить через Steam или Microsoft Store; игроки с других платформ подключаются при совместимом режиме crossplay.
Установите серверное приложение
- В библиотеке Steam откройте фильтр в левом верхнем углу и включите Tools.
- Найдите Valheim Dedicated Server и установите его.
- Через пункт 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 не поддерживается.
Запуск и подключение игроков
- Сохраните изменённый скрипт и запустите его. На Windows разрешите сетевой доступ в запросе Firewall, если он появился.
- Дождитесь строки Game server connected в окне сервера: после неё приложение готово принимать игроков.
- Для подключения между платформами откройте меню паузы в игре и скопируйте 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 процесс может продолжить работать в фоне.
Гайд был полезен?