Данный гайд создан для владельцев операционной системы 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
Придумываем пароль и дополнительную инфу (можно оставить пустой). Соглашаемся на создание. Заходим под нашим аккаунтом в систему:
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
Шаг 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
Шаг 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
Редактируем на свое усмотрение. Вот описание некоторых директив:
Опция | Значения | Описание |
---|---|---|
ServerPort | 26900 | Порт по которому доступен сервер |
ServerIsPublic | true | Доступен ли сервер для сети интернет, или же только для локальной сети |
ServerName | GmHb.ru | Название сервера |
ServerPassword | Устанавливает пароль на сервер | |
ServerMaxPlayerCount | 8 | Максимальное количество слотов (игроков) |
ServerDescription | 7 Days to Die server | Описание сервера |
ServerWebsiteURL | http://gmhb.ru | URL сайта сервера |
GameWorld | Navezgane | Выбор карты сервера. Можно установить значение «Random Gen» для рандомной карты |
GameName | GameHub | Выбор названия игры. Не используйте «:» и прочие специфические символы. Лучше набрать латиницей. Иначе могут возникнуть проблемы при подключении у некоторых игроков. |
GameDifficulty | 2 | Сложность игры. Может быть 0 — 4. |
GameMode | GameModeSurvivalMP | Выбор режима игры. |
ZombiesRun | 0 | Выбор режима зомби. 0 = default day/night walk/run |
BuildCreate | false | Включить/выключить режим читов |
DayNightLength | 40 | Продолжительно дня и ночи. По-умолчанию 40 минут |
FriendlyFire | false | Могут ли игроки наносить урон друг другу (PvP) |
PersistentPlayerProfiles | true | Если отключено, игрок может подсоединиться с любым выбранным профилем. Если включено, только с тем. в который он последний раз заходил. |
ControlPanelEnabled | false | Включить/выключить контрольную панель |
ControlPanelPort | 8080 | Порт контрольной панели вебстраницы |
ControlPanelPassword | CHANGEME | Пароль для доступа в контрольную панель |
TelnetEnabled | true | Включить/отключить telnet |
TelnetPort | 8081 | Порт telnet сервера |
TelnetPassword | CHANGEME | Пароль для подключения к telnet интерфейсу |
DisableNAT | true | Установите true, если ваш роутер не поддерживает NAT |
AdminFileName | serveradmin.xml | Файл администраторов сервера |
DropOnDeath | 0 | 0 = все |
DropOnQuit | 1 | 0 = ничего |
CraftTimer | 1 | 0 = Мгновенно |
LootTimer | 1 | 0 = Мгновенно |
EnemySenseMemory | 60 | Время |
EnemySpawnMode | 3 | 0 = Отключено 0% |
EnemyDifficulty | 0 | 0 = Нормальная |
NightPercentage | 35 | Процент в целых числах |
BlockDurabilityModifier | 100 | Процент в целых числах |
LootAbundance | 100 | Процент в целых числах |
LootRespawnDays | 7 | Дни в целых числах |
MaxSpawnedZombies | 60 | При установке слишком большого значения (больше 80), могут возникает лаги и падение фреймрейта. |
EACEnabled | true | Включает/Отключает EasyAntiCheat |
SaveGameFolder | absolute 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.