Как создать сервер в CS 1.6 на хостинге - Академия Selectel

Как создать сервер в Counter-Strike 1.6

Разбираем, как создать безопасный сервер для Counter-Strike, пригласить в игру друзей и заблокировать нежелательных участников. 

Для работы нам понадобится облачный сервер или домашний ПК с открытыми портами и белым IP. Если условия соблюдены, можно приступать к работе.

Способы создания: хостинг или домашний ПК

В этой инструкции мы расскажем, как создать сервер на хостинге, но им можно воспользоваться и для локального сервера на домашнем ПК под Windows. Что выбрать — хостинг или домашний компьютер — решать вам. Можете опираться при этом на плюсы и минусы каждого.

Особенности хостинга

  • Работает бесперебойно, а если что-то случится, можно написать в поддержку.
  • Имеет бесплатную встроенную защиту от DDoS-атак и стабильное интернет-соединение.
  • Не потребляет ресурсы основного ПК.
  • Имеет открытые порты и белый IPv4-адрес — то есть требует меньше настроек и дает больше возможностей для безопасности.

Главный минус этого способа — его стоимость, ведь за хостинг придется дополнительно заплатить.

Особенности локального сервера на домашнем ПК 

Преимущество этого варианта — он условно бесплатный. То есть вам нужно платить только за покупку компьютера, если его нет. 

А вот минусов больше: 

  • сервер работает, пока включен компьютер и потребляет ресурсы вашего железа;
  • нужно открывать порты для онлайн-игры;
  • нет никакой защиты от атак на сервер — если только вы не позаботитесь об этом сами.

Нам больше нравится первый вариант — с арендованным сервером, поэтому остановимся на нем.

Создание и запуск сервера

Сначала заходим в панель управления, открываем вкладку Облачная платформа и создаем проект по кнопке: 

Скриншот панели управления. Кнопка «Создать проект».

Далее переходим в только что созданный проект. Там же, в Облачной платформе, нажимаем на вкладку Серверы и создаем новый:

Скриншот панели управления. Кнопка «Создать сервер».

Выбираем локацию. Желательно — Санкт-Петербург или Москву,  так как у них самый низкий пинг.

Нажимаем Создать сервер. Далее:

  1. Выбираем операционную систему Ubuntu 24.04.
  2. Указываем конфигурацию — от 2 vCPU и от 2 RAM. Важно помнить, что для каждого сервера с разными плагинами свой нужный тариф, и его нужно выбирать с учетом ваших потребностей. Рекомендованный тип диска — SSD, универсальный размер диска от 15 ГБ.
  3. Указываем подсеть — приватная, плюс один публичный IP.
  4. Добавляем SSH-ключ, подробнее об этом написали в инструкции.

Нажимаем кнопку Создать сервер

Скриншот панели управления. Поля с дополнительными настройками и еще одна кнопка «Создать сервер».

Затем ждем, когда он перейдет в статус ACTIVE.

Как узнать IP-адрес своего сервера

Слева от зеленой надписи ACTIVE будет написан IP-адрес заказанного сервера:

Скриншот панели управления. Поле с IP-адресом.

Подключение к облачному серверу

Чтобы присоединиться к облачному серверу из Windows, используйте комбинацию Win + Rcmd.

В открывшемся окне командной строки вводим:


    ssh root@xxx.xxx.xxx.xxx -p 22 -i "C:/path/to/private_key"

Что здесь происходит:

  • root — логин администратора;
  • xxx.xxx.xxx.xxx — IP-адрес виртуальной машины;
  • 22 — порт SSH;
  • C:/path/to/private_key — путь к приватному SSH-ключу.

Настройка сервера

Перед началом настройки сервера добавляем репозиторий с пакетами, устанавливаем нужную архитектуру и обновляем список пакетов командами:


    sudo add-apt-repository multiverse
sudo dpkg --add-architecture i386
sudo apt update

Также обновим пакеты до новой версии:


    apt upgrade -y

Далее устанавливаем зависимости, а также инструменты для мониторинга и создания сервера Counter-Strike:


    apt install screen htop steamcmd -y


При установке пакетов нужно согласиться с лицензией Steam — появится подобное окно с подтверждением условий загрузки:

Серое окно с подтверждением условий. Снизу зеленая кнопка Ok.

Чтобы принять соглашение, нажимаем TAB. Затем Enter. И еще раз подтверждаем, что согласны со всеми условиями (стрелочками можно изменить текущую выбранную кнопку).

Розовое окно с кнопками подтверждения — нужно выбрать I AGREE.

Для Windows SteamCMD можно загрузить с сайта valvesoftware.com.

Создание пользователя для сервера в Ubuntu

У некоторых может возникнуть вопрос: «Зачем создавать отдельного пользователя, если есть root (администратор)?» Все просто: чтобы вы, владелец игрового сервера, не беспокоились о его безопасности.

Создаем пользователя cs командой:


    sudo useradd -m -s /bin/bash cs

Основные инструкции по работе с su

Выполнение команд от имени пользователя cs и переход в домашнюю папку:


    su - cs

Выполнение команд от имени пользователя cs без смены каталога:


    su cs

Выход обратно в root:


    exit

Установка сервера Counter-Strike

Теперь установим сервер. Переходим в пользователя cs:


    su - cs

