Инструкция по использованию SteamCMD, © Special for c-s.net.ua by _Skyline |
Здравствуйте, гость Вход | Регистрация
Наши новости:
|
|
Инструкция по использованию SteamCMD, © Special for c-s.net.ua by _Skyline |
_Skyline |
16.2.2013, 10:20
Сообщение
|
|
И так, ввиду обновления как клиентской, так и серверной части hlds, а также кучи вопросов, мол как выкачать новый build hlds пишу нижеследующее.
Настоятельно рекомендую внимательно и в полном объеме прочитать статью прежде чем начинать что-то делать. Q: Что вообще такое SteamCMD и зачем он нужен? A: SteamCMD это новый инструмент для установки и обновления выделенных игровых серверов. Программа не имеет графического интерфейса, исходя из этого управлять ею возможно из командной строки/терминала. Также SteamCMD без сомнения можно назвать аналогом HldsUpdateTool. Для windows: 1. Скачиваем SteamCMD. 2. Извлекаем содержимое архива в каталог (у меня E:\steamcmd\). Примечание! Не стоит распаковывать steamcmd.exe в один каталог с hldsupdatetool и/или клиентом steam. 3. Запускаем единственный распакованный экзешник для его автоматического обновления. По завершению процесса обновления увидите следующее: 4. Авторизуемся. Для загрузки серверов Counter-Strike: Global Offensive и Nuclear Dawn вы можете войти анонимно: Код login anonymous Получаем ответ: Код Steam>login anonymous Connecting anonymously to Steam Public...Success. Steam> Все хорошо, можем работать далее. Для загрузки серверов других игр вы должны авторизоваться, используя Steam-аккаунт. При этом наличие клиентской части на аккаунте не обязательно! Примечание! Во избежании проблем с авторизацией в SteamCMD нужно закрыть Steam-клиент. Код login <username> <password> где <username> - логин вашего steam-аккаунта. соответственно <password> - пароль от вашего аккаунта. Для копирования пароля в Если вы используете защиту Steam Guard, во время авторизации потребуется ввести одноразовый код. Код высылается на почтовый ящик, к которому привязан Steam-аккаунт. Исходя из этого рекомендую логиниться под своим аккаунтом. Регистр значения не имеет. После чего вы должны увидеть сообщение о том, что авторизация прошла успешно. Выглядит оно следующим образом: Код Steam>login agcommunity 8st6soLZRB Logging in user 'agcommunity' to Steam Public...Login Failure: Account Logon Denied This computer has not been authenticated for your account using Steam Guard. Please check your email for the message from Steam, and enter the Steam Guard code from that message. You can also enter this code at any time using 'set_steam_guard_code' at the console. Steam Guard code:5N2QN Success. Steam> Примечание! По некоторым данным на сегодняшний день можно скачать любой сервер, авторизовавшись анонимно. 5. Переходим непосредственно к загрузке сервера. 5.1. Указываем каталог в который будем скачивать сервер. Код force_install_dir <path> Примечание! В указании пути каталога для windows систем используется обратная косая черта ("\"). Код force_install_dir E:\server\ Примечание! Если вы не укажите каталог, в который нужно скачать сервер, он скачается в "steamcmd dir\steamapps\common\hlds". 5.2. Задаем программе наименование сервера, который вам нужно загрузить. Код app_update <app_id> validate где <app_id> - идентификационный номер приложения Steam. Полный список приложений можно наблюдать здесь. Параметр validate указывает на то, что контент нужно перепроверить, а в случае наличия обновлений обновить. Например, для загрузки Counter-Strike: Global Offensive Dedicated Server Код app_update 740 Для загрузки Half-Life Dedicated Server, который в свою очередь предназначен для Half-Life: Deathmatch и в том числе Counter-Strike Код app_update 90 Ожидаем завершения загрузки контента. Обратите внимание, что сервер не сразу появится в указанном каталоге! К слову, у меня загрузка по средством SteamCMD занимает намного меньше времени, нежели чем через HldsUpdateTool. При интернет-канале 35Мбит в обе стороны сервер выкачался менее чем за 3 минуты. 5.3. По завершению процесса загрузки контента пишем: Код quit Помимо вышеизложенного существуют, так называемые "быстрые", иначе автоматические способы установки. 1. По очереди прописываем ключи в командной сроке. Запускаем командную строку. (Win+R > cmd > OK) Переходим в каталог с программой. Запускаем SteamCMD с уже знакомыми параметрами: Код steamcmd +login anonymous +force_install_dir E:\server\ +app_update 90 validate Клацаем 'Enter', ожидаем завершения процесса. 2. Второй способ отчасти является продолжением второго, путем создания скрипта. В каталоге с steamcmd.exe создаем текстовый документ следующего содержания: Код // update_cs_ds.txt // login anonymous force_install_dir ../server app_update 90 validate exit Запускаем программу с опцией +runscript: Код steamcmd +runscript update_cs_ds.txt Инструкция по установке Counter-Strike 1.6 сервера через SteamCMD для Linux. 1. Создаем в удобном для Вас месте две папки с любым названием. Например: Цитата mkdir steamcmd mkdir hlds 2. Перемещаемся в папку steamcmd Цитата cd steamcmd 3. Скачиваем инструмент обновления SteamCMD Цитата 4. Распаковываем архив. Цитата tar xvfz steamcmd_linux.tar.gz 5. Запускаем SteamCMD Цитата ./steamcmd.sh ПРИМЕЧАНИЕ: Если Вы используете 64-битную версию Linux, то необходимо установить 32-разрядные библиотеки для запуска SteamCMD. Сделать это можно так: Debian, Ubuntu, Mint Код apt-get install ia32-libs Если apt-get install ia32-libs выдает: The following packages have unmet dependencies: ia32-libs : Depends: ia32-libs-multiarch but it is not installable E: Unable to correct problems, you have held broken packages. Выполняем следующие: Код sudo dpkg --add-architecture i386 и sudo apt-get update И снова устанавливаем библиотеки: Код apt-get install ia32-libs Red Hat, RHEL, Fedora, CentOS Код yum install glibc.i686 libstdc++.i686 Arch Linux (Не забудьте сначала включить многобиблиотечные хранилища) Код pacman -S lib32-gcc-libs 6. Для того что бы скачать большенство игр можно войти анонимно. Например: Цитата login anonymous ПРИМЕЧАНИЕ: При авторизации Вы можете столкнуться с ошибкой "Login Failure: No Connection". Это связанно с отсутствием необходимых правил в Iptables. Для исправления применяем следующие правила: Код iptables -A INPUT -p udp -m udp --sport 27000:27030 --dport 1025:65355 -j ACCEPT iptables -A INPUT -p udp -m udp --sport 4380 --dport 1025:65355 -j ACCEPT Полный список портов можно узнать здесь. 7. Для скачивания некоторых игр в том числе и Counter-Strike нужно авторизоваться под вашим Steam аккаунтом, наличие игры не обязательно. Для этого выполняем следующие: Цитата login <username> <password> <username> - ваш логин <password> - ваш пароль ПРИМЕЧАНИЕ: Если вы используете защиту Steam Guard, во время авторизации потребуется ввести одноразовый код. Код высылается на почтовый ящик, к которому привязан Steam-аккаунт. 8. Можно скачивать сервер. Для начала укажем папку в которую будут загружены файлы игрового сервера. Цитата force_install_dir <path> <path> - можете указать любую папку, например ту которую мы создали в начале. Предположим, что мы создали папку в домашней директории root, тогда путь нужно указать так: force_install_dir /root/hlds/ ПРИМЕЧАНИЕ: В некоторых дистрибутивах Linux путь не может содержать заглавные буквы! 9. Теперь нам необходимо указать наименование игры для сервера, выраженное идентификатором (ID). Для Counter-Strike 1.6 и Half-Life: Deathmatch это идентификатор является 90. Для Counter-Strike: Global Offensive идентификатор 740. Полный список всех идентификаторов игр можно узнать тут. Для загрузки Counter-Strike 1.6 делаем следующее: Цитата app_update 90 validate Начнется загрузка файлов игрового сервера. ПРИМЕЧАНИЕ: 1. Если вам выдало ошибку: Login in user '<username>' to Steam Public... Using cached credentials... Succes. Нужно удалить папки Steam и .steam из директории root. 2. Для загрузки Beta версии сначала нужно скачать обычную, после этого уже можно выполнить обновление: app_update 90 -beta beta validate 10. По завершению загрузки нужно закрыть SteamCMD. Для этого выполняем: Цитата quit После этого программа обновления корректно закроется. На этом все, у вас есть сервер Counter-Strike 1.6 последней версии для Linux. Дополнение Так же можно воспользоваться быстрым способом загрузки игрового сервер с помощью SteamCMD. Для этого все параметры можно ввести одной строкой и весь процесс пройдет автоматически без вашего участия. Код steamcmd +login <username> <password> +force_install_dir /root/hlds/ +app_update 90 validate +quit "Кросс-платформенная загрузка" 5.Кросс-платформенная загрузка Теперь можно не париться и загружать сервер под Linux из Windows или наоборот! Как же это сделать? Для этого появился новый параметр SteamCMD! Код @sSteamCmdForcePlatformType (там две буквы s в начале)К примеру загрузить Windows сервер CS: GO из под Linux: Код ./steamcmd.sh +@sSteamCmdForcePlatformType windows +login anonymous +force_install_dir ../csgo_ds +app_update 740 validate +quit Для загрузки CS: GO сервера под Linux из Windows пишем так: Код steamcmd.sh +@sSteamCmdForcePlatformType linux +login anonymous +force_install_dir ../csgo_ds +app_update 740 validate +quit Ну или для загрузки сервера CS: GO для Mac OS X из Windows Код steamcmd.sh +@sSteamCmdForcePlatformType macos +login anonymous +force_install_dir ../csgo_ds +app_update 740 validate +quit Так можно делать из любой ОС. Вот это пример для скриптов: Код @ShutdownOnFailedCommand 1 @NoPromptForPassword 1 @sSteamCmdForcePlatformType windows login anonymous force_install_dir ../csgo_ds app_update 740 validate quit Поддерживаемые ОС: Windows, Linux, MacOS Актуальные билды: http://dl.altgame.pro/6153_linux-build.tar.gz http://dl.altgame.pro/6153_macos-build.tar.gz http://dl.altgame.pro/6153_windows-build.zip |
Поблагодарили 43 раз
|
|
fiero |
18.2.2013, 9:53
Сообщение
|
Неужели найдутся те, кто обновит сервер до этого ужаса?=)
|
|
|
|
4esTer_007 |
18.2.2013, 9:55
Сообщение
|
|
|
|
|
noisiacs |
18.2.2013, 10:09
Сообщение
|
|
|
|
|
s-nesterov |
18.2.2013, 10:13
Сообщение
|
|
кто скачал дайте пж серв чистый
У меня не канает что то Грешу на винду8 |
|
|
cs-portal |
18.2.2013, 10:26
Сообщение
|
проще запустить с -nomaster, и класть на вальве, все равно то раскрутки берут в нон стим мс.
|
|
|
|
_Skyline |
18.2.2013, 11:18
Сообщение
|
|
Неужели найдутся те, кто обновит сервер до этого ужаса?=) Рано или поздно это случится. Судя по статье ТС обновился У меня нет собственного сервера. Чистый Build выкачал, но времени маловато, чтобы потыкать его. Давайте все вопросы только по теме. кто скачал дайте пж серв чистый У меня не канает что то Грешу на винду8 Чуть позже. |
|
|
s-nesterov |
18.2.2013, 11:24
Сообщение
|
|
Разве уже есть amxmod 1.8.3 ?Для этого сервера
И что вообще там поменлось есть инфа? |
|
|
_Skyline |
18.2.2013, 11:26
Сообщение
|
|
|
|
|
s-nesterov |
18.2.2013, 11:30
Сообщение
|
|
|
|
|
_Skyline |
18.2.2013, 11:35
Сообщение
|
|
|
|
|
s-nesterov |
18.2.2013, 11:40
Сообщение
|
|
Сервер скачал
Все что было на моем сервере поставил meta list description stat pend file vers src load unlod [ 1] AMX Mod X RUN - amxmodx_mm.dll v1.8.2-d ini Start ANY [ 2] dproto fail load dproto.dll v0.9.179 ini Start Never [ 3] mmtimer RUN - mmtimer.dll v1.6 ini ANY Never [ 4] MySQL RUN - mysql_amxx.dll v1.8.2-d pl1 ANY ANY [ 5] Fun RUN - fun_amxx.dll v1.8.2-d pl1 ANY ANY [ 6] CStrike RUN - cstrike_amxx.dll v1.8.2-d pl1 ANY ANY [ 7] CSX RUN - csx_amxx.dll v1.8.2-d pl1 ANY ANY [ 8] Engine RUN - engine_amxx.dll v1.8.2-d pl1 ANY ANY [ 9] FakeMeta RUN - fakemeta_amxx.dl v1.8.2-d pl1 ANY ANY [10] Ham Sandwich RUN - hamsandwich_amxx v1.8.2-d pl1 ANY ANY 10 plugins, 9 running Couldn't find plugin matching "rcon_defencer.amxx" Unable to open motd.txt |
|
|
_Skyline |
18.2.2013, 11:44
Сообщение
|
|
Сервер скачал Все что было на моем сервере поставил meta list description stat pend file vers src load unlod [ 1] AMX Mod X RUN - amxmodx_mm.dll v1.8.2-d ini Start ANY [ 2] dproto fail load dproto.dll v0.9.179 ini Start Never [ 3] mmtimer RUN - mmtimer.dll v1.6 ini ANY Never [ 4] MySQL RUN - mysql_amxx.dll v1.8.2-d pl1 ANY ANY [ 5] Fun RUN - fun_amxx.dll v1.8.2-d pl1 ANY ANY [ 6] CStrike RUN - cstrike_amxx.dll v1.8.2-d pl1 ANY ANY [ 7] CSX RUN - csx_amxx.dll v1.8.2-d pl1 ANY ANY [ 8] Engine RUN - engine_amxx.dll v1.8.2-d pl1 ANY ANY [ 9] FakeMeta RUN - fakemeta_amxx.dl v1.8.2-d pl1 ANY ANY [10] Ham Sandwich RUN - hamsandwich_amxx v1.8.2-d pl1 ANY ANY 10 plugins, 9 running Couldn't find plugin matching "rcon_defencer.amxx" Unable to open motd.txt Dproto 0.9.179 на новом билде не работает, уже обсуждалось не раз, выключайте. mmtimer выкиньте на помойку, бесполезная штука. |
|
|
s-nesterov |
18.2.2013, 11:47
Сообщение
|
|
|
|
|
_Skyline |
18.2.2013, 11:50
Сообщение
|
|
|
|
|
s-nesterov |
18.2.2013, 12:20
Сообщение
|
|
sys_ticrate 1000 что не пробовали в server.cfg вписать, ну или +sys_ticrate 1000 в параметрах запуска? ЗЫ Отходим от темы, господа. да извините отхожу.больше не буду да пробовал и так и так ну без бустера максимум 500 что странно на последнем билде ммтимер пашет иначе как можно обьяснить что без него не подымает больше 500 |
|
|
mazdan |
18.2.2013, 13:38
Сообщение
|
|
на машине с серверами увеличивает разрешение мультимедиа таймера.
Хром, квип, WMP по идее тот же эффект дать должны Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
|
|
|
Gfx |
20.2.2013, 17:05
Сообщение
|
|
|
|
|
noisiacs |
22.2.2013, 13:40
Сообщение
|
|
Если потянете раскрутить стим-сервер - обновляйтесь, не хотите потерять онлайн на 90% состоящий из пиратов - не обновляйтесь.
|
|
|
Johnny |
24.2.2013, 16:53
Сообщение
|
|
Инструкция по установке Counter-Strike 1.6 сервера через SteamCMD для Linux. 1. Создаем в удобном для Вас месте две папки с любым названием. Например: Цитата mkdir steamcmd mkdir hlds 2. Перемещаемся в папку steamcmd Цитата cd steamcmd 3. Скачиваем инструмент обновления SteamCMD Цитата 4. Распаковываем архив. Цитата tar xvfz steamcmd_linux.tar.gz 5. Запускаем SteamCMD Цитата ./steamcmd.sh ПРИМЕЧАНИЕ: Если Вы используете 64-битную версию Linux, то необходимо установить 32-разрядные библиотеки для запуска SteamCMD. Сделать это можно так: Debian, Ubuntu, Mint Код apt-get install ia32-libs Если apt-get install ia32-libs выдает: The following packages have unmet dependencies: ia32-libs : Depends: ia32-libs-multiarch but it is not installable E: Unable to correct problems, you have held broken packages. Выполняем следующие: Код sudo dpkg --add-architecture i386 и sudo apt-get update И снова устанавливаем библиотеки: Код apt-get install ia32-libs Red Hat, RHEL, Fedora, CentOS Код yum install glibc.i686 libstdc++.i686 Arch Linux (Не забудьте сначала включить многобиблиотечные хранилища) Код pacman -S lib32-gcc-libs 6. Для того что бы скачать большенство игр можно войти анонимно. Например: Цитата login anonymous ПРИМЕЧАНИЕ: При авторизации Вы можете столкнуться с ошибкой "Login Failure: No Connection". Это связанно с отсутствием необходимых правил в Iptables. Для исправления применяем следующие правила: Код iptables -A INPUT -p udp -m udp --sport 27000:27030 --dport 1025:65355 -j ACCEPT iptables -A INPUT -p udp -m udp --sport 4380 --dport 1025:65355 -j ACCEPT Полный список портов можно узнать здесь. 7. Для скачивания некоторых игр в том числе и Counter-Strike нужно авторизоваться под вашим Steam аккаунтом, наличие игры не обязательно. Для этого выполняем следующие: Цитата login <username> <password> <username> - ваш логин <password> - ваш пароль ПРИМЕЧАНИЕ: Если вы используете защиту Steam Guard, во время авторизации потребуется ввести одноразовый код. Код высылается на почтовый ящик, к которому привязан Steam-аккаунт. 8. Можно скачивать сервер. Для начала укажем папку в которую будут загружены файлы игрового сервера. Цитата force_install_dir <path> <path> - можете указать любую папку, например ту которую мы создали в начале. Предположим, что мы создали папку в домашней директории root, тогда путь нужно указать так: force_install_dir /root/hlds/ ПРИМЕЧАНИЕ: В некоторых дистрибутивах Linux путь не может содержать заглавные буквы! 9. Теперь нам необходимо указать наименование игры для сервера, выраженное идентификатором (ID). Для Counter-Strike 1.6 и Half-Life: Deathmatch это идентификатор является 90. Для Counter-Strike: Global Offensive идентификатор 740. Полный список всех идентификаторов игр можно узнать тут. Для загрузки Counter-Strike 1.6 делаем следующее: Цитата app_update 90 validate Начнется загрузка файлов игрового сервера. ПРИМЕЧАНИЕ: 1. Если вам выдало ошибку: Login in user '<username>' to Steam Public... Using cached credentials... Succes. Нужно удалить папки Steam и .steam из директории root. 2. Для загрузки Beta версии сначала нужно скачать обычную, после этого уже можно выполнить обновление: app_update 90 -beta beta validate 10. По завершению загрузки нужно закрыть SteamCMD. Для этого выполняем: Цитата quit После этого программа обновления корректно закроется. На этом все, у вас есть сервер Counter-Strike 1.6 последней версии для Linux. Дополнение Так же можно воспользоваться быстрым способом загрузки игрового сервер с помощью SteamCMD. Для этого все параметры можно ввести одной строкой и весь процесс пройдет автоматически без вашего участия. Код steamcmd +login <username> <password> +force_install_dir /root/hlds/ +app_update 90 validate +quit Официальный источник: Valve Developer Community
Отредактировал: Johnny, - 17.6.2014, 8:33
|
Поблагодарили 11 раз
|
|