Онлайн шутеры от ShootGame - новости, статьи и обзоры игр
все самое интересное про игры жанра "шутер"
» » » » Создание сервера CS 1.6 на Linux, новый метод
Информация к новости
  • Просмотров: 19977
  • Автор: Vitalik
  • Дата: 8 ноября 2013
  • 100
8 ноября 2013

Категория: Counter-Strike 1.6 » Серверы » Создание и настройка сервера

Создание сервера CS 1.6 на Linux, новый метод

Создание сервера CS 1.6 на Linux, новый метод

Совсем недавно у меня появилась необходимость создать сервер CS 1.6. И решил я это сделать традиционным методом на чистом VPS c ОС Linux Debian 6. Но вдруг я столкнулся с неожиданной ошибкой, которая заставила изучить меня новый способ установки сервера CS 1.6.

Все приобрело необычные очертания, когда я ввел вот такую консольную команду, нужную для закачки игры CS 1.6 на выделенный сервер:
./steam -command update -game cstrike -dir .

Мне сразу же выдало ошибку примерно вот такого содержания:
** 'game' options for --- game servers:
"ageofchivalry"
"aliensvspredator"
...
"tshb"
"zps"
HLDS installation up to date

Но что она значит? Я сразу понял, что Linux приложение steam, к которому мы обращаемся этой командой, перестало поддерживать и скачивать игру "cstrike", известную нам как CS 1.6. И вот, я перерыл весь интернет и нашел по частям новый способ создания сервера Counter-Strike 1.6. Его я подробно и опишу сейчас.

Как создать сервер CS 1.6 через SteamCMD?Создание сервера CS 1.6 на Linux, новый метод

Теперь создание официального сервера CS 1.6 последней сборки возможно только через SteamCMD. Метод через hldsupdatetool.bin больше не работает, к сожалению. Но, как говорится, что не делается - то к лучшему.

Напишу заранее - если возникнут какие-то ошибки при установке сервера, то можете посмотреть возможное их решение в статье про устранение ошибок CS 1.6 сервера.

Кстати, меня часто спрашивают, где я беру VPS/VDS для своих серверов? Лично я пользуюсь услугами ПервогоВДС (для всех зарегистрировавшихся по моей ссылке персональный бонус - скидка 25% на первый месяц). Звучит, конечно, как реклама, но по факту я действительно предпочитаю брать VPS (на kvm) у них, так как:

  1. По сравнению с выделенным сервером, да и с CS хостингами, выходит куда дешевле. Для сервера в 20 слотов будет достаточно даже минимального VDS-Старт (визуализция kvm).
  2. VDS на kvm позволяет всегда иметь свой запас ресурсов, в то время как на визуализации OpenVZ Вас будут притеснять Ваши "соседи" по хостингу, а это выльется в лишние необъяснимые лаги.
  3. Именно у них надежные VPS. Говорю как человек, который больше 5 лет пользуется их услугами.
Поэтому если Вы еще думаете, где лучше взять VDS, то советую присмотреться к этим парням, тем более скидка 25% не лишняя. =)

