Для двух-трёх друзей, которые всегда играют вместе, хостинг Valheim прямо из игры на одном из ваших ПК - нормальный и бесплатный вариант. Но когда группа хочет играть, пока хоста нет в сети, когда в ней больше четырёх-пяти человек или кто-то сидит на медленном соединении, выделенный сервер становится оправданным, и тогда выбор стоит между запуском его дома и арендой. Домашний хостинг работает, если у вас есть машина, которая может быть включена постоянно, приличная скорость отдачи и настоящий публичный IP-адрес; за carrier-grade NAT он тихо перестаёт работать, а ваше домашнее подключение превращается в подключение для всех. Арендованный сервер стоит несколько долларов в месяц и снимает эти проблемы ценой того, что железо вам не принадлежит. Дальше в статье каждый из этих компромиссов подкреплён цифрами.
Три способа хостить Valheim#
В Valheim есть три разных варианта, и их часто путают:
| Вариант | Где работает мир | Когда доступен | Стоимость |
|---|---|---|---|
| Хост из игры | В игре хоста, пока он играет | Только пока хост играет | Ничего сверх |
| Выделенный сервер дома | Отдельный процесс сервера на вашем железе | Пока эта машина включена | Электричество, износ |
| Арендованный выделенный сервер | Железо хостинга в дата-центре | Всегда, пока не остановлен | Ежемесячная плата |
Хостинг из игры - это то, что вы получаете, когда запускаете мир и отмечаете запуск сервера. Ваша копия игры становится сервером. Друзья заходят через Steam, по crossplay-коду подключения или по вашему адресу, если вы настроили проброс портов.
Выделенный сервер дома - это бесплатное приложение valheim_server (Steam app id 896660), запущенное на вашем ПК или на запасной машине. У него нет графики, он загружает один мир и держит его запущенным независимо от того, играет ли кто-то. Это то же самое программное обеспечение, которое использует хостинг. Общая идея описана в статье что такое выделенный игровой сервер.
Арендованный сервер - это то же приложение на чужом железе, с панелью для управления.
Второй и третий варианты используют одинаковое ПО и одинаковые файлы мира. Переход между ними сводится к копированию двух файлов, и это пригодится дальше.
Чего на самом деле стоит хосту хостинг из игры#
Хостинг из игры прост, и для небольшой постоянной группы это правильный ответ. Но у него есть реальные издержки, и все они ложатся на одного человека.
- Мир существует, только пока хост играет. Никто не может зайти в одиночку, чтобы позаботиться о ферме или переплавить руду. Для групп с разным расписанием это обычно и есть причина переезда.
- Машина хоста выполняет две задачи. Она рисует игру для хоста и одновременно хранит мир и передаёт его остальным. На скромном ПК хост теряет в частоте кадров, и эффект растёт с числом игроков и размером баз.
- Подключение хоста - это подключение всех. Трафик каждого игрока идёт через канал отдачи хоста. Хост со слабым соединением заставляет всю группу рваться.
- Мир хранится вместе с сохранениями хоста. Если он потеряет ПК или копия в Steam Cloud испортится, мир уйдёт вместе с ними. Позаботьтесь, чтобы у кого-то была копия.
Есть одна вещь, которую хостинг из игры делает хорошо и которую легко недооценить: вход через друзей Steam обычно работает без проброса портов, потому что сетевая часть Steam может направить соединение за вас. Во многом поэтому это вариант по умолчанию для небольших групп.
Система зон Valheim немного смягчает расходы производительности. Мир поделён на зоны, и каждую зону симулирует первый игрок, который в неё вошёл, а не хост. Так что хост не запускает всех монстров мира; он хранит их, передаёт данные и симулирует те зоны, которыми владеет. Именно поэтому выделенный сервер не лечит все виды лагов: игрок с плохим соединением всё равно симулирует зоны, в которые заходит, где бы ни находился сервер.
Скорость отдачи: число, которое решает судьбу домашнего хостинга#
Для любой домашней схемы, из игры или выделенной, важна именно скорость отдачи (upload), а не загрузки. Большинство домашних подключений асимметричны, и у многих исходящий канал составляет малую долю от входящего.
Valheim нетребователен к пропускной способности. Ориентир - 50-150 КБ/с на подключённого игрока в напряжённые моменты, то есть примерно 0,4-1,2 Мбит/с. Получается так:
| Игроков | Нужная отдача на пике | Комфортная домашняя отдача |
|---|---|---|
| 2-3 | около 1-4 Мбит/с | 5 Мбит/с и больше |
| 4-6 | около 2-7 Мбит/с | 10 Мбит/с и больше |
| 7-10 | около 3-12 Мбит/с | 20 Мбит/с и больше |
Запас важен, потому что сервер - не единственный потребитель канала. Кто-то смотрит видео, идёт загрузка игры, облачный бэкап или видеозвонок - всё это конкурирует с игрой. Именно на отдаче домашние подключения забиваются первыми, а когда исходящий канал заполнен, задержка растёт у всех, включая людей в доме.
Вторая половина - задержка. Игроки, подключающиеся к домашнему серверу, платят за маршрут до вашего дома; игроки, подключающиеся к арендованному, - за маршрут до дата-центра. Ни один вариант не лучше автоматически, но домашнее подключение добавляет к каждому пакету задержку вашего собственного последнего участка, а Wi-Fi на машине-сервере добавляет джиттер. Если хостите дома, используйте кабель. Как понять, какое из трёх явлений вы наблюдаете, объясняется в статье задержка, джиттер и потеря пакетов.
Проброс портов и CGNAT#
Выделенному серверу дома нужен входящий UDP на игровой порт и на порт выше него, по умолчанию 2456 и 2457. В обычной домашней сети это значит правило проброса портов на роутере, указывающее на локальный адрес сервера, плюс разрешение в файрволе операционной системы. Диапазон и запуск нескольких миров описаны в статье порты Valheim: объяснение.
Проброс возможен, только если у роутера настоящий публичный адрес. Многие провайдеры теперь размещают клиентов за carrier-grade NAT, где множество домохозяйств делят один публичный адрес и никто не может принимать незапрошенные входящие соединения. Быстрая проверка: сравните WAN-адрес на странице состояния роутера с тем, что показывает сайт "what is my IP". Если они различаются или роутер показывает адрес из 100.64.0.0/10, вы за CGNAT, и никакая настройка роутера порт не откроет.
Варианты за CGNAT:
- Используйте crossplay. Сервер, запущенный с
-crossplay, доступен через relay PlayFab по коду подключения, которому открытый порт не нужен. Это работает, но добавляет промежуточный узел и зависит от сервиса, который вы не контролируете. - Спросите провайдера. Некоторые выдают публичный адрес по запросу, иногда за плату.
- Используйте туннель. VPN или туннель к машине с публичным адресом может пробросить порты, но теперь вы платите ещё и за эту машину и обслуживаете её. Варианты описаны в статье туннели и прокси для игровых серверов.
- Арендуйте сервер. Что часто дешевле, чем вариант 3.
Подробнее об обоих вариантах - в статьях NAT и CGNAT для хостинга игр и проброс портов или арендованный сервер.
Аптайм, питание и стоимость работы дома#
Выделенный сервер полезен, только когда он включён. Дома это значит машина, работающая днём и ночью, и это стоит денег.
Чтобы посчитать свою стоимость, умножьте среднее энергопотребление машины на число часов в месяце и на цену электричества:
watts / 1000 x 730 hours x price per kWh = monthly costExample: a desktop averaging 70 W70 / 1000 x 730 = 51 kWh a month51 kWh x 0.30 per kWh = about 15 a month in your currencyЧисла в примере условные; если можете, измерьте свою машину розеточным ваттметром, потому что игровой ПК с мощной видеокартой в простое потребляет заметно больше, чем маленький маломощный компьютер. Запасной мини-ПК или старый ноутбук с потреблением 10-20 Вт гораздо дешевле держать включённым, и его вполне хватает для небольшой группы Valheim. Полноценный игровой десктоп, включённый только ради хостинга, - часто самый дорогой способ содержать сервер.
Другие издержки домашнего аптайма:
- Обновления и перезагрузки. Операционная система перезагружается для обновлений, обычно в неудобный момент. После этого сервер должен запуститься сам, а для этого его нужно настроить как службу. В Linux это unit systemd, в Windows - обёртка службы. Оба случая описаны в статьях установка на Windows и установка через SteamCMD в Linux.
- Отключения питания. Отключение прерывает процесс без сохранения, и всё с последнего сохранения теряется. Решает ИБП, но у большинства его нет.
- Вы - служба поддержки. Когда сервер лежит в полночь, группа пишет вам.
- Износ. Машина, работающая каждый час года, быстрее изнашивает вентиляторы и диски. Это не драматично, но и не бесплатно.
Арендованный сервер перекладывает всё это на хостинг. Взамен вы зависите от него: от его обслуживания, его цен и его единственного расположения.
Ваш IP-адрес и домашняя сеть#
Сервер дома означает, что каждый подключающийся игрок узнаёт ваш домашний IP-адрес. Для группы друзей это обычно нормально. Для чего-то публичного об этом стоит подумать.
IP-адрес выдаёт в основном примерное местоположение (часто только до города или региона) и цель. Реальный риск для небольшого сервера - не взлом, а отключение. Тот, кто поссорился с группой и знает ваш адрес, может заказать флуд, который уронит интернет всего вашего дома, а не только игру. Реакция провайдера обычно сводится к ожиданию. Что раскрывает адрес и чего не раскрывает - в статье утечки IP и доксинг для владельцев серверов.
Домашний сервер также находится в одной сети с ноутбуками и телефонами вашей семьи. Хорошо обслуживаемый выделенный сервер - не большой риск, но это ещё одна машина с открытым портом, а моды - код, который на ней исполняется. Как защитить любой из вариантов, разобрано в статье безопасность и приватность сервера Valheim.
На арендованном сервере игроки видят адрес хостинга, и флуд приходит в сеть хостинга, а не в вашу. На RE:NODE это означает фильтрацию на входе, которая отбрасывает очевидные объёмные флуды; атаки, похожие на настоящих игроков, не фильтруются, и ни один хостинг не может честно обещать иное.
Когда что подходит#
Если свести всё вместе:
- Хостите из игры, когда вас двое-четверо, вы всегда играете вместе, а у хоста приличный ПК и подключение.
- Запускайте выделенный сервер дома, когда вам нужен постоянно доступный мир, есть маломощная машина, которую можно оставить включённой, публичный IP-адрес и не менее 10 Мбит/с отдачи, и вы готовы быть администратором. Это также правильный способ разобраться, как работает сервер.
- Арендуйте сервер, когда вы за CGNAT, отдача слабая, в группе пять и более человек, люди играют в разное время или вы просто не хотите, чтобы дома круглый год работал компьютер.
Некоторые группы делают и то и другое по очереди: начинают из игры, а затем переносят мир на выделенный сервер, когда расписания перестают совпадать. Переход безболезненный, потому что мир - это просто файлы .fwl и .db. В статье загрузка локального мира на сервер он описан, включая миры, которые хостились из игры и хранились в Steam Cloud.
Общая версия этого сравнения для разных игр - в статьях самостоятельный хостинг дома или аренда и самый дешёвый способ хостить сервер для друзей.
Что должен давать арендованный сервер Valheim#
Если вы арендуете, стоит проверять не только цифру RAM в заголовке:
| Что проверить | Зачем |
|---|---|
| Память: 2 ГБ для небольшой группы, 4 ГБ для десяти | Память Valheim растёт с исследованной областью и постройками |
| Чистая остановка по Restart | Принудительное завершение теряет всё с последнего сохранения |
| Бэкапы хранятся вне машины | Встроенные бэкапы лежат рядом с миром |
| Доступ к файлам (SFTP или файловый менеджер) | Нужно загружать и скачивать свой мир |
| Оба UDP-порта | Сервер без порта запросов трудно найти |
| Расположение рядом с группой | Задержка до сервера важнее пропускной способности |
Тарифы Valheim на RE:NODE начинаются с 2 ГБ, с включённым crossplay, сгенерированным паролем, выделенными обоими UDP-портами, SFTP и файловым менеджером в браузере, а на каждом тарифе есть слоты бэкапов с восстановлением одной кнопкой. Серверы находятся в одном месте, в Германии, что подходит группам в Европе и означает более долгий путь для игроков в других регионах - проверьте пинг оттуда, где живёт ваша группа, прежде чем платить.
FAQ#
Можно ли запустить выделенный сервер Valheim на том же ПК, на котором я играю?
Да. Выделенный сервер - отдельная программа и может работать рядом с игрой. К собственному серверу вы подключаетесь по его локальному адресу. Цена такова: ваш ПК теперь тянет обе задачи, поэтому во время игры частота кадров падает, а сервер останавливается, когда вы выключаете ПК.
Нужно ли друзьям пробрасывать порты, чтобы зайти ко мне?
Им не нужно; это нужно только хосту, и только для прямых подключений. Вход через друзей Steam и crossplay-коды подключения обычно работают без проброса, потому что соединение направляется за вас. Вход по IP и появление в списке сообществ требуют открытых портов с вашей стороны.
Какая скорость отдачи нужна, чтобы хостить Valheim дома?
Рассчитывайте минимум на 5 Мбит/с для небольшой группы и 20 Мбит/с для десяти игроков, за вычетом того, что использует остальной дом. Самому Valheim нужно значительно меньше, но именно отдача первой забивается на домашней линии.
Арендованный сервер быстрее, чем хостинг дома?
Обычно он скорее стабильнее, чем быстрее: подключение дата-центра не проседает, когда кто-то дома начинает видеозвонок, а сервер не делит процессор с игрой. Лаги из-за игрока с плохим соединением, владеющего зоной, бывают на любом сервере.
Можно ли потом перенести мир с домашнего хостинга на арендованный сервер?
Да. Скопируйте файлы мира .fwl и .db из папки сохранений в папку сервера worlds_local, задайте то же имя мира и запустите. Персонажи остаются на компьютерах игроков, поэтому снаряжение никто не потеряет.


