Как настроить игровой сервер Valheim Online
Пошаговое руководство по установке и настройке игрового сервера Valheim с оптимизацией и обеспечением безопасности.

Как настроить игровой сервер Valheim Online

0 Акции
0
0
0
0
  1. Почему создание выделенного сервера Valheim важно для многопользовательской игры?
  2. Как настроить игровой сервер Valheim Online — необходимые условия и необходимые решения
    1. Тип сервера
    2. Расположение
    3. Защита
    4. Операционная система и права доступа
  3. Установите SteamCMD и скачайте выделенный сервер Valheim.
    1. Создайте выделенного пользователя и установите необходимые предварительные условия.
    2. Установите SteamCMD
    3. Загрузите/обновите сервер Valheim
  4. Настройка и запуск сервера Valheim
    1. Простой скрипт запуска
    2. Важные параметры
    3. Запускается как служба systemd (автоматическое выполнение и мониторинг).
  5. Порты, брандмауэр и NAT
    1. Необходимые порты
    2. Настройка UFW
    3. NAT/Переадресация портов
  6. Резервное копирование, хранение и управление миром
    1. Путь сохранения игрового мира
    2. Безопасное автоматическое обновление с помощью SteamCMD
  7. Запуск с использованием Docker (альтернативный вариант)
  8. Оптимизация производительности и ресурсов
    1. ЦП и ОЗУ
    2. Ввод-вывод и NVMe
    3. Мониторинг
  9. Безопасность и защита (важно для общедоступных серверов)
    1. Запуск от имени пользователя без прав root.
    2. Ограничения и песочница
    3. защита от DDoS-атак
  10. Поддержка Mods, BepInEx и ValheimPlus.
    1. Советы по модификациям
  11. Практические советы и распространенные проблемы
  12. Сравнение местоположений центров обработки данных для онлайн-игр
  13. Рекомендуемые сервисы для размещения гостей в Вальхейме
  14. Часто задаваемые вопросы

Почему создание выделенного сервера 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 status

NAT/Переадресация портов

Если сервер находится за 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

Рекомендуемые шаги для обновления без потери данных:

  1. Остановить обслуживание: sudo systemctl остановить valheim.service
  2. Создание резервной копии папки worlds
  3. Для обновления запустите SteamCMD (та же команда +app_update…).
  4. Перезапустите службу

Вы можете создать файл 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.

Часто задаваемые вопросы

Вам также может понравиться

Сюжет игры God of War: Ragnarok

В основе сюжета — Кратос, бог войны, и его сын-подросток Атреус, которые сталкиваются с надвигающимся конфликтом Рагнарёк...