Выделенный сервер Valheim на Linux через SteamCMD
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 после операции |
Сохраните отдельный скрипт запуска
После установки откройте каталог сервера и сделайте копию поставляемого 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 не поддерживается; используйте предусмотренный публичный адрес, код или список серверов. |
Как обновлять без потери настроек
- Корректно остановите работающий сервер; в терминале Linux для этого используется Ctrl+C. Дождитесь завершения сохранения и процесса.
- Сохраните резервную копию данных мира и своего стартового скрипта. Если мир хранится парой .db и .fwl, копируйте оба файла вместе; при другом формате сохранения не ограничивайте резервную копию этой парой.
- Повторите команду SteamCMD с тем же force_install_dir и AppID 896660.
- Сверьте обновлённый поставляемый скрипт со своей копией: новые служебные параметры могут потребовать переноса.
- Запустите свою копию скрипта и проверьте подключение клиента подходящей версии.
Если после обновления игроки не подключаются, проверьте завершение app_update и совпадение версий клиента и сервера, затем выбранный backend и сетевой доступ. Скрытый сервер с -public 0 не следует искать только в публичном списке.
Гайд был полезен?