Настройка и запуск сервера 7 Days to Die

Введение

Подробное руководство по настройке и запуску собственного сервера для игры 7 Days to Die. Данная инструкция поможет вам создать свой игровой сервер с нуля и настроить его под свои потребности.

Шаг 1: Подготовка системы и установка SteamCMD

Перед началом настройки сервера необходимо установить SteamCMD — инструмент командной строки от Valve для загрузки игровых серверов.

Установка SteamCMD на Windows:

  1. Создайте папку для SteamCMD, например: C:\SteamCMD
  2. Скачайте SteamCMD с официального сайта Steam: https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip
  3. Распакуйте архив в созданную папку
  4. Запустите steamcmd.exe для первого запуска и обновления

Установка SteamCMD на Linux:

# Для Ubuntu/Debian
sudo apt-get update
sudo apt-get install lib32gcc1 steamcmd

# Или создайте папку и скачайте напрямую
mkdir ~/steamcmd
cd ~/steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz

Шаг 2: Загрузка серверных файлов 7 Days to Die

После установки SteamCMD необходимо загрузить файлы сервера 7 Days to Die.

Загрузка через SteamCMD:

  1. Запустите SteamCMD
  2. Выполните следующие команды:
login anonymous
force_install_dir C:\7DaysToDieServer
app_update 294420 validate
quit

Примечание:

  • 294420 — это ID приложения для сервера 7 Days to Die
  • C:\7DaysToDieServer — путь, куда будут установлены файлы сервера (измените на нужный вам)
  • На Linux используйте путь вида /home/username/7daystodieserver

Шаг 3: Настройка конфигурационных файлов

После загрузки файлов необходимо настроить конфигурацию сервера. Основной файл конфигурации — serverconfig.xml.

serverconfig.xml

Создайте или отредактируйте файл serverconfig.xml в папке сервера.

Основные настройки:

<?xml version="1.0" encoding="UTF-8"?>
<serverconfig>
    <property name="ServerName" value="Название вашего сервера"/>
    <property name="ServerPort" value="26900"/>
    <property name="ServerPassword" value=""/>
    <property name="AdminFileName" value="serveradmin.xml"/>
    <property name="MaxPlayerCount" value="8"/>
    <property name="GameWorld" value="Navezgane"/>
    <property name="WorldGenSeed" value=""/>
    <property name="WorldGenSize" value="4096"/>
    <property name="GameName" value="My Game"/>
    <property name="GameDifficulty" value="2"/>
    <property name="DayNightLength" value="60"/>
    <property name="DayCount" value="7"/>
    <property name="MaxSpawnedZombies" value="60"/>
    <property name="ServerIsPublic" value="false"/>
    <property name="ServerDescription" value="Описание сервера"/>
    <property name="ServerWebsiteURL" value=""/>
    <property name="ServerDisabledNetworkProtocols" value=""/>
    <property name="ServerVisibility" value="2"/>
    <property name="EACEnabled" value="true"/>
</serverconfig>

Параметры конфигурации:

  • ServerName — название сервера
  • ServerPort — порт сервера (по умолчанию 26900)
  • ServerPassword — пароль для входа (оставьте пустым для публичного сервера)
  • MaxPlayerCount — максимальное количество игроков
  • GameWorld — название мира (Navezgane или случайный)
  • WorldGenSeed — сид для генерации мира (оставьте пустым для случайного)
  • WorldGenSize — размер мира (4096, 6144, 8192, 10240)
  • GameDifficulty — сложность игры (0-5)
  • DayNightLength — длительность дня в минутах
  • DayCount — количество дней до события «Кровавая луна»
  • EACEnabled — включение EasyAntiCheat

serveradmin.xml

Создайте файл serveradmin.xml для управления администраторами:

<?xml version="1.0" encoding="UTF-8"?>
<admin>
    <user name="SteamID64" permission_level="0" />
</admin>

Примечание: Уровни разрешений: 0 — администратор, 1 — модератор, 1000 — обычный игрок. SteamID64 можно получить на сайте steamid.io.

Шаг 4: Настройка файрвола и портов

Для того чтобы другие игроки могли подключиться к вашему серверу, необходимо открыть порты в файрволе.

Порты, которые нужно открыть:

  • Game Port (UDP) — обычно 26900 (можно изменить)
  • Steam Query Port (UDP) — обычно 26901 (можно изменить)

