Valheim нетребователен: для компании друзей без модов вполне хватит 4 ГБ RAM.
1. Скачайте сервер
# Windows
C:\steamcmd\steamcmd.exe +force_install_dir C:\valheim +login anonymous +app_update 896660 validate +quit
# Linux (от имени пользователя steam)
~/steamcmd/steamcmd.sh +force_install_dir ~/valheim +login anonymous +app_update 896660 validate +quit
2. Скрипт запуска
В комплекте с сервером есть пример скрипта, но каждое обновление его перезаписывает. Сделайте копию под другим именем и редактируйте её.
Windows: скопируйте start_headless_server.bat в start.bat и измените строку с valheim_server:
valheim_server -nographics -batchmode -name "My server" -port 2456 -world "MyWorld" -password "mypassword" -public 1 -crossplay
Linux: скопируйте start_server.sh в start.sh и точно так же измените строку с ./valheim_server.x86_64, не трогая окружающие её строки export.
| Параметр | Для чего |
|---|---|
-name | Имя сервера в списке |
-world | Какой мир загружать (если его нет, он будет создан) |
-password | Минимум 5 символов; пароль не может быть частью имени сервера |
-public 1 | Показывать сервер в списке сообщества (0 — скрыть) |
-crossplay | Пускает игроков с Xbox и Game Pass. Сервер покажет код для подключения |
3. Порты
Valheim использует порты 2456 и 2457 по UDP:
# Windows (PowerShell от имени администратора)
New-NetFirewallRule -DisplayName "Valheim UDP 2456-2457" -Direction Inbound -Protocol UDP -LocalPort 2456-2457 -Action Allow -Profile Any
# Linux
ufw allow 2456:2457/udp
4. Миры и администраторы
Миры и списки администраторов хранятся здесь:
- Windows:
C:\Users\Administrator\AppData\LocalLow\IronGate\Valheim\ - Linux:
~/.config/unity3d/IronGate/Valheim/
Чтобы стать администратором, добавьте свой SteamID64 (17-значный номер вашего профиля) отдельной строкой в adminlist.txt и перезапустите сервер. В игре клавиша F5 открывает консоль для команд kick, ban или save.
Хотите перенести мир из своей игры? На вашем ПК он лежит по тому же пути, в папке worlds_local: скопируйте файлы .db и .fwl вашего мира в папку worlds_local на сервере и укажите его имя в -world.
5. Подключение
В игре выберите Присоединиться к игре → Добавить сервер (Join Game → Add Server) и укажите VASH_IP:2456. Если включён -crossplay, можно также подключиться по коду, который показывает сервер.