Как настроить онлайн-сервер для игры Team Fortress 2
Узнайте, как профессионально и безопасно настроить онлайн-сервер для игры Team Fortress 2.

Как настроить онлайн-сервер для игры Team Fortress 2

В этой статье мы расскажем вам, как настроить онлайн-сервер для игры Team Fortress 2. От выбора подходящего сервера и оборудования до настроек безопасности и оптимизации сети — все шаги будут объяснены пошагово. Присоединяйтесь к нам, чтобы настроить стабильный сервер с низкой задержкой для игры TF2.
0 Акции
0
0
0
0
  1. Как настроить стабильный, с низкой задержкой и безопасный сервер TF2?
  2. Выбор сервера и местоположения для TF2
    1. Рекомендуемые технические характеристики оборудования
    2. Выберите тип услуги
  3. Необходимые условия и установка SteamCMD (Шаг 1)
  4. Скачайте и установите сервер TF2 с помощью SteamCMD.
  5. Настройка SRCDS и server.cfg
    1. Вращение карты и пользовательские настройки
  6. Запуск сервера (параметры и systemd)
  7. Порты и межсетевой экран
  8. Оптимизация системы и сети для снижения пинга.
    1. Рекомендуемые настройки sysctl (для UDP и высокой сетевой нагрузки)
    2. Отключение GSO/GRO/TSO на сетевой карте
    3. Управление процессором и привязка прерываний
  9. Плагины, Sourcemod и Metamod
  10. Безопасность, RCON и защита от DDoS-атак
  11. Автоматические обновления и резервное копирование
  12. Мониторинг и устранение неполадок
  13. Дополнительные советы и оптимальные настройки для конкретных приложений.
  14. Краткое описание и варианты обслуживания
  15. Часто задаваемые вопросы

 

Как настроить стабильный, с низкой задержкой и безопасный сервер TF2?

В этом руководстве мы рассмотрим все аспекты, от выбора места и оборудования до установки SteamCMD, настройки SRCDS, оптимизации сети, безопасности и мониторинга. Эта статья предназначена для Администраторы серверов, Администраторы сайта, Геймеры и команды DevOps Он подходит для тех, кто хочет настроить сервер TF2 с высокой стабильностью и быстродействием.

 

Выбор сервера и местоположения для TF2

иметь Низкий пинг Для комфортной игры расположение дата-центра должно быть максимально удобным для целевой аудитории. Наша компания предлагает более 85 локаций по всему миру, из которых вы можете выбрать подходящую в зависимости от количества игроков (Европа: Амстердам, Франкфурт; Америка: Нью-Йорк, Лос-Анджелес; Азия: Токио, Сингапур; Бразилия и др.).

Рекомендуемые технические характеристики оборудования

  • ПРОЦЕССОР: 4 реальных ядра с высокой частотой (скорость одного ядра важнее). Подойдут процессоры Intel Xeon или AMD EPYC с высокой частотой.
  • БАРАН: Для сервера на 24–32 игрока потребуется не менее 4–8 ГБ памяти.
  • Диск: Использование NVMe позволит сократить время загрузки карт и мастерской.
  • Сеть: В зависимости от количества игроков и карт рекомендуется использовать выделенный канал 1 Гбит/с. При большом количестве игроков используйте 10 Гбит/с.
  • Защита от DDoS-атак: Рекомендуется использовать сервер защиты от DDoS-атак или службу защиты для отражения UDP-атак.

Выберите тип услуги

  • Игровой VPS: Подходит для небольших и средних серверов, отличается низкой стоимостью и оптимизированной сетью.
  • Выделенный сервер: Для серверов с высокой нагрузкой и высокими требованиями к процессору.
  • Высокопроизводительный облачный сервер: Для масштабируемости и распределения местоположений.
  • Анти-DDoS-сервер: Эта опция необходима, если ваш сервер уязвим для атак.

 

Необходимые условия и установка SteamCMD (Шаг 1)

Для загрузки и обслуживания файлов SRCDS из SteamCMD Описанные ниже шаги основаны на дистрибутивах Debian/Ubuntu.

sudo apt update && sudo apt upgrade -y
sudo apt install -y lib32gcc-s1 ca-certificates tmux wget unzip

Создайте отдельного пользователя для сервера TF2 и скачайте SteamCMD:

