Как создать NoSteam сервер CS:GO под Linux



Здравствуйте друзья. Многие задавались вопросом, как же создать NoSteam сервер CS:GO.
В данной статье я постараюсь подробно в деталях описать создание сервера.Я буду описывать создание сервера на коммерческом хостинге (то бишь платном) под управлением Linux OS.
И так приступим!

Сервер,хостинг,домен и т.д.

Если вы хотите создать солидный проект, то вам, конечно же, нужен домен и хостинг.
Хостинг же это совершенно другой разговор. Я никогда не использовал аренду выделенных серверов CS:GO и вам не советую - Платить за каждый слот... и права не root.Выход из этой ситуации является покупка VDS/VPS или же для очень крупных проектов - collacation.


Минимальные требования к хостингу для 1 сервера:
(Описываю из своего опыта и замечаний - Брал за основу Public сервер на 30 слотов со всеми самыми тяжелыми плагинами)
Процессор: 1 ядро| Тактовая частота 2.4 Ггц +
(Стоял: Двух ядерный - 2.4 Ггц , при полном сервере нагрузка доходила только до 30%)
ОЗУ: 1 гб +
Интернет соединение: 20 мб/сек +

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

Создание сервера


Команды на Хостинге лучше выполнять с помощь простой программы,которая не требует установки - PuTTy.
Инструкция о подключению к серверу через PuTTy.
Далее все в статье делается именно через эту программу.

Скачиваем и Устанавливаем SteamCMD


а) Для безопасности создаем другого пользователя:

adduser steam
su - steam


б) Создаем и переходим в директорию для SteamCMD

mkdir /home/steam/steamcmd
cd /home/steam/steamcmd


в) Скачиваем SteamCMD Tool с официального сайта Steam следующей командой:



г) Извлекаем архив командой:

tar -xvzf steamcmd_linux.tar.gz


Устанавливаем сам сервер CS:GO


а) Запускаем SteamCMD командой:

cd /home/steam/steamcmd
./steamcmd.sh


б) Входим в SteamCMD

login anonymous


в) Загружаем сервер:

force_install_dir /куда/установить/сервер/


Думаю с этим понятно - просто указываем путь до папки куда хотим установить сервер.Папку для сервера можно создать и в панели управления сервером (ISP Manager и т.д.)

г)Команда загрузки\обновления:
app_update 740 validate


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



Распространенные ошибки при загрузки сервера:
1) Сервера Valve перегружены - не беда нужно немного подождать
2) У вас установлена 64-битная OS Linux. Вам нужно просто скачать 32-битные библиотеки:
(Команды писать также через PuTTy)
Для ubuntu , debian , linux mint
# apt-get install ia32-libs

Для CentOS
# yum install glibc.i686 libstdc++.i686

3) Не достаточно прав у файлов сервера:
Я рекомендую поставить chmod 777 на папку и на все внутренние файлы и директории Сервера. Это поможет при установке, а также в дальнейшем правильной работы плагинов.

Если же все прошло успешно в конце вы должны увидеть надпись типа:
app "740" succesfully installed

Устанавливаем SourceMod и MetaMod


а)MetaMod
Скачиваем последнюю актуальную версию MM для Linux
Используем только стабильную версию.

Распаковываем архив в /куда вы загрузили сервер/csgo/

б)SourceMod

Скачиваем актуальную версию SM, при выборе сервера скачивания используем - Moscow, Russia (otstrel.ru)

Распаковываем архив в /куда вы загрузили сервер/csgo/

Настройка сервера под NoSteam игроков


а)Заходим в ./куда вы загрузили сервер/csgo/cfg/sourcemod и используя текстовый редактор откройте файл с именем sourcemod.cfg
В верхней части документа вставляем:
sv_lan 1


б)Теперь заходим в ./куда вы загрузили сервер/csgo/cfg и открываем файл с помощью текстового редактора server.cfg. Если у вас нет такого файла создайте его.
Добавьте эту строку в файл:
sv_lan 0

Установка эмулятора RevEmu


а)Сначала вы должны зайти в ./куда вы загрузили сервер/bin, находим steamclient.so и переименовываем в steamclient_valve.so

б)Загружаем последнюю версию эмулятора
Обратите внимание на выбор OS

г)Откройте папку Linux и извлекайте содержимое в основной каталог установки. В нашем случае это ./куда вы установили сервер/.

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



а)Запуск и управление с помощью скрипта:

Редактируем файл csgo-server-launcher.sh с помощью любого тестового редактора. Вся инструкция по настройке также находиться в этом файле.
Zcsgo-server-launcher-master.zip Размер: 8,36 Kb (cкачиваний: 1020)


Запуск сервера напрямую



Классический:
./srcds_run -game csgo -console -usercon +game_type 0 +game_mode 0 +mapgroup mg_bomb +map de_dust +sv_pure 0


Гонка вооружений:
./srcds_run -game csgo -console -usercon +game_type 1 +game_mode 0 +mapgroup mg_armsrace +map ar_shoots +sv_pure 0


Разрушение объекта:
./srcds_run -game csgo -console -usercon +game_type 1 +game_mode 1 +mapgroup mg_demolition +map de_lake +sv_pure 0


Deathmatch:
./srcds_run -game csgo -console -usercon +game_type 1 +game_mode 2 +mapgroup mg_allclassic +map de_dust +sv_pure 0