Предупреждаю сразу. Способ не для тех кто без году неделю работает с Linux и командной строкой
Установка SteamCMD
1. Загрузите SteamCMD
wget http://media.steampowered.com/client/steamcmd_linux.tar.gz
2. Распакуйте архив в папку
tar xvfz steamcmd_linux.tar.gz
3. Запуск SteamCMD в первый раз
./steamcmd.sh
Утилита автоматически обновится и отобразит приглашение Steam> Наберите help для более подробной информации.
Для загрузки большинства серверов можно войти анонимно:
Если анонимный вход не работает для конкретной игры, вам нужно войти в аккаунт Steam Примечание:Вам нужно выйти из обычного клиента Steam чтобы корректно войти в аккаунт через SteamCMD.
Введите ваш пароль. После этого вам на почту должен прийти ключ SteamGuard, который необходимо будет ввести далее. (Это надо делать один раз для каждого компьютера/пользователя в Linux)
Вы должны увидеть сообщение о том, что вход выполнен.
Установка сервера CS
1. Запустите SteamCMD и укажите директорию для загрузки.
Пример: папка cs_go в текущей папке
force_install_dir ./cs_go/
2. Установите или обновите сервер. <app_id> это ID приложения Steam. Чтобы проверить установку, добавьте validate Для участия в бета-тесте добавьте -beta "Beta".
Пример: установка и проверка CS:GO
Пример: установка и проверка бета-версии HLDS:
app_update "90 -beta beta" validate
3. После завершения, введите quit для корректного отключения от серверов Steam.
Список игр и их ID:
Counter-Strike: Source dedicated server 232330
HLDS для Half-Life и Counter-Strike 1.6 90
Counter-Strike: Global Offensive dedicated server 740
Запуск сервера сервера CS
Для запуска CS сервера требуется выполнить команду:
./hlds_run -game -pingboost 2 -port порт_на_сервере -ip ip_на_сервере +maxplayers 20 +map de_dust2