MAATRIX / Блог / Как установить и настроить Valheim на VPS

Как установить и настроить Valheim на VPS

Как установить и настроить Valheim на VPS

MAATRIX

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 — десятки моделей в одном окне. Оплата картой РФ и по СБП.