Установка CS:GO сервера и его запуск на VDS Linux [SteamCMD]

»

Регистрация

| Решили установить свои правила и запустить сервер КС ГО на VDS сервере?


Полное сопровождение установки от А до Я, у Вас всё получится, а если возникнут вопросы, пишите нам в поддержку! Всем клиентам помощь обеспечена.
Подбираем тариф, который подойдёт под наш онлайн, тикрейт и нагрузку!
Выбрать тариф


Меркурий SSD - для сервера CS:GO не рекомендован, так как просто не хватит дискового пространства для сервера.

Для удобного и понятного восприятия, какой тариф Вам необходим, мы составили данную таблицу:
Тарифный планРекомендуемый онлайн TickRate 64Рекомендуемый онлайн TickRate 128
Меркурий SSD00
Нептун SSD1 сервер с онлайном 141 сервер с онлайном 10
Уран SSD2 сервера с онлайном 142 сервера с онлайном 10
Сатурн SSD3 сервера с онлайном 243 сервера с онлайном 18
Юпитер SSD3 сервера с онлайном 383 сервера с онлайном 24
Солнце SSD4 сервера с онлайном 564 сервера с онлайном 32


Не будем долго ждать, давайте приступать к делу! Устанавливаем наш сервер, предпочтительно выбирая ОС Debian 9 x86_64
Обновляем список доступных пакетов, добавляя для проверки архитектуру x86
dpkg --add-architecture i386
apt-get update
Потом обновляем пакеты системы
apt-get upgrade -y
Ставим необходимые пакеты для работы сервера и дальнейшего упрощения управления.

apt-get install curl lib32stdc++6 lib32z1 libncurses5-dev lib32gcc1 lib32ncursesw5 autoconf automake m4 bison git libtool-bin checkinstall rsync unzip sudo software-properties-common cpulimit gdb psmisc sshpass tcpdump iftop nano screen htop iotop smartmontools ifstat rrdtool libtinfo5:i386 libncurses5:i386 libcurl3-gnutls:i386 -y

Теперь добавляем пользователя для нашего сервера, под которым всё будет работать.

/home/server_dir - папка пользователя, куда будет скачиваться сервер.
server1 - логин пользователя.
server_pass - пароль пользователя.
useradd -d/home/server_dir -m server1 -s /bin/bash
Теперь назначим пароль этому пользователю
echo server1:server_pass | chpasswd
Теперь давайте установим ФТП сервер.
apt-get install proftpd-basic -y
Или на Debian 7\8
apt-get install proftpd -y

Выбираем пункт 2 STANDALONE

Обновим настройки proftpd для корректной работы.
Копируем и вставляем в терминал, можно всё сразу
sed -ure 's|# DefaultRoot.+?|DefaultRoot ~|g' -i /etc/proftpd/proftpd.conf
sed -ure 's|# RLimitChroot.+?|RLimitChroot off|g' -i /etc/proftpd/proftpd.conf
echo "RLimitChroot off" >> /etc/proftpd/proftpd.conf
/etc/init.d/proftpd restart
cd ~
ФТП готов к работе и подключениям, по данным созданного пользователя.

Теперь выходим из root пользователя, и входим в SSH под нашим созданным пользователем.
Создадим папку для SteamCMD, отдельную от папки куда будет качаться сервер, если этого не сделать, будет ошибка
Please set the game install path to something other than the Steam install folder
Это означает, что SteamCMD должен быть в другой папке, отличной от той, куда будет качаться сервер. Нам необходимо создать новую папку для загрузки сервера, либо переместить steamcmd.
Создаём новую папку для steamcmd
mkdir /home/server/steamcmd
Начинаем скачивать SteamCMD
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
Распаковываем
tar -xvf steamcmd_linux.tar.gz
И запускаем
./steamcmd.sh