Ну а теперь я по шагам расскажу, что нужно делать для загрузки и установки сервера CS 1.6 на Linux через SteamCMD. Все команды нужно выполнить в консоли управления сервером (ssh).

  1. Вначале создаем папки.

    Создаем новую папку "servercs":
    mkdir servercs

    Переходим в эту папку:
    cd servercs

    Внутри создаем еще 2 папки - "steamcmd" и "server". Первая папка нужно для скачивания самого приложения SteamCMD, а во вторую папку будем скачивать сам сервер. Ну и переходим сразу внутрь папки "steamcmd". Каждая новая строка - это отдельная команда, не забывайте.
    mkdir server
    mkdir steamcmd
    cd steamcmd

  2. Папки созданы, теперь можно закачивать и распаковывать SteamCMD. Напомню, что сейчас мы находимся в директории "/servercs/steamcmd/".

    Скачиваем архив SteamCMD с официального сайта:
    wget http://media.steampowered.com/client/steamcmd_linux.tar.gz

    Распаковываем этот архив:
    tar xvfz steamcmd_linux.tar.gz

  3. Запуск SteamCMD.

    Выдаем права на запуск файла "steamcmd.sh":
    chmod +x steamcmd.sh

    Запускаем SteamCMD:
    ./steamcmd.sh

    Внимание! Если у вас 64-битная ОС, то файл может не запуститься. Как решить эту проблему читайте в статье про устранение ошибок CS 1.6 сервера.
    Если все прошло нормально, то вы должны войти в Steam консоль и после небольшого лога у вас должна высветиться примерно вот такая строка:
    steam>

    Теперь можно писать команды к самому Steam.

  4. Авторизация в SteamCMD.

    Для установки CS 1.6 сервера можно войти анонимно, прописав вот такую команду:
    login anonymous

    Если же вы всеравно хотите войти под своим логином и паролем, что не обязательно, то можете использовать эту команду вот так:
    login ЛОГИН ПАРОЛЬ

  5. Выбор директории загрузки CS 1.6 сервера.

    Выбираем папку для установки CS 1.6 относительно каталога, в котором мы сейчас находимся. Так как мы находимся в "/servercs/steamcmd/", то нам нужно указать такую директорию, которая возвратится на папку назад и перейдет в папку "server". Все это совмещаем вот в такой команде:
    force_install_dir ../server/

  6. Закачиваем сам сервер CS 1.6.

    Делаем это вот такой командой:
    app_update 90 validate

    Сразу после этого должно начаться скачивание файлов, которое займет какое-то время (возможно около 10 минут).
    Как только скачивание будет завершено (100%), можете выходить из Steam консоли, введя вот такую команду:
    quit


    Если сервер вроде бы как скачался, но не полностью (папки cstrike нет в корне игры), то повторите шаги 3-5 (для входа в steam cmd), а затем последовательно введите команды:
    app_update 90 validate
    app_update 70 validate
    app_update 10 validate
    app_update 90 validate

    Теперь скрипт должен докачать папку cstrike. Можно выходить:
    quit

  7. Установка сервера CS 1.6 завершена.

    Можете совершить пробный запуск CS 1.6 сервера, что бы окончательно в этом убедиться. Для этого перейдите в директорию "server" и запустите файл "hlds_run". Сделать это можно вот такими командами:
    cd ../server/
    ./hlds_run -game cstrike -port 27015 +ip АЙПИ_ВАШЕГО_СЕРВЕРА +map de_dust2 +maxplayers 10



Хитрости Linux'оидов с опытом:
  • Можно использовать команду ls для просмотра содержимого папки, в которой вы находитесь.

Создание сервера CS 1.6 на Linux, новый метод


Вот такой способ позволяет создать сервер CS 1.6 на обычном VPS под Linux. Это намного интереснее и еще выгоднее, чем покупать сервер CS 1.6 и переплачивать деньги. Любые вопросы, поправки, темы для новых статей и прочее можете оставить в комментариях.


Мануал написан Vitalik'ом, основываясь на личном опыте и экспериментах.
Уважайте чужой труд - не копируйте, а ставьте ссылки на ShootGame.
Расскажи об этом друзьям:
Hi!
Интересуетесь играми? Тогда зарегистрируйтесь на ShootGame и оставьте своё мнение в комментариях!
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
Последние игровые новости:

Шутеры живут здесь

ShootGame - это место, где мы собираем различную информацию про игры жанра шутер. Для своих читателей мы постоянно с удовольствием находим самые интересные новости, пишем статьи, обзоры, прохождения и другие вкусности про игры шутеры (в том числе онлайн шутеры), и, конечно же, публикуем их.
Стрелялки, ходилки, бродилки, экшены и другие разновидности игр, популярные среди обычных игроков - именно это и есть те самые игры, которые входят в зону видимости ShootGame. Игра не обязательно должна быть чистокровным шутером и не иметь примесей других жанров. Для нас достаточно, что бы игроку позволяли пострелять, не важно от первого лица, от 2ого или от третьего. Причем главное, что бы геймплей не был типа стратегий или RPG, где все действия уже заложены в клиенте. Мы любители игр шутеров - мы за активный образ игры и тренировку реакции.
Мы рады будем видеть на Shoot Game как наших дорогих читателей, которым интересная тематика шутеров, так и авторов, которые захотят сами поделиться впечатлениями и новостями о стрелялках и рубилках со всеми геймерами.
^