Life is Feudal Your Own как создать свой сервер

Написал qOp, 12 апреля 2016 в 9:52

Вашему вниманию представлена краткая инструкция по созданию dedicated сервера для игры life is feudal your own на основе SteamCMD, а также рассмотрены основные аспекты настройки и подключения базы данных MariaDB 5.5 Series к игровому серверу.

Life is Feudal Your Own как создать свой сервер

Life is Feudal Your Own как создать свой сервер


Наверняка многие задавались вопросом как запустить игровой сервер, в сети интернет много информации по этому поводу, большая часть на английском / немецком языках. Очень много неполноценные видео-инструкции, в которых сам автор допускает серию ошибок, решил выложить свой, русскоязычный вариант :D
 

Установка сервера Life is Feudal SteamCMD


SteamCMD - Консольный клиент Steam или SteamCMD - новая утилита для установки и обновления выделенных серверов через интерфейс командной строки. 

  1. Загрузите SteamCMD для Windows: http://media.steampowered.com/client/installer/steamcmd.zip
  2. Распакуйте архив в корень C диска, таким образом, чтобы файл steamcmd.exe находился в C:\steamcmd\
  3. Запустите steamcmd.exe

Теперь необходимо создать файл с расширением *.bat, с помощью него мы скачаем и будем обновлять сервер Life is Feudal. Для этого, в любом месте (рабочем столе) создаем текстовый файл с названием UpdateLisfServ.bat, открываем его в текстовом редакторе (блокноте) и вставляем следующее содержимое в одну строку, сохраняем:

C:\SteamCMD\steamcmd.exe +login ВАШ_ЛОГИН_STEAM ВАШ_ПАРОЛЬ_STEAM +force_install_dir C:\SteamCMD\steamapps\common\lif +app_update 320850 validate +quit pause
Двойным кликом запускаем UpdateLisfServ.bat, в процессе авторизации SteamCMD может запросить проверочный код, который будет отправлен на электронную почту, привязанную к steam:
game content images
После подтверждения, сервер Life is Feudal начнет загружаться в директорию:
C:\SteamCMD\steamapps\common\lif
Для удобства, можно переместить файл UpdateLisfServ.bat к файлам сервера.

Установка базы данных MariaDB для сервера Life is Feudal


Необходимо скачать стабильную версию MariaDB 5.5 Series, сделать это можно на официальном ресурсе по адресу:

Для 64 разрядных систем      |      Для 32 разрядных систем

 В процессе установки MariaDB 5.5 Series придумайте пароль для подключения к базе, при необходимости активируйте удаленное подключение:
game content images


Настройка MariaDB для сервера Life is Feudal


Необходимо скопировать настройки для MariaDB из нашего сервера, для этого откройте файл настроек my.ini
(C:\Program Files\MariaDB 5.5\data\my.ini) и вставьте в него следующее содержимое:
[mysqld]
datadir=C:/Program Files/MariaDB 5.5/data
port=3306
sql_mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION"
default_storage_engine=innodb
innodb_buffer_pool_size=3124M
innodb_log_file_size=50M
character-set-server=utf8
innodb_file_per_table=ON
innodb_file_format=Barracuda
innodb_flush_log_at_trx_commit=1
max_sp_recursion_depth=255
max_allowed_packet=10M
query_cache_size=0
query_cache_type=OFF
[client]
port=3306


Проще всего добраться к файлу my.ini из меню пуск:

game content images
Сохраняем изменения в настройках MariaDB.

Конфигурация игрового сервера Life is Feudal


Переходим в папку config (C:\steamcmd\steamapps\common\lif\config), открываем в блокноте world_1.xml , разработчики потрудились, оставили комментарии возле каждого пункта, таким образом настроить конфигурацию сервера не составит труда. Нужно обратить внимание на первый пункт 1 данный идентификатор будет задан базе данных. Если вы решите запустить несколько игровых серверов на одной машине, потребуется создать уникальную базу данных для каждого сервера, это значение является идентификатором и будет автоматически подставляться к названию базы, по принципу: lif_1, lif_2, lif_3 и тд.

Теперь необходимо создать подключение сервера к базе данных, для этого открываем в блокноте файл config_local.cs (C:\steamcmd\steamapps\common\lif\docs) и изменяем в нем только ip и rootPassword, сохраняем изменения и переносим файл в корень сервера (C:\steamcmd\steamapps\common\lif). Если вы пытаетесь запустить сервер оффлайн, локально на личном персональном компьютере, то оставьте ip "127.0.0.1", измените только rootPassword - пароль от базы данных, который вы придумали при установке MariaDB.

Запуск сервера Life is Feudal Your Own


Мы покончили с глобальными настройками, остается только запустить сервер и в этом нет ничего сложного. Все что нужно сделать это открыть консоль от MariaDB перейти из нее в корень нашего сервера и выполнить одну команду.

Если вы откроете в меню пуск папку MariaDB 5.5 (x64), то увидите там консоль под названием Command Prompt (MariaDB 5.5 (x64)), запускаем ее кликом мышки:
game content images

Откроется консоль, далее необходимо перейти в корень сервера, в папку lif, для этого в консоли пишем: cd C:\steamcmd\steamapps\common\lif
game content images

Затем пишем название нашего *.exe файла и через пробел игровой мир с нужным ID:
ddctd_cm_yo_server.exe -worldID 1

Если вы ничего не упустили, создастся база данных под названием lif_1 и сервер Life is Feudal Your Own запустится.

Если при закрытии консоли, возникает ошибка "приложение не отвечает" - сервер установлен не корректно либо работает не правильно.

Удачи!

