Linux Game Server Managers | Создание сервера для ленивых

Сообщения
1,539
Реакции
2,318
Помог
39 раз(а)
Приветствую Вас!

Сегодня мы рассмотрим менеджер управления игровым сервером Linux Game Server Managers, на базе Linux дистрибутива.
Нас больше всего интересует поддержка Counter-Strike и она имеется в полном объеме.

counter-strike-1-6-header-300x140.jpg counter-strike-condition-zero-header-300x140.jpg
counter-strike-global-offensive-header-300x140.jpg counter-strike-source-header-300x140.jpg

  • 7DaysToDie
  • ARKSurvivalEvolved
  • Arma3
  • Battlefield1942
  • BlackMesa
  • BladeSymphony
  • BrainBread2
  • CallOfDuty
  • CallOfDuty2
  • CallOfDuty4
  • CallOfDutyUnitedOffensive
  • CallOfDutyWorldAtWar
  • CodenameCURE
  • CounterStrike
  • CounterStrikeConditionZero
  • CounterStrikeGlobalOffensive
  • CounterStrikeSource
  • DayOfDefeat
  • DayOfDefeatSource
  • DayOfInfamy
  • DeathmatchClassic
  • DontStarveTogether
  • DoubleActionBoogaloo
  • EmpiresMod
  • Factorio
  • FistfulOfFrags
  • GarrysMod
  • GoldenEyeSource
  • HalfLife2Deathmatch
  • HalfLifeDeathmatch
  • HalfLifeDeathmatchSource
  • Hurtworld
  • Insurgency
  • JustCause2
  • KillingFloor
  • Left4Dead
  • Left4Dead2
  • Minecraft
  • Mumble
  • NS2Combat
  • NaturalSelection2
  • NoMoreRoomInHell
  • OpposingForce
  • PiratesVikingandKnightsII
  • ProjectZomboid
  • Quake2
  • Quake3
  • QuakeLive
  • QuakeWorld
  • RedOrchestra
  • Ricochet
  • Rus
  • SeriousSam3BFE
  • Starbound
  • SvenCoop
  • TeamFortress2
  • TeamFortressClassic
  • TeamSpeak3
  • Teeworlds
  • Terraria
  • UnrealTournament
  • UnrealTournament2004
  • UnrealTournament3
  • UnrealTournament99
  • WolfensteinEnemyTerritory

Рекомендуемыми дистрибутивами, для данного менеджера, заявлены:
  • Ubuntu 12.04 LTS или выше.
  • Debian 6 или выше.
  • Fedora 17 или выше.
  • CentOS 6 или выше.
Перед установкой стоит убедиться, что у нас стоит все нужное для запуска сервера и скрипта LGSM.
В зависимости от своего дистрибутива и его разрядности, выполняем нужную команду:
Ubuntu 64-bit
sudo dpkg --add-architecture i386; sudo apt-get update;sudo apt-get install mailutils postfix curl wget file bzip2 gzip unzip bsdmainutils python util-linux tmux lib32gcc1 libstdc++6 libstdc++6:i386
Ubuntu 32-bit
sudo apt-get install mailutils postfix curl wget file bzip2 gzip unzip bsdmainutils python util-linux tmux libstdc++6
Debian 64-bit
sudo dpkg --add-architecture i386; sudo apt-get update; sudo apt-get install mailutils postfix curl wget file bzip2 gzip unzip bsdmainutils python util-linux tmux lib32gcc1 libstdc++6 libstdc++6:i386
Debian 32-bit
sudo apt-get install mailutils postfix curl wget file bzip2 gzip unzip bsdmainutils python util-linux tmux libstdc++6
Fedora 64-bit
dnf install mailx postfix curl wget file bzip2 gzip unzippython tmux glibc.i686 libstdc++ libstdc++.i686
Fedora 32-bit
dnf install mailx postfix curl wget file bzip2 gzip unzip python tmux libstdc++
CentOS 64-bit
yum install mailx postfix curl wget bzip2 gzip unzip python tmux glibc.i686 libstdc++ libstdc++.i686
CentOS 32-bit
yum install mailx postfix curl wget bzip2 gzip unzip python tmux libstdc++

Запускать игровой сервер под root правами - вредно для вашего здоровья, поэтому добавим нового пользователя в систему:
1. Придумываем логин и пароль пользователю.
passwd мойсложныйпароль
И переходим на его учетную запись
2. Закачиваем скрипт lgsm (он загрузится в корневую директорию пользователя /home/test/)
wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csserver
3. Ставим права на его выполнение
4. Запускаем наш скрипт lgsm и следуем инструкциям


Теперь самое сложное, установка игрового сервера Counter-Strike 1.6
1. В начале попросят подтвердить директорию установки (Это базовая директория пользователя "test")
Tz6kp3q.png

2. Дальше установщик все сделает сам.
У сервера Counter-Strike 1.6 иногда бывает сбой, при закачке через SteamCMD, когда он не выкачивается полностью и приходится повторять процедуру. Авторы позаботились об этом и после первой загрузки, скрипт прогоняет загрузку сервера еще несколько раз и докачивает все файлы, которые могли быть пропущены.

3. После того, как все закачается, консоль вернется под ваш контроль и можно продолжать работу.
Bcsgkkc.png

На ftp будет такая структура
9fmMu2n.png
Нужные настройки сервера вносим в файл cs-server.cfg (он выступает аналогом привычного server.cfg)
4SpvUt1.png

4. Вызовем наш скрипт, чтобы узнать, какие команды нам доступны
nM89mQV.png

