Перейти к содержимому

Статья 47 из 75

Гайды

Выделенный сервер CS2

CS2 сервер на VPS для друзей или паблика — установка через SteamCMD.

CS2 требовательнее, чем CS:GO. Минимальные требования:

Параметр Минимум Рекомендуется
RAM 4 ГБ 8 ГБ
vCPU x2 x4
Диск 40 ГБ 60 ГБ
ОС Ubuntu 22.04 Ubuntu 22.04/24.04

Сам сервер CS2 весит около 35 ГБ, так что диска нужно с запасом.

Окно терминала
apt update && apt upgrade -y
Окно терминала
dpkg --add-architecture i386
apt update
apt install -y lib32gcc-s1 lib32stdc++6 libsdl2-2.0-0:i386 curl wget

Не запускайте игровой сервер от root:

Окно терминала
useradd -m -s /bin/bash cs2
su - cs2

scr

SteamCMD это консольный клиент Steam для скачивания и обновления серверов.

Окно терминала
mkdir ~/steamcmd && cd ~/steamcmd
curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -
Окно терминала
cd ~/steamcmd
./steamcmd.sh +force_install_dir ~/cs2server +login anonymous +app_update 730 validate +quit

scr

Скачивание займёт 20-40 минут в зависимости от скорости сервера. Сервер CS2 весит около 35 ГБ.

Окно терминала
cd ~/cs2server
./game/bin/linuxsteamrt64/cs2 -dedicated \
+game_type 0 \
+game_mode 0 \
+map de_dust2 \
+maxplayers 12 \
-port 27015
game_type game_mode Режим
0 0 Casual
0 1 Competitive
1 0 Arms Race
1 1 Demolition
3 0 Deathmatch
4 0 Custom

Создайте файл конфигурации сервера:

Окно терминала
nano ~/cs2server/game/csgo/cfg/server.cfg
hostname "Мой CS2 сервер"
sv_password ""
sv_cheats 0
sv_lan 0
mp_autoteambalance 1
mp_limitteams 1
mp_maxrounds 30
mp_roundtime 1.92
mp_freezetime 15
mp_buytime 20
mp_startmoney 800
sv_alltalk 0

Для работы сервера в интернете нужен токен Steam:

  1. Перейдите на steamcommunity.com/dev/managegameservers
  2. Авторизуйтесь
  3. Создайте новый токен для App ID 730
  4. Добавьте в параметры запуска: +sv_setsteamaccount ВАШТОКЕН

Без GSLT сервер будет работать только в LAN.

Выйдите из пользователя cs2 (нажмите exit) и создайте сервис от root:

Окно терминала
nano /etc/systemd/system/cs2.service
[Unit]
Description=CS2 Dedicated Server
After=network.target
[Service]
User=cs2
WorkingDirectory=/home/cs2/cs2server
ExecStart=/home/cs2/cs2server/game/bin/linuxsteamrt64/cs2 -dedicated +game_type 0 +game_mode 1 +map de_dust2 +maxplayers 12 -port 27015 +sv_setsteamaccount ВАШТОКЕН
Restart=on-failure
RestartSec=15
[Install]
WantedBy=multi-user.target
Окно терминала
systemctl daemon-reload
systemctl enable cs2
systemctl start cs2
Окно терминала
ufw allow 27015/tcp
ufw allow 27015/udp
ufw allow 27020/udp

CS2 обновляется регулярно. Для обновления:

Окно терминала
su - cs2
cd ~/steamcmd
./steamcmd.sh +force_install_dir ~/cs2server +login anonymous +app_update 730 validate +quit

Или создайте скрипт update.sh:

#!/bin/bash
systemctl stop cs2
su - cs2 -c "cd ~/steamcmd && ./steamcmd.sh +force_install_dir ~/cs2server +login anonymous +app_update 730 validate +quit"
systemctl start cs2

Для плагинов нужен MetaMod и CounterStrikeSharp.

  1. Скачайте последнюю версию с mms.alliedmods.net
  2. Распакуйте в ~/cs2server/game/csgo/
  3. Добавьте в gameinfo.gi строку загрузки MetaMod
  1. Скачайте с github.com/roflmuffin/CounterStrikeSharp
  2. Распакуйте в папку сервера
  3. Перезапустите сервер

После этого можно ставить плагины на C#.

Плагин Зачем
MatchZy Проведение матчей (вето, запись демок)
SharpTimer Таймер для surf/bhop серверов
CS2-SimpleAdmin Админка (бан, кик, мут)
Advertisements Объявления в чате
Deathmatch Настраиваемый DM-режим

Через консоль CS2 (~):

connect 123.45.67.89:27015

Или через Steam: “Вид” > “Серверы” > “Избранное” > ввести IP.

Проблема Решение
Сервер не виден в интернете Проверьте GSLT и порты в файрволе
Высокий пинг Выбирайте VPS ближе к игрокам
Сервер крашится Проверьте логи, обычно нехватка RAM
Не скачивается Проверьте свободное место на диске (нужно 40+ ГБ)

CS2 сервер потребляет 2-4 ГБ RAM в зависимости от количества игроков и плагинов. Если сервер лагает, первым делом проверьте потребление через htop.