В интернете много статей с однотипным содержанием, и не полным раскрытием шагов инсталяции, что вызывает затруднения в понимании этих шагов. Грубо говоря, везде какая-то «тухленькая инфа». Я помогу вам понять принцип поднятия 24/7 сервера на своём выделенном или виртуальном сервере (VDS/VPS). Данное руководство подойдет для игр Valve, имеющих модуль Dedicated Server. Руководство описывает установку лицензионного сервера Steam CS:GO, и забегая вперёд скажу, если у вас уже куплена игра CS:GO в Steam, то не будет никаких проблем, а только плюсы. Руководство описывает установку на операционные системы семейства Debian/Ubuntu/Mint, отличия от RedHat систем (CentOS, Fedora) незначительные, и я так же приведу ссылки на официальное руководство с этими отличиями. Но за эталон примем стабильную Debian 7 «Wheezy» 64 bit, состоящую из свободного ПО с открытым исходным кодом. Самой простой и понятной платформой аренды виртуальных серверов я считаю новый проект Vscale (облачные сервера) от крупнейшего оператора услуг дата-центров в России, сети «Селектел» . На ваш счет будет зачислено 400 рублей (если вы регистрировались по ссылке пункта 1). Этого хватит для аренды сервера минимальной конфигурации (память 512 МБ, SSD диск 20 ГБ, 1 ядро процессора Intel Xeon E5 v3, 1 ТБ трафика) на 2 месяца, либо чуть помощнее на 1 месяц — на момент января 2016 г. Сервера с такой конфигурацией хватит на игру 12-20 человек (зависит еще от нагруженности сервера плагинами).
Справа на данном сайте есть блок с мониторингом GameTracker, он показывает статистику сервера, да и можете зайти протестировать. Убедиться что это я — вот мой профиль Steam. Сервер работает в точности в таком режиме, как описано в статье! ПЛЮШКА! Оплата списывается ежедневно по факту использования, а не все 200/400 рублей сразу, поэтому технология и называется «облачной». Когда надоело — отключили. 3. Во вкладке «Серверы» создаём новый сервер. 5. Далее жмём «Сгенерировать пароль» и сохраняем его куда-нибудь. Это пароль root для всего сервера, не теряйте его! Необходим для подключения к серверу и управления. Можно так же создать ssh ключ, для подключения без пароля, но это для более опытных пользователей, мы опустим этот шаг. 6. Далее жмём «Создать сервер», ждём пока он включится, и к нему привяжется внешний IP адрес. Для управления сервером вы можете использовать консоль своей системы Linux, либо консоль программы Putty для Windows. У меня на домашнем ПК стоит Windows и для меня удобный вариант — это установить Debian на виртуальную машину (VMware).
Вставляем пароль, который мы должны были сохранить. Всё, мы в системе. 32-битных библиотек на 64-битном дистрибутиве Linux. Так же необходимо для компиляции плагинов, если потребуется. Бывает, возникает ошибка «The following packages have unmet dependencies: ia32-libs : Depends: ia32-libs-multiarch but it is not installable». Тогда всё же следует полностью подключить 32-битную архитектуру в систему. При настройке безопасности системы обычно не используемые порты для всех подключений делаются закрытыми. В нашем случае, система свежеустановленная и не имеет правил фаервола. Если вы новичок — вам рано заморачиваться с этим, пропускаем этот пункт. Но все же, если вы фанатичны к настройке iptables, или ваш проект будет популярен и высока вероятность DoS атак на сервер, то вам следует разобраться с этим, я лишь приведу личное мнение и ссылки и вырезки из оф. Если сервер один, то обычно используют слушающий порт сервера — 27015. В таком случае, обычно серверу хватает открытых портов: 27015 по tcp/udp (либо для диапазона 27000:27050), 27005 и 27020 по udp протоколу.
Теперь система подготовлена для работы. Лучше пользоваться файловым менеджером MidnightCommander, который мы поставили в предыдущем пункте. O). Учтите, если вы запустили его от root пользователя, созданные каталоги будут с правами root, нам это не нужно! Работайте при установке от steam пользователя. Входим в SteamCMD. Сервер CS:GO еще пока можно загрузить анонимно (не используя аккаунт Steam). В итоге выполнения должны получить «… Назначаем директорию, куда устанавливать дистрибутив. Я предпочитаю не ставить внутрь консольной оболочки, а ставить также в домашний каталог. Мы хотим выполнить первоначальную установку или проверить целостность файлов сервера, для этого необходимо выполнить команду. При успешном скачивании выведет: «Success! ». Выходим и чистим консоль. Проверка перезапишет любые стандартные файлы, которые были изменены. Например, если настроить mapcycle.txt, этот файл будет перезаписан версией по умолчанию. Любые файлы, которые не являются частью установки по умолчанию не будут затронуты. Теперь переходим в каталог основных конфигураций сервера и создаем два важнейших конфигурационных файла. Теперь дистрибутив готов к настройке! Следующим шагом я научу запускать сервер, и затем расскажу какие конфиги и для чего нужны в теперешнем CS:GO, какие преднастроеные режимы есть и как их переключать.