Полная команда | Сокращенная команда | Описание команды
start st |Start the server.
stop sp |Stop the server.
restart r |Restart the server.
update u |Checks and applies updates from SteamCMD.
force-update fu |Bypasses the check and applies updates from SteamCMD.
update-functions uf |Removes all functions so latest can be downloaded.
validate v |Validate server files with SteamCMD.
monitor m |Checks that the server is running.
test-alert ta |Sends test alert.
details dt |Displays useful infomation about the server.
backup b |Create archive of the server.
console c |Console allows you to access the live view of a server.
debug d |See the output of the server directly to your terminal.
install i |Install the server.
auto-install ai |Install the server, without prompts.

5. Попробуем запустить сервер
Все прошло успешно
UCak8OQ.png

Перейти в консоль сервера командой
Нас проинформируют о правильности выхода из консоли с помощью клавиш Ctrl+b d, потому что сочетании Ctrl+с приведет к выключению сервера !

Остановить сервер
Установка чистого сервера Counter-Strike 1.6 завершена.
Дальше стоит установить ReHLDS и нужные к нему компоненты.


FAQ
  • Параметры запуска сервера находятся в файле /lgsm/config-default/config-lgsm/csserver/_default.cfg. Там же находятся все основные настройки скрипта.
  • настройки сервера вносятся в файл csserver.cfg (или другое название, которое совпадает с названием скриптам), который расположен в директории cstrike
  • Название скрипта можно изменять для более удобного использования. Я использую вместо длинного ./csserver, более короткий вариант ./pb (подразумевается сервер Public)
  • Основные моменты можете посмотреть на github wiki
  • Поддержка нескольких серверов осуществляется двумя способами

  1. Создание нового пользователя и повторение всех действий установщика.
  2. Копирование сервера в новую директорию, с правкой всех файлов конфигурации под новый сервер.
 
Последнее редактирование:
Сообщения
1,539
Реакции
2,318
Помог
39 раз(а)
Вдруг кому пригодится.
Решение проблемы с зависимостями, если у вас centos, а скрипт думает, что работает в debian
В консоли ошибка такого плана:
[ERROR ] Starting DeathMatch: Checking dependencies: missing: bsdmainutils lib32gcc1 libstdc++6:i386
[sudo] password for csuser:
[sudo] password for csuser:
[sudo] password for csuser:
Warning! csuser does not have sudo access. Manually install dependencies.
sudo dpkg --add-architecture i386; sudo apt-get update; sudo apt-get install bsdmainutils lib32gcc1 libstdc++6:i386
Причина ошибки: Centos выкачал себе dpkg (Каким образом, я пока не нашел. Видимо мои кривые руки.), который и использует lgsm для проверки дистрибутива и последующего обновления пакетов.
Решение: Удалить dpkg из системы ( у нас есть rpm, незачем нам этот debian последователь)
Команда для удаления:
Спасибо oxoTHuk за помощь и моральную поддержку в поиске этого решения:friends:
 
Сообщения
19
Реакции
11
Помог
2 раз(а)
Tranquillity, после обнов изменилась ссылка скачивания и некоторые настройки.
 
Сообщения
321
Реакции
73
Помог
11 раз(а)
Почему не выкачивает сервер полностью? В папке cstrike появилась только папка /logs. Уже сто раз пытаюсь по новой скачать сервер через скрипт)
 
Сообщения
1,539
Реакции
2,318
Помог
39 раз(а)
Angerfist, уже пол года, если не больше, как существует данная проблема у некоторых пользователей. С lgsm это не связано, зеркала вальв так работают, варианты скачивания папки cstrike есть тут ( https://dev-cs.ru/threads/172/ ) в конце первого поста.
 
Сообщения
30
Реакции
48
Помог
2 раз(а)
Angerfist, Прежде чем запустить скрипт, создадите директорию serverfiles а в ней директорию steamapps. Помещаем в данную директорию файлы appmanifest_10.acf, appmanifest_70.acf, appmanifest_90.acf из архива. Запускаем скрипт ./csserver install. Профит.
 

Вложения

Сообщения
258
Реакции
262
Помог
5 раз(а)
С lgsm это не связано
Я думаю, это связано именно с LinuxGSM. Через SteamCMD всё ОК. Если делать всё точно по инструкции и создавать нового пользователя, то есть проблема. Если всё выполнять от рута/супер-пользователя, то проблемы нет. По крайней мере, это мои недавние наблюдения.
 
Сообщения
2,491
Реакции
2,790
Помог
61 раз(а)
Subb98, как раз это пробелмы в SteamCMD. Закономерности нету. Кто-то с первого раза устанавливает, кому-то помогают манифесты, кому-то вход в стим аккаунт, а некоторые даже после всего не могут выкачать сервер. Еще раз повторюсь: закономерности нету. Я раз не мог выкачать, на следующий день выкачал спокойно. Все сказаное относиться к SteamCMD который запускает LGSM
 
Сообщения
1,539
Реакции
2,318
Помог
39 раз(а)
Subb98, у меня везде качается без проблем (стимцмд, лгсм, депоты) и на любой платформе (винда, лин). Везде подключаюсь с анонима.
 
Сообщения
2,144
Реакции
1,223
Помог
44 раз(а)
Сообщения
321
Реакции
73
Помог
11 раз(а)
а как pingboost добавить в параметры запуска?)
 
Сообщения
258
Реакции
262
Помог
5 раз(а)
В /lgsm/config-lgsm/csserver/_default.cfg:

Код:
parms="-game cstrike -strictportbind +ip ${ip} -port ${port} +clientport ${clientport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers} -pingboost 2"
 
Последнее редактирование модератором:

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу