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

Выделенный сервер Valheim на Linux через SteamCMD

Как установить сервер без Steam GUI, различить AppID установки и запуска, сохранить свой стартовый скрипт и обновлять сервер.
Версия не проверена

SteamCMD позволяет скачать выделенный сервер Valheim без графического клиента Steam. Ниже описан нативный запуск Linux: сервер работает, пока запущен его процесс. Само скачивание файлов не обеспечивает круглосуточную доступность.

Подготовьте SteamCMD и каталог сервера

Установите SteamCMD способом, подходящим для вашего дистрибутива, и выберите отдельный каталог сервера. В примере используется /path/to/server — замените его своим абсолютным путём. Команды ниже приведены для ручного выполнения; при подготовке гайда сервер не устанавливался и не запускался.

Официальное руководство перечисляет дополнительные Linux-пакеты libatomic1, libpulse-dev и libpulse0. Названия и способ установки проверьте в своей системе; приведённый в старом community-источнике apt не является универсальным менеджером пакетов.

Скачайте серверное приложение

Команда установки: steamcmd +@sSteamCmdForcePlatformType linux +force_install_dir /path/to/server +login anonymous +app_update 896660 -beta public validate +quit

Часть команды · Назначение
Часть командыНазначение
+@sSteamCmdForcePlatformType linuxВыбирает Linux-файлы
+force_install_dir /path/to/serverЗадаёт каталог установки
+login anonymousЗагружает доступное анонимно серверное приложение
+app_update 896660 -beta public validateУстанавливает или обновляет сервер и проверяет файлы
+quitЗавершает SteamCMD после операции
Информация
896660 — AppID серверного приложения для установки. Значение SteamAppID=892970 в стартовом скрипте относится к запуску Valheim. Не заменяйте одно другим только потому, что оба числа встречаются в инструкции.

Сохраните отдельный скрипт запуска

После установки откройте каталог сервера и сделайте копию поставляемого start_server.sh, например start_valheim_custom.sh. Официальное руководство рекомендует менять копию: оригинальный файл обновляется вместе с сервером и может потерять ваши параметры.

В копии задайте -name, -world, -password и при необходимости -port. -world означает имя мира, а не seed. Сохраните служебные настройки поставляемого скрипта: в Linux-примере источника используются ./linux64 в LD_LIBRARY_PATH и SteamAppID=892970, а запускаемый файл называется valheim_server.x86_64.

Дайте копии право исполнения командой chmod +x start_valheim_custom.sh. Запускайте её из каталога сервера: ./start_valheim_custom.sh. Нахождение в нужной папке важно для относительных путей к бинарнику и библиотекам. При закрытии сессии не рассчитывайте, что процесс автоматически станет постоянно работающей службой.

Выберите способ подключения

Режим · Что проверить
РежимЧто проверить
Steam backend, без -crossplayДоступ по UDP к игровому порту и следующему порту; по умолчанию 2456–2457. Для сервера за роутером может требоваться проброс.
Crossplay, с -crossplayРаботает через relay. Подключение по локальному или loopback IP не поддерживается; используйте предусмотренный публичный адрес, код или список серверов.

Как обновлять без потери настроек

  1. Корректно остановите работающий сервер; в терминале Linux для этого используется Ctrl+C. Дождитесь завершения сохранения и процесса.
  2. Сохраните резервную копию данных мира и своего стартового скрипта. Если мир хранится парой .db и .fwl, копируйте оба файла вместе; при другом формате сохранения не ограничивайте резервную копию этой парой.
  3. Повторите команду SteamCMD с тем же force_install_dir и AppID 896660.
  4. Сверьте обновлённый поставляемый скрипт со своей копией: новые служебные параметры могут потребовать переноса.
  5. Запустите свою копию скрипта и проверьте подключение клиента подходящей версии.

Если после обновления игроки не подключаются, проверьте завершение app_update и совпадение версий клиента и сервера, затем выбранный backend и сетевой доступ. Скрытый сервер с -public 0 не следует искать только в публичном списке.

Информация
Команда SteamCMD взята из community-кэша редакции декабря 2025 года; рекомендации по копии стартового скрипта и Linux-пакетам сверены с сохранённым официальным руководством. Текущая установка на конкретном дистрибутиве здесь не проверялась.

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