Настройка файрвола Windows:

  1. Откройте «Брандмауэр Защитника Windows»
  2. Нажмите «Дополнительные параметры»
  3. Выберите «Правила для входящих подключений» → «Создать правило»
  4. Выберите «Порт» → «UDP»
  5. Укажите порты: 26900, 26901
  6. Разрешите подключение
  7. Примените правило

Настройка файрвола Linux (UFW):

sudo ufw allow 26900/udp
sudo ufw allow 26901/udp
sudo ufw reload

Шаг 5: Запуск сервера

После выполнения всех настроек можно запустить сервер.

Команда запуска сервера:

На Windows:

7DaysToDie.exe -batchmode -nographics -configfile=serverconfig.xml -dedicated

На Linux:

./7DaysToDie.x86_64 -batchmode -nographics -configfile=serverconfig.xml -dedicated

Параметры запуска:

  • -batchmode — запуск в режиме без графики
  • -nographics — отключение графики
  • -configfile= — путь к файлу конфигурации
  • -dedicated — запуск в режиме выделенного сервера
  • -logfile — путь к файлу логов (опционально)

Создание bat-файла для Windows:

Создайте файл start_server.bat в папке с сервером:

@echo off
cd /d "C:\7DaysToDieServer"
start 7DaysToDie.exe -batchmode -nographics -configfile=serverconfig.xml -dedicated

Создание скрипта для Linux:

Создайте файл start_server.sh:

#!/bin/bash
cd ~/7daystodieserver
./7DaysToDie.x86_64 -batchmode -nographics -configfile=serverconfig.xml -dedicated

Сделайте скрипт исполняемым:

chmod +x start_server.sh

Шаг 6: Подключение к серверу

После запуска сервера игроки могут подключиться к нему.

Способ 1: Поиск через игру

  1. Запустите 7 Days to Die
  2. Перейдите в меню «Мультиплеер» → «Присоединиться к серверу»
  3. Используйте фильтры для поиска вашего сервера
  4. Введите название сервера в поле поиска
  5. Нажмите «Присоединиться»

Способ 2: Прямое подключение

В игре используйте функцию «Прямое подключение» и введите IP-адрес и порт:

IP_адрес:порт

Например: 192.168.1.100:26900

Шаг 7: Управление сервером через консоль

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

Основные команды администратора:

  • admin add <SteamID64> <уровень> — добавить администратора
  • admin remove <SteamID64> — удалить администратора
  • admin list — список администраторов
  • kick <SteamID64> [причина] — исключить игрока
  • ban <SteamID64> [время] [причина] — забанить игрока
  • unban <SteamID64> — разбанить игрока
  • listplayers — список игроков на сервере
  • give <SteamID64> <предмет> [количество] — выдать предмет
  • teleport <SteamID64> <x> <y> <z> — телепортировать игрока
  • shutdown — выключить сервер
  • saveworld — сохранить мир

Шаг 8: Автоматический запуск и обновление

Для автоматического запуска сервера при загрузке системы можно использовать планировщик задач или systemd.

Создание службы systemd (Linux):

Создайте файл /etc/systemd/system/7daystodieserver.service:

[Unit]
Description=7 Days to Die Server
After=network.target

[Service]
Type=simple
User=ваш_пользователь
WorkingDirectory=/home/ваш_пользователь/7daystodieserver
ExecStart=/home/ваш_пользователь/7daystodieserver/7DaysToDie.x86_64 -batchmode -nographics -configfile=serverconfig.xml -dedicated
Restart=always
RestartSec=10

[Install]
WantedBy=multi-user.target

Активируйте службу:

sudo systemctl enable 7daystodieserver
sudo systemctl start 7daystodieserver

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

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

#!/bin/bash
cd ~/steamcmd
./steamcmd.sh +login anonymous +force_install_dir ~/7daystodieserver +app_update 294420 validate +quit
echo "Сервер обновлен!"

Оптимизация производительности

Для улучшения производительности сервера рекомендуется:

  • Используйте SSD для хранения файлов сервера и сохранений
  • Выделите достаточное количество оперативной памяти (рекомендуется минимум 8 ГБ)
  • Используйте многоядерный процессор
  • Настройте параметр MaxSpawnedZombies в зависимости от количества игроков
  • Регулярно делайте резервные копии сохранений
  • Ограничьте размер мира, если сервер работает медленно

Резервное копирование

Важно регулярно делать резервные копии сохранений сервера. Сохранения находятся в папке Saves.

Заключение

Надеюсь, данное руководство помогло вам настроить и запустить собственный сервер 7 Days to Die. Если у вас возникли вопросы или проблемы, обратитесь к официальной документации игры или сообществу игроков. Приятной игры на вашем сервере!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *