Совсем недавно у меня появилась необходимость создать сервер 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
"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 последней сборки возможно только через SteamCMD. Метод через hldsupdatetool.bin больше не работает, к сожалению. Но, как говорится, что не делается - то к лучшему.
Напишу заранее - если возникнут какие-то ошибки при установке сервера, то можете посмотреть возможное их решение в статье про устранение ошибок CS 1.6 сервера.
Кстати, меня часто спрашивают, где я беру VPS/VDS для своих серверов? Лично я пользуюсь услугами ПервогоВДС (для всех зарегистрировавшихся по моей ссылке персональный бонус - скидка 25% на первый месяц). Звучит, конечно, как реклама, но по факту я действительно предпочитаю брать VPS (на kvm) у них, так как:
- По сравнению с выделенным сервером, да и с CS хостингами, выходит куда дешевле. Для сервера в 20 слотов будет достаточно даже минимального VDS-Старт (визуализция kvm).
- VDS на kvm позволяет всегда иметь свой запас ресурсов, в то время как на визуализации OpenVZ Вас будут притеснять Ваши "соседи" по хостингу, а это выльется в лишние необъяснимые лаги.
- Именно у них надежные VPS. Говорю как человек, который больше 5 лет пользуется их услугами.
Ну а теперь я по шагам расскажу, что нужно делать для загрузки и установки сервера CS 1.6 на Linux через SteamCMD. Все команды нужно выполнить в консоли управления сервером (ssh).
- Вначале создаем папки.
Создаем новую папку "servercs":mkdir servercs
Переходим в эту папку:cd servercs
Внутри создаем еще 2 папки - "steamcmd" и "server". Первая папка нужно для скачивания самого приложения SteamCMD, а во вторую папку будем скачивать сам сервер. Ну и переходим сразу внутрь папки "steamcmd". Каждая новая строка - это отдельная команда, не забывайте.mkdir server mkdir steamcmd cd steamcmd
- Папки созданы, теперь можно закачивать и распаковывать SteamCMD. Напомню, что сейчас мы находимся в директории "/servercs/steamcmd/".
Скачиваем архив SteamCMD с официального сайта:wget http://media.steampowered.com/client/steamcmd_linux.tar.gz
Распаковываем этот архив:tar xvfz steamcmd_linux.tar.gz
- Запуск SteamCMD.
Выдаем права на запуск файла "steamcmd.sh":chmod +x steamcmd.sh
Запускаем SteamCMD:./steamcmd.sh
Внимание! Если у вас 64-битная ОС, то файл может не запуститься. Как решить эту проблему читайте в статье про устранение ошибок CS 1.6 сервера.
Если все прошло нормально, то вы должны войти в Steam консоль и после небольшого лога у вас должна высветиться примерно вот такая строка:steam>
Теперь можно писать команды к самому Steam. - Авторизация в SteamCMD.
Для установки CS 1.6 сервера можно войти анонимно, прописав вот такую команду:login anonymous
Если же вы всеравно хотите войти под своим логином и паролем, что не обязательно, то можете использовать эту команду вот так:login ЛОГИН ПАРОЛЬ
- Выбор директории загрузки CS 1.6 сервера.
Выбираем папку для установки CS 1.6 относительно каталога, в котором мы сейчас находимся. Так как мы находимся в "/servercs/steamcmd/", то нам нужно указать такую директорию, которая возвратится на папку назад и перейдет в папку "server". Все это совмещаем вот в такой команде:force_install_dir ../server/
- Закачиваем сам сервер 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
- Установка сервера 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 на обычном VPS под Linux. Это намного интереснее и еще выгоднее, чем покупать сервер CS 1.6 и переплачивать деньги. Любые вопросы, поправки, темы для новых статей и прочее можете оставить в комментариях.
Мануал написан Vitalik'ом, основываясь на личном опыте и экспериментах.
Уважайте чужой труд - не копируйте, а ставьте ссылки на ShootGame.
Уважайте чужой труд - не копируйте, а ставьте ссылки на ShootGame.