Counter strike server and linux
Для того, чтобы создать сервер cs:go на ОС линукс, вам понадобится хороший хостинг-провайдер (чтобы ваш сервер работал постоянно). Вы можете воспользоваться услугами нашего сервиса [www.mivocloud.com] , так как установить сервер cs go на наших серверах очень удобно и просто. Мы предоставляем серверы на базе ОС Linux практически со всем, что вам нужно, а именно, вы можете ограничиться загрузкой пары плагинов и самого сервера. Вы можете узнать больше об этом в видео ниже.
Если у вас нет времени на просмотр видео то я кратко (без скриншотов) опишу все необходимые действия.
Изначально вам потребуется сервер на ОС линукс, однако есть множество под версии данной ОС. Рекомендую выбрать Ubuntu так как она просто в управлении и использовании, для новичков идеально подходит. Именно её я и использовал в видео выше.
После того как вы арендовали сервер вам необходимо будет скачать программу Putty [www.putty.org] и подключиться через неё в консоль администратора. Данный для подключения предоставляет хостинг либо посмотрите, как это делается в видео. Важно чтобы на сервере были установлены ssh ключи (в нашем сервисе они установлены по умолчанию)
ИП адрес
SSH порт (22 это порт оригинальный)
Логин (Вряд ли его меняли поэтому будет root)
Пароль от root пользователя
Заходим в программу и вводим необходимые данные
После ввода данных вас перекинет в консоль где необходимо ввести имя пользователя и пароль (Он не будет отображаться при вводе).
После того как вы авторизовались необходимо проверить требуются ли обновления серверу с помощью команды apt-get update также вы можете обновить его если необходимо до новой версии с помощью apt-get upgrade
В случае использования другого хостинг сервиса лучше пройтись по все возможным пунктам. Указанным ниже:
apt-get -y install htop
apt-get -y install screen
apt-get -y install nano
apt-get -y install sudo
После того как вы проверили работоспособность всех данных команд потребуется ввести следующую команду: apt-get install lib32gcc1 это необходимо для настройки и работы сервера, потребуется подтверждение скачивания т.к. будет занято некоторое место.
Далее мы создаем две папки: Server и SteamCMD это необходимо чтобы в одной поместить сам игровой сервер, а во второй командную часть от steam.
Изначально перейдем в основную директорию с помощью cd / после чего вводим mkdir /server и mkdir /steamcmd
После всех перечисленных действий мы завершили настройку системы. Далее нам потребуется скачать steamcmd и распаковать его для этого переходим в директорию steamcmd
Скачиваем steamcmd с помощью команды
Когда скачивание завершилось распакуем с помощью команды
Tar xvfz steamcmd_linux.tar.gz
После распаковки запустим программу и скачаем сам игровой сервер делается это с помощью следующей команды
./steamcmd.sh +login anonymous +force_install_dir /server/ +app_update 740 validate +quit
Важно запускать это команду из директории /steamcmd
После того как вы введете данную команду начнется скачивание сервера, которое может занять от 15 до 45 минут.
Пока скачивается сервер вам нужно на ваш компьютер установить программу для его настройки FireZilla [filezilla-project.org]
Когда сервер скачается вам нужно перейти в данную программу
Здесь вам потребуется ввести хост (ИП адрес сервера), имя пользователя (root) пароль к пользователю и номер порта (22 по умолчанию).
После этого вы будете перенаправлены к данным на вашем сервере и сможете уже оттуда работать. Когда вы вошли в ваш профиль в пункте (Remote Site) будет путь в котором вы находитесь (/root) измените его на /server чтобы получить доступ к файлам вашего кс сервера.
Когда вы это сделали перейдите в папку csgo -> cfg и создайте там файл server.cfg. Данный файл необходимо будет заполнить в соответствие с командами ниже
hostname «CS» — Название игрового сервера
rcon_password «. » — Пароль для упраления игровым сервером через коносль, RCON командами
sv_password «234156877» — Пароль для входа на игровой сервер (если не требуется оставить ковычки пустыми)
mapgroup «mg_servers» — Набор карт для стандартного голосования CS:GO сервера
sv_region «255» — Регион где расположен игровой сервер (255 это доступ всем из мира)
sv_setsteamaccount — Ссылка для игрового сервера, создается тут: http://steamcommunity.com/dev/managegameservers
sv_steamgroup — Индификатор Steam группы которой принадлежит игровой сервер (
sv_pure 0 — Проверка соответствия файлов сервера и клиента
После того как вы введете все необходимые данные потребуется открыть один из cfg файлов с желаемым игровым режимом. Всего есть несколько режимов:
gamemode_casual.cfg — Классический обычный
gamemode_competitive.cfg — Классический соревновательный
gamemode_armsrace.cfg — Гонка вооружений
gamemode_demolition.cfg — Уничтожение объекта
gamemode_deathmatch.cfg — Бой насмерть
Вы можете выбрать тот который желаете и скопировать все из него после чего содержимое переместить в server.cfg после того как вы это сделаете можно уже запускать сервер и подключаться к нему.
После того как вы проделали все вышеперечисленное вам потребуется запустить сервер и проверить его работоспособность сделать это можно с помощью команды (Данная команда вводится в командную строку, открытую в Putty)
Изначально войдем в папку server
Далее вводим команду запускающую сервер (вводится в одну строку)
screen -A -m -d -S server ./srcds_run -game csgo -console -usercon -maxplayers_override 26 -tickrate 64 +map de_dust2 -port 27015 +game_type 0 +game_mode 0 -secure +sv_lan 0 -nohltv -nobots
Описание команды (самые важные пункты) :
maxplayers_override – кол-во игроков
+map – карта с которой начнется игра
-port – порт сервера
+game_type +game_mode – режим игры
Когда вы команду ваш сервер можно считать запущенным, но, чтобы проверить работает ли он введите следующие команды
screen –ls – позволяет увидеть запущенные процессы. Там будет ИД процесса запомните его
screen –R id – открывает консоль сервера где можно будет увидеть его публичный ип и состояние.
Чтобы выключить сервер введите kill id либо просто закройте консоль (Чтобы сервер работал после выхода из консоли зажмите ctrl+a+d)
Установка сервера кс:го на системе linux очень проста, но главное это понимать, что у вас должен быть хороший хостинг провайдер, который будет оперативно реагировать на возникшие проблемы и предоставлять постоянную работоспособность к своим услугам. Также важно понимать, что у некоторых хостингов при аренде сервера вам потребуется произвести больше действий т.к. они могут, например, предоставить linux сервер без модификаций (предустановленных программ) из-за этого установка и настройка могут затянуться. Если вы желаете по-быстрому создать сервер, то можете воспользоваться нашими услугами, со всеми услугами ознакомиться можно тут.
Также не забывайте, что вам потребуется сервер, который сможет обрабатывать много информации и не будет тормозить игру поэтому лучше арендовать сервер с большим количеством памяти (оперативной и диска) а также чтобы на сервере было несколько ядер.
Установка сервера CS 1.6 на Linux с помощью steamCMD
Для создания сервера Counter-Strike 1.6 понадобится сервер с минимум 1 ядром, 1 гигабайтом оперативной памяти и 10 гигабайтами дискового пространства. Само программное обеспечение занимает примерно 2 гигабайта. В этой статье пошагово разберём, как сделать такой сервер.
Доступы и начальные приготовления
Для начала необходимо заказать сервер с перечисленными параметрами. Рекомендуем сделать у нас: «Заказать VPS». В качестве операционной системы используем Debian (или Ubuntu). На дистрибутивах Linux игровые серверы будут работать быстрее, чем на Windows (в подавляющем большинстве случаев все серверы работают на Linux из за его стабильности и меньшем потреблении ресурсов, по сравнения с Windows).
После покупки сервера Вы получите доступы к серверу: логин (root) и пароль. Зайдите на сервер через ssh. Если работаете на windows, то используйте клиент PuTTY. Если вы работаете на дистрибутивах Linux, то откройте консоль и используйте команду «ssh root@ip_адрес_сервера«, чтобы подключиться к серверу с логином root.
После получения доступа к серверу необходимо первым делом выполнить команду для обновления уже установленного программного обеспечения от лица root пользователя и добавить стандартные пакеты:
apt-get update apt-get -y install htop apt-get -y install screen apt-get -y install nano apt-get -y install sudo apt-get -y install wget
После чего можно приступить к установке 32 разрадной библиотеки, без которой steamcmd не будет работать.
sudo apt install lib32stdc++6
Создание пользователя в Linux
На серверах крайне не рекомендуют запускать игровые (и иные) приложения от лица суперпользователя (root). Потому что при появлении уязвимости в приложении, которое запущено из-под root пользователя, злоумышленник может получить полный доступ к системе. Лучше создать пользователя с меньшими правами и запускать игровой сервер из-под него. Для этого зайдите на сервер через консоль, в учётную запись root. И создайте нового пользователя командой:
В нашем случае пользователь будет иметь имя «steam». Ключ «-m» в команде означает, что будет создан домашний каталог /home/steam/. Теперь введём команду, чтобы перейти из сеанса суперпользователя в пользователя «steam»:
Рекомендуем ознакомиться со статьёй «Загрузка файлов на сервер с помощью FileZilla», в которой описан процесс работы с программой, которая может загрузить файл с вашего компьютера на сервер. А так же с одной из статей, описывающих редактор файлов на сервере: «Средство разработки: Notepad++» или «Средство разработки: Atom»
Загрузка сервера CS 1.6 на Linux через steamCMD
Создадим директории для загрузки программного обеспечения в домашней папке пользователя «steam», то есть в /home/steam/
mkdir ~/steamcmd && mkdir ~/steamcmd/cs16
wget http://media.steampowered.com/client/steamcmd_linux.tar.gz
Теперь создадим небольшой скрипт, который будет автоматически обновлять сервер игры. Назовём его «updateCS16.sh». Для создания этого скрипта можно выполнить такую команду:
echo "STEAMEXE=steamcmd ./steamcmd.sh +login anonymous +force_install_dir /home/steam/steamcmd/cs16 +app_update 90 validate +quit" > updateCS16.sh
Всё готово. Теперь попробуем запустить наш скрипт. Он загрузит и установит сервер CS 1.6. Весь процесс займёт примерно 20 минут.
Запуск сервера CS 1.6
Сделаем предварительную небольшую настройку, которая поможет серверу загрузить steamclient.so. Для этого выполним следующие команды:
ln -s /home/steam/steamcmd/linux32/steamclient.so /home/steam/.steam/sdk32/
Создадим скрипт для запуска классического сервера в фоновом режиме. Назовём файл скрипта для запуска сервера «start.sh». Создать этот скрипт можно следующей командой:
printf '#!/bin/sh \n./hlds_run -game cstrike -console +ip 256.256.256.256 +maxplayers 32 +map de_dust2 -secure -sv_lan 0 -autoupdate -port 27015 > /dev/null 2>&1 &' > start.sh
В этой команде вместо ip адреса «256.256.256.256» необходимо ввести внешний (белый) ip адрес вашего сервера.
После создания файла «start.sh» необходимо дать ему права для запуска, используя команду:
cd /home/steam/steamcmd/cs16 && ./start.sh
Но не забудьте, что запускать сервер стоит из-под пользователя «steam», а не из-под «root» .
Чтобы остановить сервер, необходимо убить процесс «hlds_linux». В консоли введите команду «top», появится список запущенных на сервере процессов. В первой колонке, под название «PID» будет стоят уникальный номер процесса. Необходимо найти процесс с значением в последнем столбце «COMMAND» равным «hlds_linux» и убить процесс, используя команду:
Конфигурация сервера CS 1.6 через файл server.cfg
Создадим файл конфигурации сервер с названием «server.cfg» в папке «/home/steam/steamcmd/csgo/csgo/cfg/». Теперь откроем файл в текстовом редакторе Nano и вставим в него следующее содержание. Для этого выполним команду:
nano /home/steam/steamcmd/cs16/cstrike/server.cfg
// Use this file to configure your DEDICATED server. // This config file is executed on server start. // disable autoaim sv_aim 0 // disable clients' ability to pause the server pausable 0 // default server name. Change to "Bob's Server", etc. hostname "MouseDC.RU cs 1.6 server" // maximum client movement speed sv_maxspeed 320 // 20 minute timelimit mp_timelimit 20 sv_cheats 0 rcon_password "12345678901" // пароль команды rcon, после которой можно выполнять серверные команды // load ban files exec listip.cfg exec banned.cfg
Зная пароль, указанный в rcon_password, вы сможете отправлять любую команду на сервер, чтобы управлять процессом игры. К примеру, изменять карту или банить пользователей.
Осталось только добавить пару файлов, чтобы при запуске сервера не возникало ошибок. Их можно создать следущими командами:
touch /home/steam/steamcmd/cs16/cstrike/listip.cfg touch /home/steam/steamcmd/cs16/cstrike/banned.cfg
Можно запускать сервер и пытаться подключиться к нему из клиента игры по ip адресу, используя команду в консоли клиент «connect 256.256.256.256» (вместо 256.256.256.256 вставьте ip адрес своего сервера).