Наблюдаем за скачиванием всех нужных библиотек для работы SteamCMD и переходим к загрузке сервера!
Redirecting stderr to '/home/server/Steam/logs/stderr.txt'
ILocalize::AddFile() failed to load file "public/steambootstrapper_english.txt".
[  0%] Checking for available update...
[----] Downloading update (0 of 49735 KB)...
[  0%] Downloading update (2085 of 49735 KB)...
[  4%] Downloading update (4676 of 49735 KB)...
[  9%] Downloading update (6703 of 49735 KB)...
[ 13%] Downloading update (8531 of 49735 KB)...
[ 17%] Downloading update (10378 of 49735 KB)...
[ 20%] Downloading update (12308 of 49735 KB)...
[ 24%] Downloading update (14234 of 49735 KB)...
[ 28%] Downloading update (16082 of 49735 KB)...
[ 32%] Downloading update (17923 of 49735 KB)...
[ 36%] Downloading update (19943 of 49735 KB)...
[ 40%] Downloading update (21785 of 49735 KB)...
[ 43%] Downloading update (23628 of 49735 KB)...
[ 47%] Downloading update (25654 of 49735 KB)...
[ 51%] Downloading update (27495 of 49735 KB)...
[ 55%] Downloading update (28610 of 49735 KB)...
[ 57%] Downloading update (29621 of 49735 KB)...
[ 59%] Downloading update (30551 of 49735 KB)...
[ 61%] Downloading update (31568 of 49735 KB)...
[ 63%] Downloading update (32483 of 49735 KB)...
[ 65%] Downloading update (33414 of 49735 KB)...
[ 67%] Downloading update (34423 of 49735 KB)...
[ 69%] Downloading update (35348 of 49735 KB)...
[ 71%] Downloading update (36280 of 49735 KB)...
[ 72%] Downloading update (37302 of 49735 KB)...
[ 75%] Downloading update (38213 of 49735 KB)...
[ 76%] Downloading update (39135 of 49735 KB)...
[ 78%] Downloading update (40140 of 49735 KB)...
[ 80%] Downloading update (41069 of 49735 KB)...
[ 82%] Downloading update (41988 of 49735 KB)...
[ 84%] Downloading update (42998 of 49735 KB)...
[ 86%] Downloading update (43928 of 49735 KB)...
[ 88%] Downloading update (44932 of 49735 KB)...
[ 90%] Downloading update (45854 of 49735 KB)...
[ 92%] Downloading update (46772 of 49735 KB)...
[ 94%] Downloading update (47783 of 49735 KB)...
[ 96%] Downloading update (48705 of 49735 KB)...
[ 97%] Downloading update (49629 of 49735 KB)...
[ 99%] Downloading update (49735 of 49735 KB)...
[100%] Download Complete.
[----] Applying update...
[----] Extracting package...
[----] Extracting package...
[----] Extracting package...
[----] Extracting package...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Cleaning up...
[----] Update complete, launching...
WARNING: setlocale('en_US.UTF-8') failed, using locale: 'C'. International characters may not work.
Redirecting stderr to '/home/server/Steam/logs/stderr.txt'
[  0%] Checking for available updates...
[----] Verifying installation...
Steam Console Client (c) Valve Corporation
-- type 'quit' to exit --
Loading Steam API...OK.

Steam>

Пишем в steamcmd
login anonymous
Получаем ответ
Connecting anonymously to Steam Public...Logged in OK
Waiting for user info...OK

Далее, указываем путь к папке, куда будет качаться сервер.
force_install_dir /home/server/
Начинаем загрузку сервера CS:GO Linux
app_update 740
Начинаем наблюдать прогресс загрузки и ждать окончания.
app_update 740
 Update state (0x3) reconfiguring, progress: 0.00 (0 / 0)
 Update state (0x3) reconfiguring, progress: 0.00 (0 / 0)
 Update state (0x61) downloading, progress: 0.03 (6712881 / 20668389911)
 Update state (0x61) downloading, progress: 0.36 (75240070 / 20668389911)
 Update state (0x61) downloading, progress: 0.68 (140121938 / 20668389911)
 Update state (0x61) downloading, progress: 1.09 (225383149 / 20668389911)
 Update state (0x61) downloading, progress: 1.61 (333528708 / 20668389911)
 Update state (0x61) downloading, progress: 2.13 (440755176 / 20668389911)
 Update state (0x61) downloading, progress: 98.60 (20379298632 / 20668389911)
 Update state (0x61) downloading, progress: 98.82 (20425432450 / 20668389911)
 Update state (0x61) downloading, progress: 99.04 (20469922432 / 20668389911)
 Update state (0x61) downloading, progress: 99.34 (20531804841 / 20668389911)
 Update state (0x61) downloading, progress: 99.58 (20580800152 / 20668389911)
 Update state (0x61) downloading, progress: 99.85 (20636474520 / 20668389911)
Success! App '740' fully installed.
Наш сервер загружен и готов к первому запуску!

Начинаем формировать строку запуска, выбираем режим.

Режим игрыgame_typegame_mode
Competitive (Соревновательный)01
Casual (Случайный режим) - По умолчанию00
Wingman (Ведомый)02
Deathmatch12
Demolition (Разрушение)11
Arms Race (Гонка вооружений)10
Guardian (Выживание против ботов)40
Co-op Strike (Сюжетный режим)41
Danger Zone (Королевская битва)60

