====== Установка SteamCMD на Debian 12 ======
Не рекомендуется запускать steamcmd от root!
===== Необходимые пакеты и зависимости =====
dpkg --add-architecture i386
apt-get install lib32gcc-s1 lib32z1
===== Установка SteamCMD =====
Создать каталог для steamcmd и перейти в нее. \\
Далее будут команды от обычного пользователя!
mkdir ~/steamcmd
cd ~/steamcmd
Скачать и распаковать steamcmd
wget http://media.steampowered.com/client/steamcmd_linux.tar.gz
tar xvfz steamcmd_linux.tar.gz
===== Запуск steamcmd =====
При запуске приложение обновится
cd ~/steamcmd
./steamcmd.sh
После запуска отобразится **Steam>** \\
можно вводить команды steamcmd
===== Команды SteamCMD =====
Справка
help
Залогиниться анонимно
login anonymous
Залогиниться под аккаунтом Steam
login
Полный путь к каталогу установки сервера игры
force_install_dir
Установить/обновить сервер игры по ID \\
Списки ID: \\
https://developer.valvesoftware.com/wiki/Dedicated_Servers_List
https://github.com/dgibbs64/SteamCMD-AppID-List-Servers/blob/main/steamcmd_appid_servers.csv
app_update
Проверка целостности
app_update validate
Проверка целостности всех файлов
validate
Загрузка beta-версий
app_update -beta
Выход из steamcmd
quit
===== Автоматизация SteamCMD - примеры =====
Вводить команды в командной строке необходимо с символом плюс в качестве префикса, например:
./steamcmd.sh +login anonymous +force_install_dir ../csgo_ds +app_update 740 +quit
Чтобы установить определённый мод для HL1, таких как Counter-Strike: Condition Zero:
./steamcmd.sh +login anonymous +force_install_dir ../czero +app_set_config 90 mod czero +app_update 90 +quit
Для игры которая требует авторизацию, такой как Killing Floor:
./steamcmd.sh +login +force_install_dir c:\KFServer\ +app_update 215350 +quit
Параметр +@sSteamCmdForcePlatformType позволяет выбрать платформу
>+@sSteamCmdForcePlatformType linux
>+@sSteamCmdForcePlatformType windows
>+@sSteamCmdForcePlatformType macos
===== Сценарии SteamCMD - примеры =====
1. Введите ваши команды SteamCMD в текстовом файле. \\
Комментарии начинаются с //
// update_csgo_ds.txt
//
@ShutdownOnFailedCommand 1 //поставьте 0 при одновременном обновлении нескольких серверов
@NoPromptForPassword 1
login
//for servers which don't need a login
//login anonymous
force_install_dir ../csgo_ds
app_update 740 validate
quit
2. Запустите SteamCMD с опцией +runscript, ссылаясь на файл который вы только что создали.
steamcmd +runscript csgo_ds.txt
===== Источники =====
* https://developer.valvesoftware.com/wiki/Ru/SteamCMD