Игра: Counter Strike
Дополнение: Global Offensive
Версия: upd
Платформа: Windows
SteamCmd: Да
Как установить сервер Counter Strike Global Offensive
Полезное: Клиент игры:
Полезное:
Клиент игры:

Устанавливать будем сервер актуальной (upd) версии на свой домашний компьютер с ОС Windows 7.

Здесь я не пишу конкретную версию сервера, потому что (забегая вперёд скажу) SteamCmd будет скачивать для нас всегда актуальную версию сервера. Обновление так же производится с помощью неё.

Обратите внимание на то, что материалы по установке сервера написаны с нуля и не являются копипастом. Если вы хотите использовать их на своём сайте, пожалуйста укажите ссылку на эту страницу. Спасибо!


GSA Сервис: CS Проекты

Поиск доступных серверов по всем версиям CS. Хостинг и серверные машины.

Начать проект
GSA Сервис: CS Проекты

Поиск доступных серверов по всем версиям CS. Хостинг и серверные машины.

Начать проект
I. Локальный сервер (только для себя)

Сначала поставим и запустим север только для себя в качестве ознакомления, а потом сделаем его доступным из интернета даже если у Вас динамический ip-адрес.

Без долгих речей приступим к делу.


Нам понадобится:

  • Компьютер с установленной Windows
  • Утилита SteamCmd

Пожалуй начнём, качаем утилиту — тык.


Важно: Не извлекайте утилиту в папку с steam клиентом или с более старыми утилитами, например HLDSUpdateTool.


Когда скачали, запускаем steamcmd.exe и он докачает все необходимые файлы туда же где вы его запустили. В папке у вас после этого будет следующее:

1.png

Теперь нам нужно будет авторизоваться в SteamCmd, который у нас по-прежнему открыт.


Важно: во время авторизации steam клиент должен быть закрыт.


Для входа в строке Steam> пишем следующее:

login user password

Где:

  • user — логин вашего аккаунта в steam
  • password — пароль от вашего аккаунта steam

Возможная проблема: после того как мы введём логин и пароль, SteamCmd может начать ругаться на то, что наш компьютер не авторизован. Ничего страшного! Просто идём на почту, там ищем письмо с названием: «Your Steam account: Access from new computer» и переписываем указанный там код в SteamCmd. Вот и всё.


Если же Вы ошиблись в написании кода, то введите следующую команду:

set_steam_guard_code CODE

Где: CODE — код, который вам прислали на почту.


После авторизации увидим вот такое окно:

2.png

При последующих запусках SteamCmd авторизация будет происходить автоматически. Теперь нам надо скачать сам сервер. Для этого указываем путь, где будут лежать исходники:

force_install_dir D:/csgo-server/

Где: D:/csgo-server/ — папка в которую скачается сервер


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

app_update 740 validate

Скачанный сервер будет занимать 9.37 GB, так что приготовьтесь немного подождать. Если же вы хотите просто обновить сервер, то пишем следующее:

app_update 740

После завершения в SteamCmd пишем quit для выхода. Теперь идём в папку, в которую мы качали наш сервер и видим там следующее:

3.png

Запустить сервер просто через srcds.exe как мы это делали в cs:source не удастся. Поэтому создадим батник, который и будет запускать его. Для этого создаём простой текстовый файл и пишем в него:

echo (%date% %time%) Starting SRCDS
start /wait/high srcds -game csgo -console -usercon +game_type 0 +game_mode 0 +mapgroup mg_de_dust2 +map de_dust2
echo (%date% %time%) Restarting SRCDS
goto loop

Когда будем сохранять файл, нужно указать расширение .bat Вот для наглядности, как это сделать:

4.png

Когда сохранили просто запускаем наш батник ServerStart.bat и через минуту видим наш работающий сервер:

5.png

Всё готово! Можно заходить по локальному ip-адресу и тестировать сервер.

II. Интернет сервер (публичный сервер)

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

Как обычно, для новичков, расскажу в чём заключается трудность вывода сервера в интернет.

ip адреса бывают двух видов:

  • динамические
  • статические

Со статическим думаю всё понятно. Это постоянный адрес нашей серверной машины, который будет использовать игрок для подключения. Этот адрес никогда не поменяется, а поскольку ip адресов v.4 ограниченное количество, бесплатно они не раздаются. Обычно они покупаются. (1 статический ip v.4 будет стоить примерно ~100-200 руб. и заказывать его надо у своего провайдера)

Динамический же, как следует из названия будет меняться время от времени и поэтому нам нужна альтернатива, которая не будет меняться.

Как Вы уже наверняка догадались, у нас с Вами динамический ip-адрес. Вот эту проблему мы и будем сейчас решать. Как? Да просто! Мы привяжем наш динамический адрес к DNS хосту вида my-host.ddns.net, а потом отредактируем конфигурационные файлы и базу данных.


Нам понадобится:

  • Наш сервер
  • No-ip (DUC)
  • И конечно, более-менее прямые руки

Сначала разберёмся с нашим ip адресом.

1.jpg

Заходим на сайт noip.com и регистрируемся там. (как регистрироваться на сайте я не рассказываю, это все умеют.)

После регистрации заходим в свой личный кабинет и там видим следующее:

9.png

Там выбираем Add a Host и добавляем новый хост.

Ничего кроме как вписать название и выбрать доменную зону от нас не требуется. Выглядит это следующим образом:

10.png

После этого у нас в аккаунте появится наш новый, только что добавленный хост:

11.png

Дальше нам нужно скачать клиент DUC. Для этого переходим по ссылке в левом меню. После скачивания ставим программу, запускаем и видим окно авторизации:

12.png

Вводим те же учётные данные, что и при регистрации на сайте. После того как войдём мы увидим саму программу, которая говорит нам, что наш ip ещё не привязан к хосту. Выглядит программа так:

13.png

Нажимаем на кнопку Edit Hosts и выбираем из списка хостов наш, который мы только что создали. (там и будет только он, так что не запутаться). Выбор хоста:

14.png

Когда с этим закончили и сохранили выбранный хост, DUC нам покажет, что всё работает как надо:

15.png

Всё готово! Теперь остаётся только давать для подключения не свой динамический ip, а имя хоста (в нашем случае это test-css.ddns.net). Это имя не будет меняться и по нему можно будет всегда попасть на ваш сервер когда он включён.


Важно: Если у вас подключение к интернету идёт через роутер, то вам нужно пробросить порты для свободного обмена пакетными данными между сервером и клиентом. Точный порядок действий я не буду расписывать, потому что в каждом роутере интерфейс свой и лучше поискать туториалы именно под ваш.


Подскажу только, что пробрасывать понадобится скорее всего порты 27015-27016 TCP и UDP. Сделать это можно будет в настройках межсетевого экрана вашего роутера.

Так же стоит добавить исключения в правила входящих исходящих подключений в брандмауэре Windows.

Автор: Norb