Привет
, статья посвящена созданию своего игрового сервера на операционной системе Windows , не нашел на форуме ничего по этому поводу подробного , поэтому пусть будет .
Делайте все по пунктам и не ошибетесь !
Начнем с требований .
Требования для создания сервера :
1. Мощное железо :
2. Настройка интернета :
Это наверное самая сложная часть и поэтому я решил начать именно с неё!
Вам понадобится статистический (постоянный) IP-адрес, если у вас динамический, то закажите статистический у вашего провайдера, это нужно для того, чтобы в случае если вдруг динамический адрес поменяется
(обычно это происходит после перезагрузки роутера), то поменяется и адрес сервера, а ваши друзья и игроки потеряют ваш сервер в «Избранных»
Важно сделать проброс портов, для этого лезем в настройки своего роутера (обычно это «192.168.0.1» — вводится в строку браузера) и открываем нужные нам порты, сейчас расскажу на примере роутера TP-Link как это сделать (ВНИМАНИЕ! Ваши настройки могут отличаться)
Ищем вкладки «Дополнительные настройки» -> «Переадресация NAT» -> «Виртуальные серверы«, если перешли правильно, то далее нажимаем «Добавить«, в данном случае нужно заполнить лишь 2 строки — в строке «Внешний порт» вводим «27000-27030«, в строке «Внутренний IP-адрес» вводим IP вашей локальной сети (посмотреть его можно во вкладке «Сеть» -> «LAN«), выбираем протокол UDP и ставим галочку «Включить«, сохраняем
По той же схеме открываем TCP порты, но туда вводим другие порты — «27014-27050»
ГОТОВО! Интернет настроен для запуска сервера и сервер будет виден всем .
3. Работа с файлами :
Сначала качаем основу для установки и обновления сервера — SteamCMD ,
Скачиваем архив и распаковываем его в папку «SteamCMD«, которую мы создали ранее ,
Заполняем .bat «UpdateCSGO» таким образом:
Сохраните .bat и запустите, начнётся скачивание компонентов сервера, ничего не трогайте,
.bat закроется автоматически, когда закончится загрузка всех необходимых файлов !
Далее заполняем .bat "StartServer" вот так :
Сохраните .bat , но не запускайте его !
Переменные "StartServer.bat" :
Режимы игры для запуска "StartServer.bat" :
Для создания конфигов вам потребуется :
Переменные "Server.cfg" :
Токен :
Переходим по ссылке — http://steamcommunity.com/dev/managegameservers ,
В первую строку вводим «730«, во вторую строку пишите всё, что угодно ,
Жмём кнопку «Создать» и копируем наш идентификатор, далее вставляем его в Server.cfg в переменную- "sv_setsteamaccount «токен»" .
3. Запуск сервера :
Для запуска сервера вам понадобиться установить "Панель администратора" , поэтому следуем шагам далее :
Параметры запуска 1 :
Параметры запуска 2 :
Далее вам надо нажать на вкладку "Настройка" -> "Сервер" -> "Параметры запуска" .
В параметрах запуска выбираем порт , рекомендую 27016 , жмите сохранить .
Все , ваш сервер создан , нажмите запустить и играйте !
Лайфхак "Ярлык" :
В момент работы сервера - Steam будет ругаться при входе в CS:GO , типо игра уже запущена , для того , чтобы это обойти вам надо :
Выглядеть это будет примерно вот так :
С помощью этого ярлыка можно заходить в игру , при том , что запущен сервер !
Делайте все по пунктам и не ошибетесь !
Начнем с требований .
Требования для создания сервера :
| 1. Мощное железо . 2. Хороший интернет . 3. Любой текстовый редактор ( Допустим Notepad++ ) 4. Поддержка сервера 24/7 ( Нужно только для работы сервера круглый день ) . 5. Токен . |
1. Мощное железо :
| Железо : | Минимальные требования : | Рекомендуемые требования : |
| Процессор | Intel Xeon x5690 (3,73 ГГц в режиме Turbo) | Intel Core i7-6700K (Turbo 4,20 ГГц) |
| Оперативная память | 2 Гб DDR3-1333 МГц | 2 Гб DDR4-2400 МГц |
| Диск | Твердотельный накопитель 30 ГБ | SSD-накопитель 40 ГБ |
2. Настройка интернета :
Это наверное самая сложная часть и поэтому я решил начать именно с неё!
Вам понадобится статистический (постоянный) IP-адрес, если у вас динамический, то закажите статистический у вашего провайдера, это нужно для того, чтобы в случае если вдруг динамический адрес поменяется
(обычно это происходит после перезагрузки роутера), то поменяется и адрес сервера, а ваши друзья и игроки потеряют ваш сервер в «Избранных»
Важно сделать проброс портов, для этого лезем в настройки своего роутера (обычно это «192.168.0.1» — вводится в строку браузера) и открываем нужные нам порты, сейчас расскажу на примере роутера TP-Link как это сделать (ВНИМАНИЕ! Ваши настройки могут отличаться)
Ищем вкладки «Дополнительные настройки» -> «Переадресация NAT» -> «Виртуальные серверы«, если перешли правильно, то далее нажимаем «Добавить«, в данном случае нужно заполнить лишь 2 строки — в строке «Внешний порт» вводим «27000-27030«, в строке «Внутренний IP-адрес» вводим IP вашей локальной сети (посмотреть его можно во вкладке «Сеть» -> «LAN«), выбираем протокол UDP и ставим галочку «Включить«, сохраняем
По той же схеме открываем TCP порты, но туда вводим другие порты — «27014-27050»
ГОТОВО! Интернет настроен для запуска сервера и сервер будет виден всем .
3. Работа с файлами :
| 1. Создайте папку, например с названием «Server» в любом удобном для вас месте . 2. В папке «Server» создайте 2 папки с названиями «ServerCSGO» и «SteamCMD» . 3. В папке «ServerCSGO» создаём .bat с названием «StartServer» (запуск сервера) . 4. В папке «SteamCMD» создаём .bat с названием «UpdateCSGO» (обновление сервера) . |
Сначала качаем основу для установки и обновления сервера — SteamCMD ,
Скачиваем архив и распаковываем его в папку «SteamCMD«, которую мы создали ранее ,
Заполняем .bat «UpdateCSGO» таким образом:
UpdateCSGO:
[I]steamcmd.exe +login anonymous +force_install_dir ../servercsgo/ +app_update 740 validate +quit[/I]
Сохраните .bat и запустите, начнётся скачивание компонентов сервера, ничего не трогайте,
.bat закроется автоматически, когда закончится загрузка всех необходимых файлов !
Далее заполняем .bat "StartServer" вот так :
StartServer:
srcds.exe -game csgo -console -usercon -maxplayers_override 21 -tickrate 64 +map de_dust2 -port 27015 +game_type 0 +game_mode 0 -secure +sv_lan 0 +tv_port -nobots
Сохраните .bat , но не запускайте его !
Переменные "StartServer.bat" :
| 1.« -maxplayers_override 21» — максимальное количество игроков . 2. «-tickrate 64» — Тикрейт ( 64 чтобы не взорвался комп xD 3. «+map de_dust2» — карта . 4. «-port 27015» — порт сервера . 6. «-secure» — включение VAC (Анти-чит Valve) . 7. «+sv_lan» — сервер будет виден всем в интернете . 8. «+tv_port» — эта переменная запускает бота GOTV . 9. «-nobots» — отключение ботов на сервере, советую в первое время не ставить этот параметр, чтобы сервер уж совсем не пустовал, конечно же на ваше усмотрение . |
Режимы игры для запуска "StartServer.bat" :
| 1. «+game_type 0 +game_mode 0» // Обычный / Casual 2. «+game_type 0 +game_mode 1» // Соревновательный 3. «+game_type 1 +game_mode 0» // гонка вооружений 4. «+game_type 1 +game_mode 1» // уничтожение объекта 5. «+game_type 1 +game_mode 2» // бой насмерть |
Для создания конфигов вам потребуется :
| 1. Создайте текстовой документ с названием «Server» и с расширением «.cfg» - "server.cfg" . 2. Этот конфиг нужно закинуть по пути «…/server/servercsgo/csgo/cfg» (в папку «cfg«) . 3. Открываем конфиг с помощью любого текстового редактора и прописываем в него переменные . |
Переменные "Server.cfg" :
| hostname «HLMOD | Plagueswamp Server» // Название сервера , принимается только латиница . rcon_password «1337» // RCON пароль (для управления консолью, обязательно заполните сложным паролем) . sv_password «1337» // пароль от сервера . mapgroup «mg_custom» // набор карт для голосования . sv_region «255» // регион сервера (если вписать 255 — то сервер будет виден по всему миру) . sv_setsteamaccount «» // токен для игрового сервера , взять можно отсюда - ВОТ . sv_steamgroup «» // Steam группа сервера , можете вписать , но есть выход лучше , перейти в директорию /server/servercsgo/csgo/motd.txt ; Именно motd.txt , в него вы можете вписать любую ссылку и она будет открываться как "Сайт сервера" . sv_pure 0 // проверка соответствия файлов сервера и клиента , рекомендую ставить 0 . log «on» // включить логи . sv_lan 0 // Виден в "Серверах сообщества" и во всем интернете если оставить "0" , если поставить "1" , то сервер не будет показываться в интернете . // Эти переменные просто ставьте по дефолту : host_name_store 1 host_info_show 2 host_players_show 2 |
Токен :
Переходим по ссылке — http://steamcommunity.com/dev/managegameservers ,
В первую строку вводим «730«, во вторую строку пишите всё, что угодно ,
Жмём кнопку «Создать» и копируем наш идентификатор, далее вставляем его в Server.cfg в переменную- "sv_setsteamaccount «токен»" .
3. Запуск сервера :
Если вы все настроили правильно , то можно запускать сервер .
Для запуска сервера вам понадобиться установить "Панель администратора" , поэтому следуем шагам далее :
| 1. Качаем Админ-панель для управления сервером — Tornado Source Panel , 2. Создаём в папке «Server» ещё одну папку и называем её к примеру «AdminPanel» . 3. Перекидываем содержимое архива в эту папку и запускаем «Launcher.exe» . 4. Выбираем там «Counter-Strike GO«, ставим режим «Домашний«, выбираем цвет темы по вкусу, ну и жмём галочку на одном из вариантов (без разницы), жмите «Запустить» . 5. Далее просто следуем инструкции «Мастера настроек«, думаю разберётесь . |
Параметры запуска 1 :
| Античит (VAC) — включить . Порт сервера — 27015 . Порт SourceTV — 27020 . Мод — режим игры, который вы выбрали ранее (обсуждалось выше) . Группа — своя и пишите там «mg_custom» . Слоты под игроков — от 1 до 64 , рекомендую ставить +-15 . TickRate — 64 или 128 (Не рекомендую ставить 128 , так как комп бабахнет xD Приоритет — Высокий . Доступ — Интернет . Карта — Какую хотите , такую и ставьте , я ставлю de_mirage . |
Параметры запуска 2 :
| Конфликт IP-адресов — выключить . No-Steam — выключить . Далее жмите «Получить внешний IP-адрес», потом выбираем его в списке IP-адресов , Идентификатор вводить необязательно, уже писали в «Server.cfg» , Вводим RCON пароль, который вы написали в «Server.cfg» (ОБЯЗАТЕЛЬНО!) , Дополнительные команды пишите какие вам нужны (поле можно оставить пустым) . |
Далее вам надо нажать на вкладку "Настройка" -> "Сервер" -> "Параметры запуска" .
В параметрах запуска выбираем порт , рекомендую 27016 , жмите сохранить .
Все , ваш сервер создан , нажмите запустить и играйте !
Лайфхак "Ярлык" :
В момент работы сервера - Steam будет ругаться при входе в CS:GO , типо игра уже запущена , для того , чтобы это обойти вам надо :
| 1. Заходим в папку с игрой и создаём ярлык «csgo.exe«, переносим его куда хотите 2. Нажимаем правой кнопкой мыши на ярлык и выбираем «Свойства» 3. В самом конце строки «Объект» пишем следующее — «appid 730 -steam«, жмём «ОК» |
Выглядеть это будет примерно вот так :
Параметры запуска:
«C: \ HLMODServer \ GameCSGO \ steamapps \ common \ Counter-Strike Global Offensive \ csgo.exe» appid 730 -steam -novid
С помощью этого ярлыка можно заходить в игру , при том , что запущен сервер !
Больше половины материала было взято с статьи в интернете , переоформил ее Plagueswamp