Вот пример строки запуска.
cd /home/server ; sudo -u server screen -AmdSL server_csgo1 ./srcds_run -game csgo -console -usercon -ip 164.132.1.250 -port 27015 -maxplayers_override 32 +map de_dust2 -tickrate 128 +sv_lan 0 +game_type 0 +game_mode 1 -debug +tv_port 37015 -secure ; renice -n -19 -u server
cd /home/server
- так мы преходим в папку с сервером.
sudo -u server screen -AmdSL server_csgo1
- от имени пользователя server, создаём виртуальное окно с именем server_csgo1
./srcds_run -game csgo -console -usercon -ip 164.132.1.250 -port 27015 -maxplayers_override 32 +map de_dust2 -tickrate 128 +sv_lan 0 +game_type 0 +game_mode 1 -debug +tv_port 37015 -secure
- строка запуска сервера. редактируем пункты:
  • -ip 164.132.1.250 - указываем свой IP VDS
  • -port 27015 - указываем нужный порт на котором включать сервер, 27015 - стандартный порт.
  • -maxplayers_override 32 - максимальное количество игроков которое может зайти, т.е просто слотов.
  • +map de_dust2 - указываем стартовую карту, на которой включается сервер
  • -tickrate 128 - указываем tickrate, 128 для высокой точности игры, 102 обычно используют для surf и bhop серверов, 64 для 80% всех паблик серверов любых модов.
  • +game_type 0 +game_mode 1 - эту пункты описаны выше, здесь указывается режим игры.
  • +tv_port 37015 - порт SourceTV, если включёно, для включения добавьте +tv_enable 1
renice -n -19 -u server
- здесь меняем приоритет всех процессов пользователя, на самый высокий.

После первого запуска, видим примерно следующее:
****************************************************
*                                                  *
*  No Steam account token was specified.           *
*  Logging into anonymous game server account.     *
*  Connections will be restricted to LAN only.     *
*                                                  *
*  To create a game server account go to           *
*  http://steamcommunity.com/dev/managegameservers *
*                                                  *
****************************************************
SteamDatagramServer_Init succeeded
Connection to Steam servers successful.
   Public IP is 164.132.1.250.
Assigned anonymous gameserver Steam ID [A:1:1935127563:12573].
Gameserver logged on to Steam, assigned identity steamid:90125995106350091
VAC secure mode is activated.
GC Connection established for server version 930, instance idx 1

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

Вариант 1
Как это сделать, если у вас есть Steam аккаунт
Следуем указаниям steam и переходим по ссылке https://steamcommunity.com/dev/managegameservers
Здесь есть вся необходимая информация и требования к аккаунту, что бы привязать сервер, проверяем что по всем параметрам мы подходим и авторизуемся на этом сайте  (сайт является официальным, об этом свидетельствует Steam SSL сертификат и подпись в строке браузера) 

 
нажав кнопку вход в правом верхнем углу, вводим данные Steam аккаунта.
После входа нам нужно будет заполнить форум для получения токена.


В первый пункт вводим значение 730, во второй любое обозначение, можно имя сервера что бы не путатся в токенах.
Нажимаем Create и получаем заветный токен для сервера  smile
Вариант 2
Как привязать сервер без Steam аккаунта за 3 рубля.
Переходим по ссылке https://tau.gg/
Регистрируемся или входим через соц. сети, покупаем токен и следуем инструкциям сайта.

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

Теперь настроим запуск сервера после перезагрузки VDS
От root пользователя, пишем
export EDITOR=nano ; crontab -e
Опускаемся в самый низ стрелочками и пишем:

@reboot cd /home/server ; sudo -u server screen -AmdSL server_csgo1 ./srcds_run -game csgo -console -usercon -ip 164.132.1.250 -port 27015 -maxplayers_override 32 +map de_dust2 -tickrate 128 +sv_lan 0 +game_type 0 +game_mode 1 -debug +tv_port 37015 -secure ; renice -n -19 -u server
Нажимаем ctrl + x, нас спрашивают сохранить ли файл, потом нажимаем Y и enter

Рекомендуемые статьи этой категории:

картинка Как запустить сайт на VDS сервере Linux
Как запустить сайт на VDS сервере Linux

Решили уйти с обычного хостинга сайтов и...

Подробнее
картинка В чём отличия OpenVZ и KVM виртуализации VDS\VPS
В чём отличия OpenVZ и KVM виртуализации VDS\VPS

Рассмотрим основные отличия и обсудим...

Подробнее
картинка Дешевый VDS
Дешевый VDS

Выбрать дешевый VDS хостинг не сложно, куда...

Подробнее
картинка Купить VPS сервер дешево
Купить VPS сервер дешево

Рассказываем об основных причинах и целях покупки...

Подробнее