Материал подготовлен командой Simple-Server для администраторов VPS и выделенных серверов. Команды и пути проверяйте на тестовой машине перед production.
Кратко о задаче
Рекомендуемые требования:
- CPU : 4
- RAM : 8 ГБ
- Disk : 20 ГБ
- Network : от 50 Мбит/с (главное при выборе — задержка ответа от сервера (ping) в идеале до 50)
- Ports :
* `2456` — Game traffic
* `2457` — Steam Matchmaking2456— Game traffic2457— Steam Matchmaking
Упор идет на производительность в одноядерном режиме, поэтому даже 4 ядра — с запасом. Минимальные требования по CPU и RAM: 2 ядра и 4 ГБ оперативной памяти.
Создадим сервер в Simple-Server со следующими параметрами:
- ОС : Ubuntu 24.04
- Регион : Москва (ping 28 мс)
- CPU : 4 × 3.3 ГГц
- RAM : 8 ГБ
- NVMe : 80 ГБ
Подключаемся к серверу по SSH. Логин и пароль можно получить в панели управления облачным сервером во вкладке «Доступ».
Далее необходимо обновить пакеты и установить Docker:
apt update && apt upgrade -y
curl -fsSL https://get.docker.com -o get-docker.shСоздадим директорию, в которой будут расположены файлы сервера, и перейдем в нее:
mkdir /opt/valheim && cd /opt/valheimВ качестве готового Docker-образа будем использовать проект lloesche\valheim-server-docker
Создадим compose.yaml со следующим содержанием:
services:
valheim:
image: ghcr.io/lloesche/valheim-server
restart: always
stop_grace_period: 2m
cap_add:
- sys_nice
volumes:
- ./server/config:/config
- ./server/data:/opt/valheim
ports:
- 2456:2456/udp
- 2457:2457/udp
environment:
- SERVER_NAME=TimewebServer
- WORLD_NAME=skyrim
- SERVER_PASS=secrettSERVER_PASS должен содержать 6 и более символов.
SERVER_NAME должен содержать 5 и более символов (без спецсимволов).
Первый запуск займёт примерно 5–15 минут, так как серверу Valheim необходимо загрузить из Steam файлы и последние обновления (около 3,2 ГБ).
Убедитесь, что порты 2456 и 2457 не блокируются файрволом и доступны из интернета.
Можно проверить с помощью утилиты nmap или сервисами онлайн-проверки портов, например check-host.net (UDP-порт).
После того как сервер запущен, в логах можно увидеть запись:
valheim-1 | valheim-server 04/01/2025 20:39:33: Server is already the latest versionДля того чтобы начать игру на своём сервере, запускаем Valheim из библиотеки Steam:
Выбираем «Начать игру » → «Присоединиться к игре » → «Добавить сервер ».
При каждом подключении система будет запрашивать пароль, который мы установили в файле compose.yaml.
Дополнительные настройки сервера
Для более тонких настроек сервера существуют готовые переменные, которые можно добавить в файле compose.yaml в разделе environment:
SERVER_NAME: My Server ## Имя сервера, которое будет отображаться в браузере серверов
SERVER_PORT: 2456 ## UDP порт, на котором сервер будет слушать входящие подключения
WORLD_NAME: dedicated ## Имя мира (в директории сервера файлы будут с таким названием, может пригодиться для миграций)
SERVER_PASS: secret ## Пароль для входа на сервер, минимум 6 символов
SERVER_PUBLIC: true ## Определяет, должен ли сервер отображаться в списке публичных серверов (true) или нет (false)
SERVER_ARGS: "" ## Дополнительные аргументы командной строки сервера Valheim
ADMINLIST_IDS: Space separated list of admin SteamIDs ## Список SteamID64 администраторов через пробел, ID можно посмотреть в логах сервера или в игре нажав F2
BANNEDLIST_IDS: Space separated list of banned SteamIDs ## Список заблокированных SteamID64 через пробел
PERMITTEDLIST_IDS: Space separated list of whitelisted SteamIDs ## Список разрешенных SteamID64 через пробел
CROSSPLAY: false ## Разрешает ли сервер принимать подключения от не ##Steam клиентов (true) или нет (false)
UPDATE_CRON: "*/15 * * * *" ## Расписание проверки обновлений в формате cron
UPDATE_IF_IDLE: true ## Проверять обновления только при отсутствии игроков на сервере
RESTART_CRON: "10 5 * * *" ## Расписание перезапуска сервера в формате cron
RESTART_IF_IDLE: true ## Выполнять ежедневный перезапуск только при отсутствии игроков на сервере
TZ: Asia/Yekaterinburg ## Часовой поясОстальные переменные можно посмотреть на странице проекта в Github.
Для настройки самого игрового процесса можно использовать дополнительные аргументы в переменной:
SERVER_ARGS: "-preset casual"Допустимые значения: Normal, Casual, Easy, Hard, Hardcore, Immersive, Hammer.
Для еще более тонкой настройки можно использовать модификаторы (modifier). Например, убрать нападения:
SERVER_ARGS: "-modifier raids none"Модификаторы и их значения:
- Combat :
veryeasy,easy,hard,veryhard - DeathPenalty :
casual,veryeasy,easy,hard,hardcore - Resources :
muchless,less,more,muchmore,most - Raids :
none,muchless,less,more,muchmore - Portals :
casual,hard,veryhard
Подробное описание модификаторов:
veryeasy: Урон игрока ×1.25, урон врагов ÷2, скорость и размер врагов ÷0.9easy: Урон игрока ×1.1, урон врагов ÷1.33, скорость и размер врагов ÷0.9normal: Базовые параметры 1:1hard: Урон игрока ÷1.18, урон врагов ×1.5, скорость и размер врагов ×1.1veryhard: Урон игрока ÷1.43, урон врагов ×2, скорость и размер врагов ×1.2
casual: Нет потери снаряжения, минимальная потеря навыковveryeasy: Все предметы остаются, меньшая потеря навыковeasy: Потеря всех предметов, меньшая потеря навыковnormal: Стандартная система штрафаhard: Потеря снаряжения, быстрая потеря навыковhardcore: Полная потеря предметов и навыков при смерти
-
muchless: ×0.5 -
less: ×0.75 -
normal: ×1.0 -
more: ×1.5 -
muchmore: ×2.0 -
most: ×3.0 -
none: Нападения полностью отключены -
muchless: Значительно сниженная частота нападений -
less: Сниженная частота нападений -
normal: Стандартная частота нападений -
more: Повышенная частота нападений -
muchmore: Значительно повышенная частота нападений -
casual: Можно переносить металлы через порталы -
normal: Стандартные правила переноса предметов -
hard: Нельзя использовать порталы во время активного босса -
veryhard: Порталы полностью отключены
Особенности игрового мира и интересные факты
В Valheim нет места нежности. Этот мир, сотканный из скандинавских мифов и пиксельной красоты, не просто бросает вызов — он испытывает на прочность. Здесь даже самые простые действия могут обернуться катастрофой, а победы достаются кровью, потом и множеством забавных историй.
Когда дерево — твой главный враг
Замахиваешься топором на большое дерево в лугах, уверенный в своих силах. Последний удар — и ствол с грохотом начинает падать, ветки цепляются за соседние деревья, ствол отскакивает, летит прямо в сторону товарищей… И вот уже вся команда уничтожена, а вокруг — поваленный лес, разбитые постройки и горькое осознание: природа в Valheim опаснее любых монстров.
Решили отправиться на разведку: построили свой первый плот, оттолкнулись от берега и поплыли вдоль него, расслабленно покачиваясь на волнах. И тут течение резко подхватывает нас и уносит подальше в море. Вокруг — бескрайняя вода, а в глубине уже слышится зловещее бульканье. Мы беспомощно пытаемся грести к берегу. Мучительно добираемся обратно: минуты веселого сплава превращаются в часы страданий.
Тролли — лучшие архитекторы
Три часа кропотливой работы. Возвели крепость с высокими стенами, продумали оборону, расставили факелы — гордость распирает. Но едва солнце скрывается за горизонтом, земля содрогается от тяжёлых шагов. Два голубых тролля, размахивая дубинами, подходят к нашим воротам. За несколько минут от построек остаётся лишь груда щепок. Мы отчаянно сражались, но наше творение — уже не более чем воспоминание.
Valheim не прощает ошибок, но именно в этом его прелесть. Каждая неудача — история, которую вы будете рассказывать у костра. Каждая победа — повод для гордости. Здесь ваши амбиции будут разбиты, надежды — растоптаны, а постройки — разрушены.
Нужен сервер для практики? Арендуйте VPS/VDS в России — root-доступ, NVMe, DDoS-защита и поддержка 24/7.