Как установить и настроить Valheim на VPS
Valheim — кооперативное выживание в скандинавском сеттинге, где компания друзей строит и исследует общий мир, и удобнее всего играть на постоянном сервере, который работает без хоста. Приятная новость: Valheim куда легче для железа, чем ARK или Rust, и уверенно работает на скромном VPS. Ниже разберём, как установить и настроить Valheim на VPS через SteamCMD: от подготовки системы до автозапуска через systemd, портов 2456-2458 и бэкапов мира.
Содержание
Обсудить статью, задать вопрос или начать новую тему
Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.
Перейти в сообщество →Требования к железу
Valheim умеренно требователен и заметно легче большинства survival-игр. Сервер держит мир и постройки игроков, но благодаря эффективной генерации мира потребление памяти скромное. Для стандартной компании до 10 игроков — а именно столько поддерживает Valheim — хватает 4 ГБ RAM, комфортно с запасом 4–8 ГБ. Процессор нужен адекватный, но без экстремальных требований, диск подойдёт обычный, хотя SSD ускоряет сохранение мира.
Это делает Valheim хорошим выбором для недорогого сервера: вы не переплачиваете за мощное железо, а игра всё равно идёт плавно. Ограничение в 10 игроков заложено самой игрой, поэтому огромный сервер вам не нужен. Ориентируйтесь на локацию поближе к игрокам ради низкого пинга — при быстром перемещении и стройке задержка ощущается, хоть и мягче, чем в шутерах.
Подготовка системы и зависимости
Не запускайте сервер от root. Valheim как Steam-игра требует 32-битные библиотеки для SteamCMD. Обновите систему, добавьте архитектуру i386, поставьте зависимости и заведите пользователя.
apt update && apt upgrade -y
dpkg --add-architecture i386
apt install -y lib32gcc-s1 lib32stdc++6 steamcmd curl
adduser --disabled-password --home /home/valheim valheim
Библиотека lib32gcc-s1 обязательна, без неё SteamCMD не запустится. Дальнейшие действия по установке выполняйте от пользователя valheim для корректных прав. Место на диске нужно небольшое — серверные файлы и мир занимают немного, но запас лишним не будет.
Нужен сервер под эту задачу?
Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США и РФ. Оплата картой РФ и по СБП.
Арендовать VPSУстановка сервера через SteamCMD
Переключитесь на пользователя valheim и загрузите выделенный сервер. App-ID сервера Valheim — 896660. Загрузка невелика по меркам игровых серверов.
su - valheim
steamcmd +force_install_dir /home/valheim/server \
+login anonymous +app_update 896660 validate +quit
Параметр validate проверяет целостность после загрузки — не пропускайте его. Если закачка прервётся, повторите команду, SteamCMD докачает недостающее. После завершения серверные файлы будут в каталоге server. Valheim требует, чтобы система нашла свои библиотеки в каталоге сервера, поэтому запуск идёт через прилагаемый скрипт, который выставляет нужные пути.
Первый запуск и обязательный пароль
Запустите сервер вручную для проверки. Важная особенность Valheim: сервер требует пароль не короче пяти символов, иначе не запустится — это защита от случайного открытого доступа. Valheim использует порты 2456-2458 по UDP. Запуск идёт через скрипт start_server.sh с параметрами.
cd /home/valheim/server
./valheim_server.x86_64 -name "Мой сервер" -port 2456 \
-world "Midgard" -password "СекретныйПароль" -public 0
Разберём параметры. Имя после -name отображается в списке серверов, -world задаёт название мира (одинаковое имя загружает тот же мир), -password это обязательный пароль на вход, -public управляет видимостью в общем списке: 0 делает сервер приватным, доступным по прямому подключению, 1 показывает его публично. Для игры своей компанией ставьте -public 0 и раздайте друзьям IP и пароль. Когда в консоли появятся строки о готовности мира, сервер работает.
Стоит понимать один важный момент про мир. При первом запуске с новым именем мира сервер генерирует его с нуля, а при последующих загружает существующий по этому имени. Если вы хотите перенести на сервер мир, в котором уже играли на своём компьютере, скопируйте пару файлов этого мира в каталог сохранений сервера и укажите его имя параметром -world. Тогда компания продолжит с того места, где остановилась, а не начнёт заново. Имя мира чувствительно к регистру и должно точно совпадать с именем файлов, иначе сервер решит, что такого мира нет, и создаст пустой.
Отдельно про пароль: он общий для всех игроков и служит и защитой, и способом разделить своих и чужих. Не делайте его слишком простым, если сервер публичный, но и не усложняйте без нужды — его придётся диктовать друзьям. Valheim принципиально не поддерживает вход без пароля на публичных серверах, так что придумать его придётся в любом случае. При необходимости пароль можно сменить, поправив параметр запуска в юните и перезапустив сервис, но учтите, что после смены всем игрокам нужно будет ввести новый.
Автозапуск через systemd и порты
Оформите юнит systemd для автозапуска. Valheim требует указать путь к своим библиотекам через переменную окружения, это важный нюанс. Создайте файл /etc/systemd/system/valheim.service.
[Unit]
Description=Valheim Dedicated Server
After=network.target
[Service]
User=valheim
WorkingDirectory=/home/valheim/server
Environment=LD_LIBRARY_PATH=/home/valheim/server/linux64
Environment=SteamAppId=892970
ExecStart=/home/valheim/server/valheim_server.x86_64 -name "Мой сервер" -port 2456 -world "Midgard" -password "СекретныйПароль" -public 0
Restart=on-failure
[Install]
WantedBy=multi-user.target
Переменные окружения LD_LIBRARY_PATH и SteamAppId обязательны: без первой сервер не найдёт свои библиотеки, без второй Steam-часть не инициализируется. Включите автозапуск и откройте порты в фаерволе. Valheim использует диапазон 2456-2458 по UDP.
systemctl daemon-reload
systemctl enable --now valheim
ufw allow 2456:2458/udp
Проверьте статус сервиса. Активный статус означает, что сервер работает и ждёт игроков. Обратите внимание: открыть нужно весь диапазон трёх портов по UDP, а не только основной 2456 — соседние порты используются для запросов и служебного трафика.
Бэкапы мира и эксплуатация
Мир Valheim хранится в каталоге сохранений в виде пары файлов на каждый мир, и его потеря означает исчезновение всего построенного и исследованного. Настройте регулярное архивирование каталога миров по расписанию через cron.
tar -czf /home/valheim/backups/world-$(date +%F).tar.gz /home/valheim/.config/unity3d/IronGate/Valheim/worlds_local
Делайте бэкапы регулярно и храните копии отдельно от основного диска. В эксплуатации следите за обновлениями: Valheim периодически патчится, серверные файлы обновляются командой SteamCMD, и после крупных обновлений клиенты старой версии не подключатся к необновлённому серверу. Приятно, что благодаря скромным требованиям Valheim не заставляет переплачивать за железо. Поднять такой сервер удобно на недорогом VPS у MAATRIX: подходящий тариф без лишней мощности, локация под ваш пинг и оплата из России картой, СБП или криптой — сервер для похода в Вальхаллу поднимается за минуты.
Нужен сервер под эту задачу?
Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США и РФ. Оплата картой РФ и по СБП.
Арендовать VPSОбсудить статью, задать вопрос или начать новую тему
Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.
Перейти в сообщество →Частые вопросы
Сколько RAM нужно серверу Valheim на VPS?
Для стандартной компании до 10 игроков хватает 4 ГБ, комфортно с запасом 4–8 ГБ. Valheim заметно легче ARK или Rust и не требует мощного железа.
Почему сервер Valheim не запускается?
Частая причина — пароль короче пяти символов: сервер требует пароль не менее пяти знаков и без него не стартует. Также проверьте переменные LD_LIBRARY_PATH и SteamAppId в юните.
Какие порты открыть для Valheim?
Весь диапазон 2456-2458 по протоколу UDP, а не только основной 2456. Соседние порты нужны для запросов и служебного трафика, без них возможны проблемы с подключением.
Как не потерять мир на сервере Valheim?
Настройте регулярное архивирование каталога worlds_local через cron и храните копии отдельно от основного диска. Мир хранится парой файлов, копируйте их целиком.
Нужны сами нейросети для контента?
Генерируйте изображения, видео и озвучку нейросетями на falapi.io — десятки моделей в одном окне. Оплата картой РФ и по СБП.