- Почему создание выделенного сервера Valheim важно для многопользовательской игры?
- Как настроить игровой сервер Valheim Online — необходимые условия и необходимые решения
- Установите SteamCMD и скачайте выделенный сервер Valheim.
- Настройка и запуск сервера Valheim
- Порты, брандмауэр и NAT
- Резервное копирование, хранение и управление миром
- Запуск с использованием Docker (альтернативный вариант)
- Оптимизация производительности и ресурсов
- Безопасность и защита (важно для общедоступных серверов)
- Поддержка Mods, BepInEx и ValheimPlus.
- Практические советы и распространенные проблемы
- Сравнение местоположений центров обработки данных для онлайн-игр
- Рекомендуемые сервисы для размещения гостей в Вальхейме
- Часто задаваемые вопросы
Почему создание выделенного сервера Valheim важно для многопользовательской игры?
Руководство по настройке игрового сервера Valheim Online — один из самых полезных ресурсов для администраторов серверов, геймеров и хостинг-провайдеров, позволяющий создать надежную многопользовательскую среду. Это руководство шаг за шагом проведет вас через процесс установки, настройки, защиты, обновления и оптимизации выделенного сервера/виртуального частного сервера (VPS) для Valheim на дистрибутивах с нуля. Debian/Ubuntu И с возможностью Докер Мы также рассматриваем советы по выбору оптимального местоположения, защите от DDoS-атак и управлению модами.
Как настроить игровой сервер Valheim Online — необходимые условия и необходимые решения
Прежде чем начать, вам необходимо принять несколько технических решений. Эти решения напрямую влияют на производительность, стабильность и пользовательский опыт.
Тип сервера
– Облегченный VPS (2 ядра, 2–4 ГБ ОЗУ) Подходит для небольших групп.
– Облачный или физический сервер Рекомендуется для общедоступных или модифицированных серверов с быстрым одноядерным процессором, NVMe-накопителем и 4–8+ ГБ оперативной памяти.
Расположение
Выберите местоположение, наиболее близкое к наибольшему числу игроков (ЕС: Франкфурт/Амстердам, Северная Америка: Нью-Йорк/Лос-Анджелес, Азия: Сингапур/Токио). Провайдер с Более 85 представительств по всему миру А использование протокола BGP может снизить пинг.
Защита
Для публичных серверов Определенно. Используйте сервер защиты от DDoS-атак, чтобы смягчить последствия UDP-флуд-атак и атак с усилением сигнала.
Операционная система и права доступа
Предположение: Ubuntu 20.04/22.04 Или Debian 11/12. Для запуска сервера необходим доступ по SSH и пользователь без прав root.
Установите SteamCMD и скачайте выделенный сервер Valheim.
В этом разделе описаны шаги по созданию выделенного пользователя, установке необходимых компонентов и загрузке серверных файлов с помощью SteamCMD.
Создайте выделенного пользователя и установите необходимые предварительные условия.
sudo apt update && sudo apt upgrade -y
sudo apt install -y lib32gcc-s1 lib32stdc++6 curl wget screen unzip
sudo adduser --disabled-login --gecos "Valheim Server" valheim
sudo su - valheimУстановите SteamCMD
Внутри пользователя Вальхейм Создайте папку steamcmd и выполните установку:
mkdir ~/steamcmd && cd ~/steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gzЗагрузите/обновите сервер Valheim
Используйте SteamCMD для установки или обновления выделенного сервера. Идентификатор приложения Valheim Dedicated Server: 896660.
./steamcmd.sh +login anonymous +force_install_dir ./valheim_server +app_update 896660 validate +quitФайлы сервера в ./valheim_server Они размещены.
Настройка и запуск сервера Valheim
В этом разделе описываются скрипты запуска, важные параметры и способы их автоматического запуска с помощью systemd.
Простой скрипт запуска
Создайте скрипт запуска (например, ~/valheim_start.sh):
#!/bin/bash
cd /home/valheim/steamcmd/valheim_server
export LD_LIBRARY_PATH=./linux64:$LD_LIBRARY_PATH
./valheim_server.x86_64 -name "MyValheimServer" -port 2456 -world "MyWorld" -password "MySecret" -public 1Исполнение:
chmod +x ~/valheim_start.sh
./valheim_start.shВажные параметры
- -имя: Имя сервера, которое отображается в списке.
- -порт: Порт UDP по умолчанию 2456 (Обычно используется диапазон 2456–2458).
- -мир: Название сохранённого мира.
- -парольПароль игрока.
- -публичный: 1 для публичного доступа, 0 для частного доступа.
Запускается как служба systemd (автоматическое выполнение и мониторинг).
Используйте systemd для автоматизации и мониторинга. Создайте файл службы:
[Unit]
Description=Valheim Dedicated Server
After=network.target
[Service]
User=valheim
WorkingDirectory=/home/valheim/steamcmd/valheim_server
ExecStart=/home/valheim/valheim_start.sh
Restart=on-failure
RestartSec=10
LimitNOFILE=10000
[Install]
WantedBy=multi-user.targetАктивируйте и запустите:
sudo systemctl daemon-reload
sudo systemctl enable --now valheim.service
sudo journalctl -u valheim.service -fПорты, брандмауэр и NAT
Управление портами и брандмауэром имеет решающее значение для доступа игроков и безопасности серверов.
Необходимые порты
Вальхейм обычно состоит из UDP 2456–2458 Применение. Для надежности откройте как UDP, так и TCP, но как минимум порт UDP 2456 должен быть открыт. Если вы используете несколько экземпляров, каждый экземпляр должен иметь свой собственный порт.
Настройка UFW
sudo ufw allow 22/tcp
sudo ufw allow 2456:2458/udp
sudo ufw enable
sudo ufw statusNAT/Переадресация портов
Если сервер находится за NAT, необходимо перенаправить UDP-трафик 2456 на внутренний IP-адрес сервера. Облачные серверы обычно не имеют NAT, но для некоторых VPS может потребоваться публичный порт или настройки сети хоста.
Резервное копирование, хранение и управление миром
Регулярное резервное копирование данных необходимо для предотвращения их потери.
Путь сохранения игрового мира
Файлы мира хранятся по следующему пути:
- ~/.config/unity3d/IronGate/Valheim/worlds
Для быстрого резервного копирования:
mkdir -p /home/valheim/backups
tar -czf /home/valheim/backups/world-$(date +%F-%H%M).tar.gz /home/valheim/.config/unity3d/IronGate/Valheim/worldsЭтот скрипт можно запускать с помощью cron ежедневно или перед автоматическим обновлением.
Безопасное автоматическое обновление с помощью SteamCMD
Рекомендуемые шаги для обновления без потери данных:
- Остановить обслуживание: sudo systemctl остановить valheim.service
- Создание резервной копии папки worlds
- Для обновления запустите SteamCMD (та же команда +app_update…).
- Перезапустите службу
Вы можете создать файл cron или таймер systemd, который автоматизирует эти шаги.
Запуск с использованием Docker (альтернативный вариант)
Если вы предпочитаете использовать контейнеры, вы можете воспользоваться приведенным ниже примером docker-compose. Том необходим для хранения всего мира.
version: '3.8'
services:
valheim:
image: lloesche/valheim-server
container_name: valheim
restart: unless-stopped
ports:
- "2456:2456/udp"
- "2457:2457/udp"
- "2458:2458/udp"
volumes:
- ./data:/config
environment:
- SERVER_NAME=MyValheimServer
- SERVER_PORT=2456
- WORLD_NAME=MyWorld
- SERVER_PASS=MySecret
- PUBLIC=1Совет: Том необходим для хранения данных и запуска контейнеров с соответствующей политикой перезапуска.
Оптимизация производительности и ресурсов
Оптимизация ресурсов включает в себя оптимизацию ЦП, памяти и диска для уменьшения задержек и повышения стабильности.
ЦП и ОЗУ
Сервер Valheim — это однопоточный мэйнфрейм, поэтому важна высокая тактовая частота одного ядра. Рекомендация: для небольшой группы игроков требуется как минимум 2 высокочастотных ядра и 4 ГБ оперативной памяти. Для модов и большого количества игроков рекомендуется 4 ядра и 8+ ГБ оперативной памяти.
Ввод-вывод и NVMe
Размещение файлов сохранения (миров) на NVMe-накопителях увеличивает скорость сохранения и загрузки. В виртуальных средах настройка планировщика ввода-вывода, например, нуб Или mq-deadline Это может быть полезно.
Мониторинг
Инструменты, такие как htop, взгляды и netstat Они полезны для мониторинга сетевых ресурсов и использования пакетов. Мониторинг UDP-трафика необходим для обнаружения атак.
Безопасность и защита (важно для общедоступных серверов)
Безопасность сервера включает в себя безопасное выполнение, ограничения и защиту от сетевых атак.
Запуск от имени пользователя без прав root.
Всегда запускайте сервер от имени пользователя, не являющегося root (например, ВальхеймВнедрить меры для максимально возможного снижения рисков безопасности.
Ограничения и песочница
Увеличьте значение параметра limitNOFILE в systemd. Используйте cgroups для ограничения ресурсов при необходимости. Открывайте только необходимые порты.
защита от DDoS-атак
Использование сервиса защиты от DDoS-атак от провайдера с фильтрацией на периферии сети и множеством точек присутствия (более 85 точек) позволяет отфильтровывать вредоносный трафик до того, как он достигнет сервера.
Поддержка Mods, BepInEx и ValheimPlus.
Для установки модов обычно требуется BepInEx. Общие шаги установки включают копирование файлов BepInEx и ValheimPlus в папку сервера.
Советы по модификациям
Модификации могут увеличить потребление ресурсов; для сервера с модификациями рекомендуется как минимум 4–8 ГБ оперативной памяти. Перед установкой мода обязательно сделайте полную резервную копию игрового мира.
Практические советы и распространенные проблемы
Некоторые распространенные проблемы и их быстрые решения:
- Игроки не видят список серверов. — Убедитесь, что UDP-порты открыты и параметр... -публичный 1 Всё решено.
- Нестабильность и авария — Проверьте журналы; это может быть связано с нехваткой оперативной памяти или несовместимым режимом.
- Высокий пинг — Выберите местоположение центра обработки данных, расположенного близко к большинству игроков, и используйте провайдера с сетью BGP.
- Запуск нескольких экземпляров — Для каждого экземпляра требуется отдельный порт и папка, и его необходимо создавать как отдельный блок или контейнер.
Сравнение местоположений центров обработки данных для онлайн-игр
Выбор местоположения, подходящего для распределения игроков, очень важен:
- Европа (Франкфурт, Амстердам): Лучший выбор для европейских игроков; низкий пинг и развитая сетевая инфраструктура.
- Северная Америка (Нью-Йорк, Лос-Анджелес): Для игроков из восточной и западной частей США; отбор осуществляется на основе распределения игроков.
- Азия (Сингапур, Токио, Сидней): Для игроков из Азии и Океании; с учетом международного состава игроков.
Провайдер с более чем 85 точками присутствия и возможностью выбора ближайшей точки доступа уменьшает пинг и улучшает качество обслуживания.
Рекомендуемые сервисы для размещения гостей в Вальхейме
Для достижения наилучшего результата рекомендуется использовать сервисы со следующими характеристиками:
- Игровой VPS-сервер с выделенным портом и низким пингом.
- Облачная инфраструктура с NVMe и высокочастотным процессором
- Активная защита от DDoS-атак и глобальная сеть из более чем 85 локаций.
- Возможность быстрого обновления ресурсов, круглосуточная поддержка и быстрая установка SteamCMD.
Для модифицированного сервера или сервера с большим количеством игроков рекомендуется использовать высокопроизводительный облачный сервер или выделенный сервер с сетевыми сервисами и протоколом BGP.