sudo useradd -m -s /bin/bash tf2
sudo su - tf2
mkdir ~/steamcmd && cd ~/steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz

 

Скачайте и установите сервер TF2 с помощью SteamCMD.

Пример скрипта для SteamCMD (сохраните в файл update_tf2.txt):

login anonymous
force_install_dir /home/tf2/tf2_server
app_update 232250 validate
quit

Выполните обновление/установку:

cd ~/steamcmd
./steamcmd.sh +runscript update_tf2.txt

После завершения работы папка /home/tf2/tf2_server/ В нём будут содержаться файлы SRCDS.

 

Настройка SRCDS и server.cfg

Откройте папку cfg (/home/tf2/tf2_server/tf/cfg) и один сервер.cfg Создать или отредактировать. Пример основных настроек:

hostname "TF2 | Example Server"
rcon_password "StrongRconPasswordHere"
sv_password ""                // اگر می‌خواهید سرور خصوصی باشد، رمز بگذارید
sv_lan 0
sv_region 0                   // 0 = Automatic
sv_maxrate 200000
sv_minrate 80000
sv_maxupdaterate 66
sv_minupdaterate 10
sv_voiceenable 1
mp_timelimit 30
mp_maxrounds 0
tf_bot_quota 0
sv_logfile 1
sv_logbans 1
sv_logecho 1

Вращение карты и пользовательские настройки

Для поворота карт используйте файл. mapcycle.txt Или используйте плагины для Sourcemod. Для выполнения других файлов, например, autoexec.cfg От сервер.cfg Использовать:

  • выполнить banned_user.cfg
  • выполнить mapcycle.txt

 

Запуск сервера (параметры и systemd)

Пример команды запуска SRCDS:

cd /home/tf2/tf2_server
./srcds_run -game tf -console -autoupdate -steam_dir /home/tf2/steamcmd -steamcmd_script /home/tf2/steamcmd/update_tf2.txt -port 27015 +map ctf_2fort +maxplayers 24 -tickrate 66

Создайте юнит systemd для управления службой (от имени root):

/etc/systemd/system/tf2.service
[Unit]
Description=Team Fortress 2 Server
After=network.target

[Service]
Type=simple
User=tf2
WorkingDirectory=/home/tf2/tf2_server
ExecStart=/home/tf2/tf2_server/srcds_run -game tf -console -autoupdate -steam_dir /home/tf2/steamcmd -steamcmd_script /home/tf2/steamcmd/update_tf2.txt -port 27015 +map ctf_2fort +maxplayers 24 -tickrate 66
Restart=on-failure
LimitNOFILE=100000

[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now tf2.service
sudo journalctl -u tf2 -f

 

Порты и межсетевой экран

Распространенные порты TF2:

  • UDP 27015 (игра)
  • TCP/UDP 27015 (Запрос Steam/семинар)
  • UDP 27005 (трафик клиента Steam)
  • SourceTV: UDP 27020 (если включен)

Примеры правил УФВ:

sudo ufw allow 27015/udp
sudo ufw allow 27015/tcp
sudo ufw allow 27005/udp
sudo ufw allow 27020/udp
sudo ufw enable

Для nftables или iptables откройте их соответствующие параметры. Если сервер находится за NAT, также перенаправьте порты на маршрутизаторе/аппаратном брандмауэре.

 

Оптимизация системы и сети для снижения пинга.

Несколько часто используемых системных настроек для игровых серверов:

Рекомендуемые настройки sysctl (для UDP и высокой сетевой нагрузки)

sudo tee /etc/sysctl.d/99-tf2.conf <<EOF
net.core.rmem_max=26214400
net.core.wmem_max=26214400
net.core.netdev_max_backlog=5000
net.ipv4.udp_mem=65536 131072 262144
net.ipv4.udp_rmem_min=16384
net.ipv4.udp_wmem_min=16384
net.ipv4.tcp_mtu_probing=1
net.ipv4.tcp_fin_timeout=15
net.ipv4.tcp_tw_reuse=1
EOF
sudo sysctl --system

Отключение GSO/GRO/TSO на сетевой карте

Отключение этих функций может уменьшить задержку, но увеличить нагрузку на процессор:

sudo apt install ethtool -y
sudo ethtool -K eth0 gro off gso off tso off

Примечание: Эти настройки увеличивают нагрузку на процессор; тестирование следует проводить на выделенном сервере с мощным процессором.

Управление процессором и привязка прерываний

Для предотвращения колебаний частоты:

for i in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; do echo performance | sudo tee $i; done

Если сетевая карта имеет несколько очередей, можно назначить события прерывания с привязкой к конкретным ядрам для уменьшения задержки (требуются знания и опыт работы с сетями). /proc/interrupts имеет).

 

