Конфигурацию своего ПК описывать не буду, так как не держу на нем игровых серверов, но сервер для написания данного руководства буду создавать именно на нем. Поехали!
Работа со SteamCMD
Распаковываем и запускаем файл steamcmd.exe. После чего мы увидим вот такое окно:
А в папке SteamCMD появится еще очень много различных файлов, такого вида:
Не пугайтесь! После первого запуска программа сама себя обновляет и скачивает актуальные файлы и библиотеки для стабильной работы, — в будущем нам это понадобится для банального обновления своего сервера, но сейчас не об этом.
Создадим новую папку в любом удобном для вас месте, я сделаю это на рабочем столе и назовем ее так как вам удобно, исключая пробелы, к примеру я назвал так: server_csgo.
Открываем запущенную вами консоль SteamCMD и пишем в ней Quit, после чего программа закроется, и вы сможете перенести папку SteamCMD в папку server_csgo просто для удобства:
Вновь запускаем файл steamcmd.exe и пишем в нее следующую команду: login anonymous
Эта команда позволяет нам авторизоваться анонимно, не вводя своих данных от Steam:
Следом вводим следующую команду: force_install_dir ../server_csgo/
Эта команда создаст папку и укажет путь, куда будет качаться наш игровой сервер:
Ну, а теперь самая важная команда: app_update 740
Она запускает процесс скачивания игрового сервера в указанную ранее папку:
Процесс этот довольно долгий и может занимать приличное время, все зависит от вашего интернет соединения. Ждем. После окончания скачивания игрового сервера пишем Quit и программа сама закроется:
А наш чистенький игровой сервер уже будет находиться на нашем ПК:
Для запуска обновления, повторите процесс установки в те же директории!
Настройка Server.cfg
hostname «CS:GO by DS Test server» // Название сервера, можно писать и на англ. и на ру.
rcon_password «oldpassword» // Пароль для управления игровым сервером через консоль.
sv_password «» // пароль для входа на игровой сервер
sv_setsteamaccount «» // ваш токен, подробнее в следующем разделе руководства.
sv_pure «0» // соответствие файлов клиента и сервера, по умолчанию отключено.
// Рейты игрового сервера.
sv_mincmdrate 128
sv_minupdaterate 128
// Отключаем спящий режим на сервере.
sv_hibernate_when_empty 0
sv_hibernate_postgame_delay 0
mp_spectators_max 64 // максимальное количество наблюдателей.
// Отключаем бекапы каждого сыгранного раунда.
mp_backup_round_file 0
mp_backup_round_file_last 0
mp_backup_round_file_pattern 0
// Правильное отображение информации о сервере и игроках.
host_name_store 1
host_info_show 2
host_players_show 2
// Такой не большой конфиг использую я, вы можете настраивать ве так как вашей душе угодно!
По умолчанию после скачивания чистого сервера через steamcmd, сервер не содержит файл server.cfg и нам нужно его создать. Создать его нужно по следующему пути: /csgo/cfg/server.cfg
Все остальные переменные которые мы привыкли видеть в server.cfg вынесены в отдельные файлы. Каждый из этих файлов означает свой режим игры:
gamemode_casual.cfg — Классический обычный.
gamemode_competitive.cfg — Классический соревновательный.
gamemode_armsrace.cfg — Гонка вооружения.
gamemode_demolition.cfg — Уничтожение объекта.
gamemode_deathmatch.cfg — Бой насмерть.
Все эти файлы лежат в той же папке что и server.cfg
Для того чтобы на сервере работал тот или иной режим (из перечисленных), нужно задать свои параметры запуска. Пример переменных в параметрах запуска для каждого из режимов:
+game_type 0 +game_mode 0 // Классический обычный.
+game_type 0 +game_mode 1 // Классический соревновательный.
+game_type 1 +game_mode 0 // Гонка вооружений.
+game_type 1 +game_mode 1 // Уничтожение объекта.
+game_type 1 +game_mode 2 // Бой насмерть.
Токен, привязка сервера
— к аккаунту должен быть привязан номер телефона;
— аккаунт не должен быть ограниченным, т.е. с аккаунта нужно потратить как минимум 5$ через магазин Steam;
— на аккаунте должна присутствовать данная игра, и отсутствовать VAC Ban и другие виды блокировок.
При запуске игрового сервера без токена в консоли сервера вы можете увидеть следующую ошибку:
Ну, а теперь давайте перейдем к созданию этого токена и привяжем наш сервер.
Нам нужно открыть вот эту страницу http://steamcommunity.com/dev/managegameservers с нашего аккаунта Steam, и на ней мы будем создавать наш токен. Ознакомимся с информацией:
В первом поле вводим цифру 730 — нас же интересует именно сервер CS:GO.
Второе поле — это напоминание для вас, писать можно что угодно, но все же желательно написать тот текст, по которому вы в дальнейшем сможете вспомнить для какого игрового сервера генерировали данный токен. Нажимаем создать и получаем свой токен:
Примерно такая строчка у вас должна получиться в server.cfg:
А консоль игрового сервера будет показывать следующую информацию:
Это означает, что все хорошо и токен был принят нашим игровым сервером, а так же теперь на него смогут подключаться люди из вне (при условии, что у нас открыты порты).
Параметры запуска и запуск сервера
Я назвал его server_start.bat
Открываем данный файл и вписываем в него следующую строчку:
srcds.exe -game csgo -console -usercon -maxplayers_override 20 -tickrate 128 +map de_dust2 -port 27015 +game_type 0 +game_mode 0 +sv_lan 0 -nobots
Разберем отдельно каждую переменную:
srcds.exe — запускаемый файл игры.
-game csgo — указывает о том сервер какой игры мы запускаем.
-console — запускает сервер в консольном режиме.
-usercon — разрешает удаленное управление сервером через rcon.
-maxplayers_override 20 — задает максимальное количество игроков на сервере.
-tickrate 128 — тикрейт сервера.
+map de_dust2 — стартовая карта сервера.
-port 27015 — порт, на котором будет работать сервер.
+game_type 0 +game_mode 0 — режим, в котором будет запущен сервер.
+sv_lan 0 — разрешает подключение к серверу из интернета.
-nobots — отключает возможность добавления ботов (если нужны боты не пишем).
Теперь чтобы запустить игровой сервер, нам достаточно запустить файл server_start.bat
Теперь чтобы подключиться к своему игровому серверу, вам достаточно открыть вкладку локальная сеть:
По нему они могут добавить ваш игровой сервер в избранное или подключиться через консоль разработчика прописав команду: connect 127.0.0.1:27015
Узнать свой внешний IP адрес вы можете на сайте 2ip.ru или позвонив провайдеру.
Так же стоит понимать, что игровой сервер работает на UDP порту, а не TCP, поэтому нужно проверять открыт ли у вас именно UDP порт.
Вопросы о том будет ли виден ваш игровой сервер в интернете, можете не писать, будет!
а что делать если я ввожу комманды
Следом вводим следующую команду: force_install_dir ../server_csgo/ Эта команда создаст папку и укажет путь, куда будет качаться наш игровой сервер: Ну, а теперь самая важная команда: app_update 740 Она запускает процесс скачивания игрового сервера в указанную ранее папку:
а в коммандной строке пишет not found:force_install_dir ../server_csgo/
и not found:app
помогите пожалуйста
почему пишет EROr! 😥
как стим кмд вот эти загрузки удалить у меня было 31 гигабайт а стало 2 мне нужно срочно удалить 😕 😕