#1 2013.10.19 13:31:59
0
1. Создаем в удобном для Вас месте две папки с любым названием. Например:
2. Перемещаемся в папку steamcmd
3. Скачиваем инструмент обновления SteamCMD
4. Распаковываем архив.
5. Запускаем SteamCMD
ПРИМЕЧАНИЕ: Если Вы используете 64-битную версию Linux, то необходимо установить 32-разрядные библиотеки для запуска SteamCMD. Сделать это можно так:
Debian, Ubuntu, Mint
Если 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.
Выполняем следующие:
И снова устанавливаем библиотеки:
Red Hat, RHEL, Fedora, CentOS
Arch Linux (Не забудьте сначала включить многобиблиотечные хранилища)
6. Для того что бы скачать большинство игр можно войти анонимно. Например:
ПРИМЕЧАНИЕ: При авторизации Вы можете столкнуться с ошибкой "Login Failure: No Connection". Это связанно с отсутствием необходимых правил в Iptables. Для исправления применяем следующие правила:
Полный список портов можно узнать здесь: https://support.steampowered.com/kb_article.php?ref=8571-GLVN-8711&l=english.
7. Для скачивания некоторых игр в том числе и Counter-Strike нужно авторизоваться под вашим Steam аккаунтом, наличие игры не обязательно. Для этого выполняем следующие:
<username> - ваш логин
<password> - ваш пароль
ПРИМЕЧАНИЕ: Если вы используете защиту Steam Guard, во время авторизации потребуется ввести одноразовый код. Код высылается на почтовый ящик, к которому привязан Steam-аккаунт.
8. Можно скачивать сервер. Для начала укажем папку в которую будут загружены файлы игрового сервера.
<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 делаем следующее:
Начнется загрузка файлов игрового сервера.
ПРИМЕЧАНИЕ: Если вам выдало ошибку: Login in user "<username>" to Steam Public... Using cached credentials... Succes. Нужно удалить папки Steam и .steam из директории root.
10. По завершению загрузки нужно закрыть SteamCMD. Для этого выполняем:
После этого программа обновления корректно закроется. На этом все, у вас есть сервер Counter-Strike 1.6 последней версии для Linux.
Так же можно воспользоваться быстрым способом загрузки игрового сервер с помощью SteamCMD. Для этого все параметры можно ввести одной строкой и весь процесс пройдет автоматически без вашего участия.
mkdir steamcmd
mkdir hlds
2. Перемещаемся в папку steamcmd
cd steamcmd
3. Скачиваем инструмент обновления SteamCMD
wget http://media.steampowered.com/client/steamcmd_linux.tar.gz
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
Полный список портов можно узнать здесь: https://support.steampowered.com/kb_article.php?ref=8571-GLVN-8711&l=english.
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 -beta beta" validate
Начнется загрузка файлов игрового сервера.
ПРИМЕЧАНИЕ: Если вам выдало ошибку: Login in user "<username>" to Steam Public... Using cached credentials... Succes. Нужно удалить папки Steam и .steam из директории root.
10. По завершению загрузки нужно закрыть SteamCMD. Для этого выполняем:
quit
После этого программа обновления корректно закроется. На этом все, у вас есть сервер Counter-Strike 1.6 последней версии для Linux.
Дополнение
Так же можно воспользоваться быстрым способом загрузки игрового сервер с помощью SteamCMD. Для этого все параметры можно ввести одной строкой и весь процесс пройдет автоматически без вашего участия.
steamcmd +login <username> <password> +force_install_dir \hlds\ +app_update 90 validate +quit
Отредактировано: Panda 2022.08.07 15:28:02