1. Введение.
Данная инструкция предназначена для тех, кто хочет установить выделенный сервер Counter-Strike: Source. Её можно взять за основу и для других модов Source, поддерживаемых VALVE. Предполагается, что человек, создающий сервер, неплохо разбирается в операционной системе и ему не нужно отвечать на вопросы из книжки Linux для чайников. Поэтому здесь рассматривается лишь последовательность шагов по установке выделенного сервера на знакомую вам платформу.
2. Получение дистрибутива.
Настойчиво рекомендую брать дистрибутив сервера и обновлять его через Steam. Это бесплатно, быстро и своевременно. Единственное препятствие для работы со Steam, когда машина, на которой установлен сервер, не имеет доступа в Интернет или находится за фаероллом с закрытыми портами, необходимыми для скачки сервера или обновлений. Утилита для получения дистрибутива сервера и его обновления, на сегодняшний день может работать из под Windows и получать дистрибутив для сервера Linux и наоборот. Так что вам остается лишь найти машину, имеющую прямой доступ в Интернет. Только после того, как вы оказались в тупике и не можете сами получить дистрибутив сервера или его обновление со steam, тогда уже берите предоставленный кем-то дистрибутив и при каждом обновлении ждите, что кто-то сделает патч для вашего сервера.
Для получения дистрибутива сервера и его дальнейшего обновления через Steam используется утилита Linux HLDS Update Tool. Это архив, после распаковки которого вы получите файл Steam для Linux. Файл Steam еще необходимо сделать запускающимся:
chmod +x steam
Теперь утилита готова для запуска:
./Steam - для Linux
При первом запуске утилита обновится до последней версии и после обновления выдаст синтаксис доступных команд.
Use: hldsupdatetool -command [parameters] [flags]
Commands:
update: Install or update HLDS
parameters:
-game - Mod name: cstrike, tfc, dod, dmc, valve, czero, or ricochet
-dir - HLDS Install dir (if dir not specified, will use value from last run of tool)
flags:
-verify_all - Verify all HLDS files are up to date
-retry - Automatically retry every 30 seconds if the Steam Network is busy
For example: hldsupdatetool -command update -game cstrike -dir c:\hlds
version: View installed versions
list: View available games
Командой
hldsupdatetool -command list
получаем список доступных модов сервера для скачки.
** 'game' options for Source DS Install:
"Counter-Strike Source"
"Counter-Strike Source-linux"
"Counter-Strike Source-win32"
"hl2mp"
"hl2mp-linux"
"hl2mp-win32"
Осталось лишь набрать команду для получения дистрибутива:
#!/bin/bash
cd /home/cs/srcds_l
./steam -command update -game 'Counter-Strike Source' -dir
и теперь можно переходить к тестированию и основным настройкам.
3. Тестирование и запуск сервера. Основные настройки.
Для запуска сервера также необходимо создать скрипт запуска. Для теста просто запустим сервер строкой
./srcds_run -game cstrike +maxplayers 16 +map de_dust
Если сервер был скачан без ошибок, то вы увидите появившуюся консоль сервера. Если этого не произошло, возвращайтесь к пункту Получение дистрибутива.
В консоли сервера после всех инициализаций можем набрать:
version - консоль покажет версию сервера;
stats - консоль покажет основные параметры работы на данный момент √ загрузку процессора, fps, количество игроков.
exit - закрыть сервер.
Убедились что сервер работает? Теперь попробуйте зайти на него своим клиентом.
Простой скрипт запуска start_css.sh:
#!/bin/bash
cd /home/cs/srcds_l
./srcds_run -game cstrike +maxplayers 16 +map de_dust > /home/cs/server_css.log 2>&1 &
При этом, сервер будет писать все свои действия в /home/cs/server_css.log.
Останавливаем сервер с помощью скрипта:
#!/bin/bash
kill `ps ax -H --cols 1000|grep -e "-game cstrike"|grep -e "srcds_"|grep -v grep|awk '{printf("%s\n",$1);}'`
Вам осталось выбрать тип сервера, который вы хотите запустить. Лановый (+sv_lan 1 в строке запуска) или доступный из интернета (+sv_lan 0), будет ли сервер защищен античитом от VALVE VAC (по умолчанию защищен) или нет (-insecure в строке запуска), нужно, что бы ваш сервер отображался в глобальном списке серверов (включено по умолчанию) или нет (-nomaster в строке запуска).
Основная работа позади. Сервер скачан, запущен и работает!!!
Данная инструкция предназначена для тех, кто хочет установить выделенный сервер Counter-Strike: Source. Её можно взять за основу и для других модов Source, поддерживаемых VALVE. Предполагается, что человек, создающий сервер, неплохо разбирается в операционной системе и ему не нужно отвечать на вопросы из книжки Linux для чайников. Поэтому здесь рассматривается лишь последовательность шагов по установке выделенного сервера на знакомую вам платформу.
2. Получение дистрибутива.
Настойчиво рекомендую брать дистрибутив сервера и обновлять его через Steam. Это бесплатно, быстро и своевременно. Единственное препятствие для работы со Steam, когда машина, на которой установлен сервер, не имеет доступа в Интернет или находится за фаероллом с закрытыми портами, необходимыми для скачки сервера или обновлений. Утилита для получения дистрибутива сервера и его обновления, на сегодняшний день может работать из под Windows и получать дистрибутив для сервера Linux и наоборот. Так что вам остается лишь найти машину, имеющую прямой доступ в Интернет. Только после того, как вы оказались в тупике и не можете сами получить дистрибутив сервера или его обновление со steam, тогда уже берите предоставленный кем-то дистрибутив и при каждом обновлении ждите, что кто-то сделает патч для вашего сервера.
Для получения дистрибутива сервера и его дальнейшего обновления через Steam используется утилита Linux HLDS Update Tool. Это архив, после распаковки которого вы получите файл Steam для Linux. Файл Steam еще необходимо сделать запускающимся:
chmod +x steam
Теперь утилита готова для запуска:
./Steam - для Linux
При первом запуске утилита обновится до последней версии и после обновления выдаст синтаксис доступных команд.
Use: hldsupdatetool -command [parameters] [flags]
Commands:
update: Install or update HLDS
parameters:
-game - Mod name: cstrike, tfc, dod, dmc, valve, czero, or ricochet
-dir - HLDS Install dir (if dir not specified, will use value from last run of tool)
flags:
-verify_all - Verify all HLDS files are up to date
-retry - Automatically retry every 30 seconds if the Steam Network is busy
For example: hldsupdatetool -command update -game cstrike -dir c:\hlds
version: View installed versions
list: View available games
Командой
hldsupdatetool -command list
получаем список доступных модов сервера для скачки.
** 'game' options for Source DS Install:
"Counter-Strike Source"
"Counter-Strike Source-linux"
"Counter-Strike Source-win32"
"hl2mp"
"hl2mp-linux"
"hl2mp-win32"
Осталось лишь набрать команду для получения дистрибутива:
#!/bin/bash
cd /home/cs/srcds_l
./steam -command update -game 'Counter-Strike Source' -dir
и теперь можно переходить к тестированию и основным настройкам.
3. Тестирование и запуск сервера. Основные настройки.
Для запуска сервера также необходимо создать скрипт запуска. Для теста просто запустим сервер строкой
./srcds_run -game cstrike +maxplayers 16 +map de_dust
Если сервер был скачан без ошибок, то вы увидите появившуюся консоль сервера. Если этого не произошло, возвращайтесь к пункту Получение дистрибутива.
В консоли сервера после всех инициализаций можем набрать:
version - консоль покажет версию сервера;
stats - консоль покажет основные параметры работы на данный момент √ загрузку процессора, fps, количество игроков.
exit - закрыть сервер.
Убедились что сервер работает? Теперь попробуйте зайти на него своим клиентом.
Простой скрипт запуска start_css.sh:
#!/bin/bash
cd /home/cs/srcds_l
./srcds_run -game cstrike +maxplayers 16 +map de_dust > /home/cs/server_css.log 2>&1 &
При этом, сервер будет писать все свои действия в /home/cs/server_css.log.
Останавливаем сервер с помощью скрипта:
#!/bin/bash
kill `ps ax -H --cols 1000|grep -e "-game cstrike"|grep -e "srcds_"|grep -v grep|awk '{printf("%s\n",$1);}'`
Вам осталось выбрать тип сервера, который вы хотите запустить. Лановый (+sv_lan 1 в строке запуска) или доступный из интернета (+sv_lan 0), будет ли сервер защищен античитом от VALVE VAC (по умолчанию защищен) или нет (-insecure в строке запуска), нужно, что бы ваш сервер отображался в глобальном списке серверов (включено по умолчанию) или нет (-nomaster в строке запуска).
Основная работа позади. Сервер скачан, запущен и работает!!!