2.2/5 - (12 голосов)

Данный гайд создан для владельцев операционной системы Linux (соответственно, как правило, и выделенного сервера), которые задаются вопросом как создать сервер 7 Days to Die. Почему изначально выбран Linux, а не тот же Windows например? Да потому, что эта система точно так же хорошо поддерживается Valve. Для примера я буду брать 64 битную Debian 7 при подключении через SSH, но если у вас RedHat, то никак сложностей к адаптации для него возникнуть не должно.

Изначально я надеюсь, что вы знакомы с некоторыми консольными командами unix систем, если же это не так — любезно прошу в Google за разъяснениями. Так же для скачивания самого сервера нам потребуется аккаунт с купленной на нем 7 Days to Die. Как я уже писал ранее, большинство команд вы можете просто нагуглить.

Содержание

Как создать сервер 7 Days to Die Steam?

Шаг 1: Обновляем пакеты и добавляем библиотеки

Сразу после логина на нашем сервере, обновляем системные пакеты:

apt-get update
apt-get upgrade

И добавляем необходимые для запуска 32 битных приложений библиотеки:

apt-get install lib32gcc1

Шаг 2: Создаем аккаунт для запуска сервера

adduser daystodie

Как создать сервер 7 Days to Die: добавление пользователя

Придумываем пароль и дополнительную инфу (можно оставить пустой). Соглашаемся на создание. Заходим под нашим аккаунтом в систему:

su daystodie

И переходим в домашнюю директорию:

cd /home/daystodie

Шаг 3: Установка SteamCMD

Создаем директорию для SteamCMD и переходим в нее:

mkdir steamcmd
cd steamcmd

Скачиваем дистрибьютив и распаковываем его:

wget http://media.steampowered.com/installer/steamcmd_linux.tar.gz
tar xvzf steamcmd_linux.tar.gz

Как создать сервер 7 Days to Die: Скачивание SteamCMD

Шаг 4: Начинаем скачивание нашего сервера 7 Days to Die

Запускаем SteamCMD, дожидаемся обновления:

./steamcmd.sh

После появления надписи Steam> логинимся в системе (может потребоваться ввод пароля для Steam Guard, который придет на вашу почту):

login user pass

Выбираем директорию для скачивания сервера и начинаем процесс скачки:

force_install_dir /home/daystodie/server
app_update 294420 validate

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

./steamcmd.sh +login user pass +force_install_dir /home/daystodie/server +app_update 294420 +quit

Как создать сервер 7 Days to Die: обновление SteamCMD

Шаг 5: Создание скрипта запуска

Переходим в директорию сервера и вводим команду:

cd /home/daystodie/server
nano start.sh

Попадаем в окно редактора nano, вставляем следующую информацию:

#!/bin/bash
./7DaysToDie.x86 -configfile=serverconfig.xml -logfile 7DaysToDie_Data/output_log.txt $@

Вводим комбинацию CTRL — X, соглашаемся с изменениями и выходим. Устанавливаем права на запуск.

chmod 700 start.sh

Шаг 6: Редактируем файл serverconfig.xml

Редактируем на свое усмотрение. Вот описание некоторых директив:

ОпцияЗначенияОписание
ServerPort26900Порт по которому доступен сервер
ServerIsPublictrueДоступен ли сервер для сети интернет, или же только для локальной сети
ServerNameGmHb.ruНазвание сервера
ServerPasswordУстанавливает пароль на сервер
ServerMaxPlayerCount8Максимальное количество слотов (игроков)
ServerDescription7 Days to Die serverОписание сервера
ServerWebsiteURL http://gmhb.ruURL сайта сервера
GameWorldNavezganeВыбор карты сервера. Можно установить значение «Random Gen» для рандомной карты
GameNameGameHubВыбор названия игры. Не используйте «:» и прочие специфические символы. Лучше набрать латиницей. Иначе могут возникнуть проблемы при подключении у некоторых игроков.
GameDifficulty2Сложность игры. Может быть 0 — 4.
GameModeGameModeSurvivalMPВыбор режима игры.
ZombiesRun0Выбор режима зомби. 0 = default day/night walk/run
BuildCreatefalseВключить/выключить режим читов
DayNightLength40Продолжительно дня и ночи. По-умолчанию 40 минут
FriendlyFirefalseМогут ли игроки наносить урон друг другу (PvP)
PersistentPlayerProfilestrueЕсли отключено, игрок может подсоединиться с любым выбранным профилем. Если включено, только с тем. в который он последний раз заходил.
ControlPanelEnabledfalseВключить/выключить контрольную панель
ControlPanelPort8080Порт контрольной панели вебстраницы
ControlPanelPasswordCHANGEMEПароль для доступа в контрольную панель
TelnetEnabledtrueВключить/отключить telnet
TelnetPort8081Порт telnet сервера
TelnetPasswordCHANGEMEПароль для подключения к telnet интерфейсу
DisableNATtrueУстановите true, если ваш роутер не поддерживает NAT
AdminFileNameserveradmin.xmlФайл администраторов сервера
DropOnDeath00 = все
DropOnQuit10 = ничего
CraftTimer10 = Мгновенно
LootTimer10 = Мгновенно
EnemySenseMemory60Время
EnemySpawnMode30 = Отключено 0%
EnemyDifficulty00 = Нормальная
NightPercentage35Процент в целых числах
BlockDurabilityModifier100Процент в целых числах
LootAbundance100Процент в целых числах
LootRespawnDays7Дни в целых числах
MaxSpawnedZombies60При установке слишком большого значения (больше 80), могут возникает лаги и падение фреймрейта.
EACEnabledtrueВключает/Отключает EasyAntiCheat
SaveGameFolderabsolute pathИспользуйте эту директиву для замены места расположения файлов сохранения

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

Для запуска сервера в фоновом режиме мы можем использовать ранее созданный скрипт и утилиту screen. Для этого зайдем непосредственно в screen, перейдем в нужную директорию, запустим скрипт и отсоединимся от скрина, тем самым оставив его работать в бекграунде.

screen
cd /home/daystodieserver
./start.sh
Нажимаем Ctrl-a и d

Чтобы вернуться к нашему серверу вводим:

screen -r

И чтобы закрыть используем комбинацию Ctrl — C.

Шаг 8: Альтернативные методы закрытия сервера

Мы можем использовать тот же телнет протокол, после присоединения вводим команду shutdown. Или же находим процесс нашего сервера:

ps wuax | grep 7Days

Запоминаем его номер и убиваем:

kill -9 22222

Шаг 9: Информация про сейвы

Как только будет создан мир, для него будет создана отдельная папка на сервере. Чтобы в нее попасть из директории сервера нужно ввести следующую страшную команду:

cd 7\ Days\ To\ Die/Saves/Random\ Gen/GameName(директива)

Соответственно при смене той же GameName, будет создаваться новый мир. Так же сейвы игровой информации хранятся у игроков на компьютерах.

Шаг 10: Редактирование файла serveradmin.xml

Данный файл находиться в корне сервера 7 Days to Die и определяет администраторов сервера при помощи 17 символьных SteamID. Для того чтобы узнать ваш, вы можете использовать соответствующие сервисы (steamid.io и еже с ними).

Вот и все, надеюсь данная статья помогла вам разобраться в вопросе игры 7 Days to Die как создать сервер. Если будут возникать какие либо проблемы — буду рад помочь в комментариях. Stay tuned.