Комментарии (28)
2fed +1
Всё хорошо, запускается, играется, но вот беда: во время СЧ появляются лаги, а если еще и драться начать 3х3 например, то лаги, рывки, откаты и задержки по несколько секунд. проц не напрягается, оперативки хватает, жёсткий тоже не загружен. Сколько искал причины задержек не нашел где копать. может есть мысль идеи подсказать что и где править? на всяк случай опережаю вопросы: серв своя железка, Xeon 4ядра, 8Гб RAM DDR3, инет 100мбит, HDD WD black 500гб. кроме феодала на нем ничего не крутится. 
qOp forward 2fed
Скорее всего, проблема с базой данных, 64 разрядную MariaDB юзаешь?
qOp forward 2fed
И по процессору статистику нагрузки в режиме онлайна смотришь, какая частота обновления? Пустой сервер Life is Feudal вообще не требовательный к системе, даже если подключиться 30-40 игроков и будут бездействовать нагрузка не превышает 2-3% (тестировал на нашем железе), но стоит группе из 5-10 игроков произвести движение в каком-нибудь направлении, нагрузка легко может прыгнуть на доли секунды до 80%..
2fed
MariaDB 64 разрядная. Скорость обновления в диспетчере задач высокая, прыгает конечно когда боевка идёт. и таки да, скачками до максималки на доли секунд, а в целом 10-15% не более.  И да, обратил внимание что нагрузка на 1 ядро преобладает. 
qOp forward 2fed
Проверял в СЧ при онлайне в 64 игрока и при простое сервера с минимальным онлайном, нагрузка на процессор распределяется всегда равномерно между всеми ядрами.
2fed
кхм, есть конечно мысль отключить гипертрейдинг на ЦП дабы улучшить показатель для однопоточности, но мне кажется это костыль и проблему облегчит но не решит. 
qOp forward 2fed
Каким образом сервер размещаешь? Сервер под windows или виртуализация kvm?
2fed forward qOp
Под Windows прямо на железе без виртуалок. 
2fed forward 2fed
Вот нагрузка при онлайне 17 человек. от онлайна в 3-4 не отличается практически. Вечером проверю включением СЧ на пару минут. у нас PVE для новичков, приходят-уходят. кто адекватнее и хочет боевки, кланов и т.д. отправляю на мбвар, т.к. понравились правила и адекватная администрация. одно время даже думали попроситься к вам присоедениться из-за магазина, но фермером донат оказался ненужен чуть менее чем полностью, а боевой составляющей у нас кот наплакал, смысла быстро развиваться нету. так, любители-копатели, новички и закоренелые одиночки. game content images
qOp forward 2fed
Проверил еще раз, нагрузка по ядрам действительно прыгает, видимо это нормальное поведение, вот текущая нагрузка:

game content images 
Крайнее обновление кривое, много знакомых закрыли свои сервера, по этой причине:
game content images
Разработчики занимаются ММО, править ошибки видимо уже не успевают..
qOp
Где вы были раньше, мы же запускали сервера всем желающим бесплатно.. Сейчас из-за отсутствия свободного времени тема уже не актуальна, но ближе к сентябрю мы запустим серию серверов на различные игры, может что-нибудь сможем предложить..
2fed forward qOp +1
ну как бы сервер я лично запускал еще в апреле, когда учился сам, да и своя железка без дела стояла. потом ушел сюда с драконами побегал, повоевал, а его оставил работать т.к. народ там тусует, время тратит,  не бросать же их. сейчас драконам лень собираться снова, а мне скучно и немного помочь людям хочу, поковыряться. админ я или не админ, найти причину и поправить. 
qOp forward 2fed
Ну в твоем случае причина точно в железе, поскольку такая нагрузка на процессор при онлайне в три игрока точно не нормальное поведение)) Если будут мысли, поделюсь, пока слабо себе представляю причину по которой все это происходит..
2fed forward qOp
ну не три а 17, но все равно спасибо за советы, буду искать узкое место в своей системе и заменять. сорян за беспокойство. переписку можно потереть. 
qOp forward 2fed
Ну вот и оптимизация, видимо с обновой
game content images
BloodNight
у меня при скачивании сервера пишет failed to install app 320850 (no subscription), посмотрела на id игры в стиме, а он изменился, ну попробовала ввести новые данные, но ошибку выдаёт ту же((
qOp forward BloodNight
Скинь содержимое батника.
qOp forward BloodNight
C:\SteamCMD\steamcmd.exe +login anonymous  +force_install_dir C:\steamcmd\servers\lif +app_update 320850 validate +quit pause
Baltazar_Gelt
Проблема! Нету блокнота world_1.xml и папки config Что делать?
qOp forward Baltazar_Gelt
Имеется ввиду, что нужно открыть данный файл в любом текстовом редакторе, внести соответствующие изменения и сохранить их.
Baltazar_Gelt
И еще один вопрос. Безопасно ли логин и пароль от стима писать?
qOp forward Baltazar_Gelt
Не безопасно, лучше использовать такой формат: C:\SteamCMD\steamcmd.exe +login anonymous  +force_install_dir 
qOp forward Baltazar_Gelt
Нет желания подключить игровой сервер к этому сайту, админить, выводить донат и тд?
Baltazar_Gelt forward qOp
Можно. Только хотелось бы все с кем-то обговорить. С кем-то кто знает как это все работает
qOp forward Baltazar_Gelt
Заходи в discord, подскажем.
Tisha
не запускается сервер, сразу вылетает.
путь к файлам не тот, папки common нет вообще
qOp forward Tisha
Дай в ЛС доступ к серверу или teamviewer конференцию создай, запущу сервер.
Tasker
Комментарий удален