Как создать сервер в Counter-Strike 1.6
Разбираем, как создать безопасный сервер для Counter-Strike, пригласить в игру друзей и заблокировать нежелательных участников.
Для работы нам понадобится облачный сервер или домашний ПК с открытыми портами и белым IP. Если условия соблюдены, можно приступать к работе.
Способы создания: хостинг или домашний ПК
В этой инструкции мы расскажем, как создать сервер на хостинге, но им можно воспользоваться и для локального сервера на домашнем ПК под Windows. Что выбрать — хостинг или домашний компьютер — решать вам. Можете опираться при этом на плюсы и минусы каждого.
Особенности хостинга
- Работает бесперебойно, а если что-то случится, можно написать в поддержку.
- Имеет бесплатную встроенную защиту от DDoS-атак и стабильное интернет-соединение.
- Не потребляет ресурсы основного ПК.
- Имеет открытые порты и белый IPv4-адрес — то есть требует меньше настроек и дает больше возможностей для безопасности.
Главный минус этого способа — его стоимость, ведь за хостинг придется дополнительно заплатить.
Особенности локального сервера на домашнем ПК
Преимущество этого варианта — он условно бесплатный. То есть вам нужно платить только за покупку компьютера, если его нет.
А вот минусов больше:
- сервер работает, пока включен компьютер и потребляет ресурсы вашего железа;
- нужно открывать порты для онлайн-игры;
- нет никакой защиты от атак на сервер — если только вы не позаботитесь об этом сами.
Нам больше нравится первый вариант — с арендованным сервером, поэтому остановимся на нем.
Создание и запуск сервера
Сначала заходим в панель управления, открываем вкладку Облачная платформа и создаем проект по кнопке:
Далее переходим в только что созданный проект. Там же, в Облачной платформе, нажимаем на вкладку Серверы и создаем новый:
Выбираем локацию. Желательно — Санкт-Петербург или Москву, так как у них самый низкий пинг.
Нажимаем Создать сервер. Далее:
- Выбираем операционную систему Ubuntu 24.04.
- Указываем конфигурацию — от 2 vCPU и от 2 RAM. Важно помнить, что для каждого сервера с разными плагинами свой нужный тариф, и его нужно выбирать с учетом ваших потребностей. Рекомендованный тип диска — SSD, универсальный размер диска от 15 ГБ.
- Указываем подсеть — приватная, плюс один публичный IP.
- Добавляем SSH-ключ, подробнее об этом написали в инструкции.
Нажимаем кнопку Создать сервер.
Затем ждем, когда он перейдет в статус ACTIVE.
Как узнать IP-адрес своего сервера
Слева от зеленой надписи ACTIVE будет написан IP-адрес заказанного сервера:
Подключение к облачному серверу
Чтобы присоединиться к облачному серверу из Windows, используйте комбинацию Win + R → cmd.
В открывшемся окне командной строки вводим:
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 — появится подобное окно с подтверждением условий загрузки:
Чтобы принять соглашение, нажимаем TAB. Затем Enter. И еще раз подтверждаем, что согласны со всеми условиями (стрелочками можно изменить текущую выбранную кнопку).
Для 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:
И убираем «#», заменяя 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.