Плагины, Sourcemod и Metamod

Функции управления и защиты от читерства:

  • Установка МетамодСкачайте последнюю версию и распакуйте её в папку /home/tf2/tf2_server/tf.
  • Установка Исходный модЗагрузка и передача файлов дополнения и конфигурационный файл В папку тф.

После установки вы сможете устанавливать дополнения для блокировки читов, управления игроками, отображения статистики и автоматизации правил.

 

Безопасность, RCON и защита от DDoS-атак

Важные советы по безопасности:

  • RCON: Выберите надежный пароль rcon_password и ограничьте доступ к RCON только с указанных адресов. См. пример с iptables.
  • Использование сервиса защиты от DDoS-атак: Используйте сетевой сервис защиты от DDoS-атак, чтобы предотвратить UDP-флуд и его усиление.
  • Ведение журнала и техническое обслуживание: Регулярно проверяйте журналы и выполняйте ротацию файлов журналов (logrotate).
  • Регулярное обновление: Обновите SRCDS и операционную систему с помощью автоматизированных скриптов.
sudo iptables -A INPUT -p tcp --dport 27015 -s 1.2.3.4 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 27015 -j DROP

 

Автоматические обновления и резервное копирование

Пример простого скрипта обновления:

#!/bin/bash
/home/tf2/steamcmd/steamcmd.sh +runscript /home/tf2/steamcmd/update_tf2.txt
systemctl restart tf2

Создайте резервные копии папок cfg, map и workshop:

tar -czf /backups/tf2_cfg_$(date +%F).tar.gz /home/tf2/tf2_server/tf/cfg /home/tf2/tf2_server/tf/maps

Рекомендуется использовать облачное хранилище для создания резервных копий и сохранения важных данных.

 

Мониторинг и устранение неполадок

Основные инструменты для мониторинга и устранения неполадок:

  • top/htop для мониторинга ЦП и ОЗУ
  • ss -u -a | grep 27015 Для проверки наличия открытых UDP-сокетов
  • Для проверки наличия ошибок используйте команду `tail -f tf/logs/*`.
  • Инструмент mcrcon или RCON для отправки удаленных команд.

Советы по устранению неполадок: Выпадение кадров или задержки обычно связаны с процессором или сетью; если наблюдается потеря пакетов, используйте такие инструменты, как... мтр Используйте для проверки маршрута.

 

Дополнительные советы и оптимальные настройки для конкретных приложений.

  • Для небольших игровых серверов (до 24 человек): достаточно VPS с 4 ядрами, 8 ГБ ОЗУ и NVMe-накопителем.
  • Для соревнований и серверов с высокой нагрузкой: выделенный сервер с высокой частотой, каналом связи 10 Гбит/с и защитой от DDoS-атак.
  • Для TF2 не требуется сервер с графическим процессором, но для стримеров или периферийных устройств, требующих графического процессора, можно использовать графический сервер.
  • Местоположение: Обязательно выберите центр обработки данных, расположенный ближе всего к игрокам; используйте несколько местоположений и Smart DNS/Anycast для охвата аудитории из разных регионов.

Важный совет: Перед внедрением изменений в систему в рабочую среду необходимо сначала провести тестирование в тестовой среде, а после внедрения осуществлять непрерывный мониторинг.

 

Краткое описание и варианты обслуживания

В этой статье мы рассмотрели шаги по настройке сервера Team Fortress 2, от установки SteamCMD до оптимизации сети и безопасности. Для сервера с низким пингом и высокой стабильностью вы можете использовать игровой VPS или выделенный сервер; наша компания предлагает более 85 локаций по всему миру, серверы с защитой от DDoS-атак, игровые VPS-планы и высокопроизводительные облачные серверы.

 

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

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

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

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