Введение
Подробное руководство по настройке и запуску собственного сервера для игры 7 Days to Die. Данная инструкция поможет вам создать свой игровой сервер с нуля и настроить его под свои потребности.
Шаг 1: Подготовка системы и установка SteamCMD
Перед началом настройки сервера необходимо установить SteamCMD — инструмент командной строки от Valve для загрузки игровых серверов.
Установка SteamCMD на Windows:
- Создайте папку для SteamCMD, например:
C:\SteamCMD - Скачайте SteamCMD с официального сайта Steam: https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip
- Распакуйте архив в созданную папку
- Запустите
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:
- Запустите SteamCMD
- Выполните следующие команды:
login anonymous
force_install_dir C:\7DaysToDieServer
app_update 294420 validate
quit
Примечание:
294420— это ID приложения для сервера 7 Days to DieC:\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:
- Откройте «Брандмауэр Защитника Windows»
- Нажмите «Дополнительные параметры»
- Выберите «Правила для входящих подключений» → «Создать правило»
- Выберите «Порт» → «UDP»
- Укажите порты:
26900, 26901 - Разрешите подключение
- Примените правило
Настройка файрвола 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: Поиск через игру
- Запустите 7 Days to Die
- Перейдите в меню «Мультиплеер» → «Присоединиться к серверу»
- Используйте фильтры для поиска вашего сервера
- Введите название сервера в поле поиска
- Нажмите «Присоединиться»
Способ 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. Если у вас возникли вопросы или проблемы, обратитесь к официальной документации игры или сообществу игроков. Приятной игры на вашем сервере!
Добавить комментарий