Ark Survival Evolved как создать свой сервер

Игровые сервера  /   /  От: Extrim25  /  3719 просмотров
Как вам статья?

В данной статье я постараюсь описать как создать свой сервер в Ark Survival Evolved. Мы начнем от процесса подготовки сервера к скачиванию и постепенно дойдем до самой скачки и первого запуска. Все действие будут производится на 64 битной Debian 7, но могут при желании быть воспроизведены на любой другой ОС вроде Ubuntu, Windows и им подобных. Сразу уточню, что для скачивания вам потребуется орядка 35 гигабайт под файлы сервера, а так же базовые технические знания в управлении вашей ОС.

Железо

Для запуска сервер требует как минимум 6 ГБ оперативной памяти. Количество потребляемой памяти возрастает с количеством присоединенных игроков. К примеру, сервер на Линуксе без игроков на нем будет кушать примерно 3.2 ГБ оперативки.

Сеть

Сервер принимает соединения на портах указанных ниже. Заранее рассчитайте, принимает ли ваша сеть входящие соединения на данных портах и отправляет ли их хосту, на котором запущен сервер Ark Survival Evolved.

Порт Описание
UDP 27015 Порт запроса для серверного браузера Стима
UDP 7777 Игровой порт клиента
TCP 32330 RCON для удаленного управления сервером (опционально)

Предподготовка

Для запуска SteamCMD 64 битным серверам потребуются 32 битные библиотеки. Устанавливаем:

  • 1.
    sudo apt-get install lib32gcc1

Так же этот сервер требует glibc 2.14 или выше, но Дебиан 7 версии и ниже в своем составе их не имеет (в отличии от Дебиан 8, если у вас он, то не парьтесь). Добавим экспериментальные репозитории в файл /etc/apt/sources.list:

  • 1.
    # Experimental/unstable (sid) repositories
  • 2.
    deb http://ftp.debian.org/debian experimental main
  • 3.
    deb http://ftp.debian.org/debian sid main

Обновим наш перечень пакетов и установим необходимую нам библиотеку:

  • 1.
    apt-get update
  • 2.
    apt-get -t experimental install libc6-dev

Открытие файлового лимита

Чтобы убедиться, что лимит открывания файлов хоста достаточно высокий, для поддержки игрового сервера добавляем следующую линию в /etc/sysctl.conf:

  • 1.
    fs.file-max=100000

После запустим эту команду для внесения изменений:

  • 1.
    sysctl -p /etc/sysctl.conf

Добавим следующие строчки в файл /etc/security/limits.conf:

  • 1.
    *                               soft      nofile              1000000
  • 2.
    *                               hard     nofile             1000000

Добавим следующую линию в /etc/pam.d/common-session:

  • 1.
    session required pam_limits.so

Внимание: без внесения этих изменений, игровой сервер может не запуститься. Если сервер пытается запуститься, но использует большое количество CPU времени без использования хотя бы 5.5 ГБ оперативной памяти, значит у него нет возможности открыть все файлы и должны быть предприняты изменения выше.

SteamCMD

Как создать свой сервер когда под рукой нет инструментов? Правильно. Никак. По-этому нам нужно скачать универсальный инструмент, который придумала нам компания Валв для проектов, которые хостятся у них. Но перед этим создадим пользователя, для того, чтобы повысить безопасность дальнейшего использования сервера.

  • 1.
    adduser arksurvival

Придумываем нашему пользователю пароль, остальные поля можно оставить пустыми. Его домашняя директория: /home/arksurvival. Перейдем в нее, и зайдем под нашим вновь созданным пользователем:

  • 1.
    cd /home/arksurvival
  • 2.
    su arksurvival

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

  • 1.
    mkdir steamcmd
  • 2.
    cd steamcmd
  • 3.
    wget http://media.steampowered.com/client/steamcmd_linux.tar.gz
  • 4.
    tar -xvzf steamcmd_linux.tar.gz

Теперь можем приступить к первому обновлению. Запускаем скрипт, дожидаемся его обновления, входим анонимно и выходим из скрипта:

  • 1.
    ./steamcmd.sh

Скачивание сервера

Входим анонимно в систему Стим и указываем путь к директории, в которую установим Ark Survival Evolved:

  • 1.
    login anonymous
  • 2.
    force_install_dir /home/arksurvival/server
  • 3.
    app_update 376030 validate

Начинается скачивание сервера и создание его структуры в подпапках. Дожидаемся установки. Ввиду скорости вашего интернета процесс может быть долгим. Дожидаемся и выходим из стима командой exit. Все тоже самое мы можем сделать следующей командой:

  • 1.
    ./steamcmd.sh +login anonymous +force_install_dir /home/arksurvival/server +app_update "376030 validate" +quit