И создаем папку, в которую будем устанавливать сервер:


    mkdir cs_srv

После вводим в консоли команду:


    steamcmd

Она необходима для открытия приложения SteamCMD, через которое устанавливается сервер Counter-Strike 1.6.

В Windows понадобится открыть steamcmd.exe и ввести следующие команды. Для указания каталога, в котором будет располагаться сервер:


    force_install_dir /home/cs/cs_srv/ 

Для анонимной авторизации в Steam:


    login anonymous 

Для установки сервера CS 1.6:


    app_update 90 validate 

На этом этапе может появиться ошибка: 


    Error! App '90' state is 0xE after update job.
Скриншот из консоли с ошибкой.


Если вы с ней столкнулись, повторно пропишите: 


    app_update 90 validate

Должно появиться сообщение об успехе:


    Success! App '90' fully installed
Сообщение об успехе в консоли.

На этом закрываем SteamCMD сочетанием клавиш Ctrl + C.

Запуск сервера CStrike

Переходим в директорию cs_srv:


    cd cs_srv

И запускаем программу hlds_run (сервер) командой:


    screen -S cs_srv `./hlds_run -game cstrike +ip 0.0.0.0 +port 27015 +maxplayers 32 +map de_dust2 -norestart`

Чтобы запустить сервер на Windows, нужно открыть в консоли папку, где лежит hlds_run.exe, и написать: 


    hlds_run.exe -game cstrike +ip 0.0.0.0 +port 27015 +maxplayers 32 +map de_dust2 -norestart

Обозначение аргументов:

  • +port — порт, на котором запускаем сервер;
  • +maxplayers — максимальное количество игроков на сервере;
  • +map — установка определенной локации (карты);
  • -norestart — удаление рестартов, чтобы сервер не перезапускался при остановке.

Основные команды для администрирования CS 1.6 сервера

Сервером будем управлять через консоль, вот основные команды.

Режим читов в игре. Здесь значение 0 — отключить, 1 — включить: 


    sv_cheats 0 / 1

Задать пароль для авторизации при подключении к серверу:


    sv_password <Пароль> 

Удалить игрока с сервера:


    kick <НикНейм> 

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


    changelevel <Имя Карты> 

Сменить карту и удалить всех игроков с сервера:


    map <Имя Карты> 

Показать список карт, доступных для игры на сервере:


    listmaps

Добавить IP-адрес игрока в бан. Значение 0 минут — вечный бан:


    addip <Минуты> <IP Адрес>

Забанить игрока по уникальному идентификатору:


    banid <Минуты> <uniqueid или #userid> 

Забанить по ID и кикнуть игрока:


    banid kick <Минуты> <uniqueid или #userid> 

Остановить сервер:


    quit

DDoS-защита на хостинге

В Selectel есть защита от атак — DDoS-Protection. Сервис позволяет автоматически отражать атаки в непрерывном режиме благодаря сети фильтрации. Она повышает точность очистки трафика при атаках до 99,9%.

Дополнительная автоматическая защита сервера от атак

Изменение SSH-порта

Вы можете изменить стандартный (22) порт SSH, чтобы обезопасить сервер от злоумышленников. Для этого заходим в конфигурационный файл sshd:


    sudo nano /etc/ssh/sshd_config

Находим строку #Port 22:

Консоль: строка #Port 22.

И убираем «#», заменяя 22 порт на другой, например 2277:

Заменили порт в консоли.

Далее нажимаем Ctrl + X, подтверждаем изменение с помощью Y, а затем нажимаем Enter.

И перезагружаем службу для подтверждения изменений:


    systemctl restart sshd

Настройка сетевого файрвола

Облачный файрвол позволяет настроить сетевую безопасность для приватных подсетей и публичных IP-адресов.

Устанавливаем файрвол ufw командой:


    sudo apt install ufw -y

Добавляем в разрешенные 2277 порт (для подключения к SSH):


    ufw allow 2277

Затем порты для корректной работы CStrike-сервера:


    ufw allow 27015
ufw allow 27005/udp
ufw allow 27036/tcp
ufw allow 27031:27036/udp

Включаем его командой:


    sudo ufw enable

Как пригласить игроков и зайти на сервер

Чтобы присоединиться к серверу, вводим команду в консоль в игре. Ее можно открыть   при помощи знака тильды (~):


    connect <ip сервера>:<порт>

Если у сервера стандартный порт (27015), то вписывать :<порт> не обязательно.

После присоединения к серверу высветится MOTD.

Окно с сообщением о том, что пользователь присоединился к игре.

Поздравляем! У вас получилось создать свой сервер.

Минимальные системные требования для игроков

Технические требования:

  • ОС: Windows XP;
  • процессор: Intel Pentium 4 1.60GHz; AMD Athlon 64 2800+;
  • оперативная память: 96 МБ;
  • видеокарта: GeForce 6100; Radeon Xpress 1200 (16 МБ).

Заключение

Создать свой сервер CS 1.6 на хостинге просто. Настоящая сложность начинается при его раскрутке и добавлении уникальных фишек, которые администратор проекта может придумать для привлечения игроков. Так что после завершения настроек важно сосредоточиться на продвижении сервера, чтобы добиться успеха в Сounter-Strike.