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

Игровые сервера  /   /  От: Extrim25  /  6015 просмотров
7 Days to Die Как создать сервер
3 (60%) 2 голосов

Данный гайд создан для владельцев операционной системы 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: Обновляем пакеты и добавляем библиотеки

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

  • 1.
    apt-get update
  • 2.
    apt-get upgrade

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

  • 1.
    apt-get install lib32gcc1

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

  • 1.
    adduser daystodie

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

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

  • 1.
    su daystodie

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

  • 1.
    cd /home/daystodie

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

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

  • 1.
    mkdir steamcmd
  • 2.
    cd steamcmd

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

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

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

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

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

  • 1.
    ./steamcmd.sh

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

  • 1.
    login user pass

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

  • 1.
    force_install_dir /home/daystodie/server
  • 2.
    app_update 294420 validate

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

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

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

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

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

  • 1.
    cd /home/daystodie/server
  • 2.
    nano start.sh

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

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

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

  • 1.
    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, перейдем в нужную директорию, запустим скрипт и отсоединимся от скрина, тем самым оставив его работать в бекграунде.

  • 1.
    screen
  • 2.
    cd /home/daystodieserver
  • 3.
    ./start.sh
  • 4.
    Нажимаем Ctrl-a и d

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

  • 1.
    screen -r

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

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

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

  • 1.
    ps wuax | grep 7Days

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

  • 1.
    kill -9 22222

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

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

  • 1.
    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.

ОБРАТИТЕ ВНИМАНИЕ

Reign of Kings: как создать...

Как создать свой сервер в...

Как создать сервер в Тим...

  • Stas hodorich

    Очень хорошо все расписал, но у меня вопрос, у меня куплена игра и я хочу создать сервер на отдельной машине в доме, смогу ли я подключаться в своей сети. И надо ли мне иметь дополнительный аккаунт для сервера?

    • Можно скачать сервер и со своего аккаунта, дальше по желанию. По поводу подключения по локальной сети проблем не вижу — просто прописать адрес второй машины так как она прописана в локали.

  • Татьяна Закирова

    Подскажите как сделать no-steam сервер?

  • Алексей

    а что делать если сервер не запускается и выдает вот такое?
    делал все по инструкции
    ./7DaysToDie.x86: error while loading shared libraries: libGL.so.1: cannot open shared object file: No such file or directory

    • Скорее всего не хватает библиотек, попробуйте команду apt-get install libxrandr2:i386 libglu1-mesa:i386 libxcursor1:i386

  • Алексей Шабалин

    Каким образом выбирается версия сервера 15,2 или 16,0 и сколько ресурсов кушает?

    • Зуфар Режапов

      На steamdb смотреть список репозиториев, последняя 16 альфа ставится так:
      app_update 294420 -beta latest_experimental validate
      По поводу ресурсов, при первом старте и генерации мира до 4 гб RAM занимало, второй старт 2 Гб. Проца много надо.

      • Алексей Шабалин

        Просто имеется машина 24/7 работающая как файловая помойка E8400+4Gb ОЗУ. Было желание нагрузить сервером.