Этой же командой мы можем обновлять сервер.

Запуск сервера

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

  • 1.
    cd /home/arksurvival/server

nano start_server.sh

В появившемся окне вводим текст следующего содержания:

  • 1.
    #! /bin/bash
  • 2.
    cd /home/arksurvival/server/ShooterGame/Binaries/Linux/
  • 3.
    ./ShooterGameServer TheIsland?listen?SessionName=<название сервера>?ServerPassword=<пароль для входа>?ServerAdminPassword=<пароль админа> -server -log

Сохраняем и выходим комбинацией Ctrl — X. Делаем наш скрипт исполняемым:

  • 1.
    chmod +x start_server.sh

Конфигурация

Вся конфигурация расположена по следующему пути:

  • 1.
    nano /home/arksurvival/server/ShooterGame/Saved/Config/LinuxServer/GameUserSettings.ini

В данном файле мы можем заменить все на следующее:

  • 1.
    [/script/engine.gamesession]
  • 2.
    MaxPlayers=5
  • 3.
    [ServerSettings]
  • 4.
    ShowMapPlayerLocation=True
  • 5.
    ServerHardcore=False
  • 6.
    GlobalVoiceChat=False
  • 7.
    ProximityChat=False
  • 8.
    NoTributeDownloads=False
  • 9.
    AllowThirdPersonPlayer=False
  • 10.
    AlwaysNotifyPlayerLeft=False
  • 11.
    DontAlwaysNotifyPlayerJoined=True
  • 12.
    ServerPVE=False
  • 13.
    ServerCrosshair=True
  • 14.
    ServerForceNoHUD=False
  • 15.
    DifficultyOffset=0
  • 16.
    ServerAdminPassword=парольадмина
  • 17.
    ServerPassword=парольсервера
  • 18.
    MaxStructuresInRange=1300.000000
  • 19.
    [MessageOfTheDay]
  • 20.
    Message=Welcome to Game Hub Server
  • 21.
    Duration=20

Если какая-то переменная вам не нужна — просто уберите ее. Она примет значение по-умолчанию. Если вам требуется более детальная настройка, обратите внимание на статью — Ark Survival Evolved настройка сервера.

Внимание: сервер, не сохраняет мир. Для того, чтобы это сделать используйте переменную AutoSavePeriodMinutes=5.000000. Это сохраняет мир каждые 5 минут. 

Консоль в Ark Survival Evolved

Для того, чтобы использовать дополнительные команды необходимо открыть консоль. Это может сделать как тильдой [~] так и клавишей [TAB] (зависит от версии игры, конфигурации, разметки клавиатуры). Как только вы окажетесь в консоли, для активации команд используйте переменную:

  • 1.
    enablecheats <указанный ранее пароль админа сервера>

Если внутриигровая консоль не открывается, выйдите из игры, найдите файл DefaultInput.ini (находиться обычно в директории steamapps\common\ARK\ShooterGame\Config) и в текстовом редакторе найдите следующую строку:

  • 1.
    ;+ConsoleKeys=Tab

Уберите точку с запятой в начале. Теперь консоль должна быть доступна.

Бекап

Для того чтобы произвести бекап сервера (а это желательно при его обновлении), просто скопируйте директорию ShooterGame/Saved в нужную вам локацию. Эта папка содержит мир, игроков и информацию сервера.

Возможные проблемы

Сервер теряет персонажей или информацию о мире при рестарте

В данном случае проблема может быть связана с отсутствием полного доступа к папкам, где установлена игра. При первом запуске, сервер создает папку под названием ShooterGame/Saved, которая содержит различную конфигурацию и файлы сохранения. Если сервер был запущен хотя бы раз, но не создал этой директории, он может более не иметь прав создавать новые папки и файлы в ней. Проверьте эту папку, ее права (есть ли на чтение и запись) для аккаунта от которого запускается сервер.

Сервер, по-умолчанию, автоматические сохраняет мир каждые 15 минут. Если ваш сервер не был запущен порядка 15 минут, информация может быть не сохранена.

Сервер на Linux потребляет много процессорной мощности и мало оперативной памяти (меньше 1 ГБ)

Это может происходить, когда сервер не может открыть все нужные ему файлы ввиду неправильно выставленных настроек выделенного сервера. Прочитайте предисловие к этой статье и повысьте лимит открытия файлов.

Заключение

Вот и все мои дорогие читатели. Надеюсь я помог вам в вопросе как создать свой сервер в игре Ark Survival Evolved. Если есть какие-то вопросы или пожелания — буду рад услышать их в комментариях к этой странице. Stay tuned.

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

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

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

Как вам статья? ...