Установка SRCDS при помощи нового стандарта — SteamPipe

The Night Fury

Участник
Сообщения
1,300
Реакции
1,395
Итак, раз мануала нет, то можно создать и здесь.
Для начала: рассмотрим только Linux. Если кто-то из пользователей напишет мануал для Windows — буду благодарен.


Предварительная конфигурация
Убеждаемся, что у нас хватит ресурсов (ulimit -a, -n должен быть не менее 2048).
Если всё в порядке, то разберёмся с системой: если она у вас 64-разрядная, то качаем библиотеки 32-разрядных Linux-систем:
C-подобный:
apt-get install lib32gcc1
C-подобный:
yum install glibc.i686 libstdc++.i686


Загрузка SteamCMD
Теперь, когда всё готово, начнём загрузку.
Сначала создайте папку чтобы не мусорить и зайдите в неё:
C-подобный:
mkdir cmd
cd cmd
Наша папка называется "cmd"

Теперь скачайте архив со SteamCMD:
C-подобный:
wget http://media.steampowered.com/client/steamcmd_linux.tar.gz

Разархивируйте:
C-подобный:
tar xvfz steamcmd_linux.tar.gz
*по желанию: можно удалить архив: rm steamcmd_linux.tar.gz

Задайте разрешение на запуск всем файлам:
C-подобный:
chmod +x *

А теперь начнём главное — запуск steamcmd.
наберите
C-подобный:
./steamcmd.sh
и ждите, пока процесс скачивания не завершится. После вы увидите строку-приглашение: "Steam> ".
Вот теперь начинаем веселиться.


Загрузка сервера
Итак, мы видим перед собой "Steam>". В принципе, мы можем выйти, что нам и нужно (толку сидеть в steamcmd попросту нет), а значит, набираем команду:
C-подобный:
quit
Теперь перейдём непосредственно к выбору интересующего нас сервера:
CS:GO: 740
DoD:S: 232290
CS:S: 232330
HL2:DM: 232370
TF2: 232250
Например, устанавливать будем Team Fortress 2.

Всё ещё находясь в директории cmd/ вводим команду:
C-подобный:
./steamcmd.sh +login anonymous +force_install_dir ../tf2_server +app_update 232250 +quit
*совет: можно создать файл-shell для автозапуска строки выше.
*предупреждение: две точки перед именем папки (../tf2_server) показывают, что мы создадим эту папку на уровень выше и скачаем сервер туда!.
Консоль покажет нам процесс загрузки (очень быстро, надо сказать), после чего ответит:
Если же вы хотите скачать, скажем, CS: Source, то вместо 232250 в строке нужно указать 232330.

Всё, сервер мы скачали. Только вот что же делать с настройками? Всё просто — Valve немного изменили систему, так что mapcycle.txt, motd.txt и motd_text.txt лежат в папке /cfg/.
Начнём настройку сервера.


Базовая настройка и запуск сервера
Сервер запускается так же, как и раньше:
C-подобный:
screen -AmS имя_скрина_моего_сервера ./srcds_run +ваши_параметры
C-подобный:
screen -AmS myserver ./srcds_run -console -game tf +map ctf_2fort +ip 0.0.0.0 +hostport 27015 +clientport 27005 +maxplayers 16 -exec server.cfg
Server.cfg можно не менять, если был ранее уже настроенный — всё прекрасно работает, просто положите его в папку cfg/.

При запуске сервера мы увидим много информации о добавлении VPK-файлов. Всё хорошо, дышим ровно — так и надо.
Если вы сделали всё так, как написано выше, то ошибок не должно возникнуть.

Ну вот, базово всё готово. Но мы же не сможем без админки, верно? :-D


Установка SourceMod
Я не буду рассказывать ещё раз о том, как настраивать и устанавливать SourceMod. Просто загрузите папку /addons/ и /cfg/ прямиком в директорию /tf/ и настройте metamod.vdf (всё так же, как и раньше). НО есть проблема: SM не будет работать, а вот MetaMod будет.
Исправляем:
C-подобный:
cd папка_с_моим_сервером/тип_игры/addons/metamod
nano metaplugins.ini
Здесь вам нужно убрать символ ";" (точка и запятая) напротив строки, содержащей следующее:
C-подобный:
sm addons/sourcemod/bin/sourcemod_mm
*предупреждение: папка_с_моим_сервером — та папка, которую мы указали при скачивании (в нашем случе это "tf2_server"), а тип_игры — подпапка с файлами в ней (в нашем случае это "tf".
Сохраните и запустите сервер. Теперь SourceMod должен работать корректно. Разве что nextmap будет барахлить — он не видит файла карт-листа.

Вот и всё, сервер снова работает (или только-только появился).

Мануал по работе на Valve Developer Wiki
 

sintez

★CS.ORG.RU★
Сообщения
272
Реакции
45
apt-get install ia32-libs этой командой установки не работает на Debian 7
apt-get install lib32gcc1 вот на этой работает устанавливает спокойно (исправь)
 
Сообщения
31
Реакции
0
А возможно добавить задание с обновлением в cron, и что бы сервера обновлялись, или что бы обновлялись сами, как только выйдет обновление?
 

tiger_by

Гл. Админ SourceGames.RU
Сообщения
631
Реакции
278
У меня в 5 утра по крону идет обнова с рестартом.
 
Сообщения
31
Реакции
0
А автоматически сделать нельзя? К примеру сервер работает, вдруг выходит обнова, сервер выключается (пишет, что проихойдёт обновление), обновляется, и снова включается.

P.S Где-то я читал, что так можно
 

KorDen

Atra esterní ono thelduin!
Сообщения
2,142
Реакции
1,424
Dj_Andrey_01, login anonymous
не нужно логиниться под своим акком
 

Dj_Andrey_01

Участник
Сообщения
108
Реакции
8
теперь это выскакивает во время загрузки:
"Error! App '232330' state is 0x602 after update job."

или вот:
"Connecting anonymously to Steam Public...Login Failure: No Connection
Failed.
ERROR! Failed to request AppInfo update, not online or not logged in to Steam."


Кто-нибудь знает как исправить проблему ?

скрипт: ./steamcmd.sh +login anonymous +force_install_dir ../serv2 +app_update 232330 +quit
 

KorDen

Atra esterní ono thelduin!
Сообщения
2,142
Реакции
1,424
Dj_Andrey_01, видимо глюки с коннектом, стимкмд капризно относится к сети.. У тебя две сетевушки, нет? Прокси случаем никакие не прописаны?
 

DiSE4

Участник
Сообщения
10
Реакции
0
Извините, а для виндоус не подскажете? А то не нашёл
 

DiSE4

Участник
Сообщения
10
Реакции
0
☆★☆БАТЯ☆★☆™, эта утилита не помогает. То есть зависает при запуске!
 

Mikhail Πankratov

Участник
Сообщения
6
Реакции
0
А как указать в скрине от имени какого пользователя запускать?
 

The Night Fury

Участник
Сообщения
1,300
Реакции
1,395
artushonok, печаль. Часто просто не работает. Возможно уже исправили это дело.
 

Фархат Чуабаев

Участник
Сообщения
4
Реакции
0
Доброго времени суток всем! У меня проблема с обновлением. Вчера обновление работал а сегодня такая беда.

Logging in user 'user' to Steam Public...Login Failure: No Connection
FAILED with result code 3
ERROR! Failed to request AppInfo update, not online or not logged in to Steam.

Попробывал анонимно такая же ошибка. Кто нибудь сталкивался такой проблемой? Помогите, буду очень благодарен!
 

ololosh

Участник
Сообщения
134
Реакции
7
Здравствуйте уважаемые форумчане. Второй день не могу запустить steamcmd.sh. Суть такова:
У меня установлен ubuntu server 14.04 amd64. Скачиваю архив как указанно на офф сайте Оффтоп не сочтите за рекламу.
когда доходит до установке 32 битной библиотеки то происходит следующее
Пакет ia32-libs недоступен, но упомянут в списке зависимостей другого пакета.
Это может означать, что пакет отсутствует, устарел, или доступен из источников, не упомянутых в sources.list
Однако следующие пакеты могут его заменить:
lib32z1 lib32ncurses5 lib32bz2-1.0

E: Для пакета «ia32-libs» не найден кандидат на установку
Далее устанавливаю все эти пакеты по очереди (lib32z1 lib32ncurses5 lib32bz2-1.0)
Далее всё по инструкции, распаковываю и запускаю командой ./steamcmd.sh, и тут выдаёт такую ошибку
/home/kamaz/steam/linux32/steamcmd: error while loading shared libraries: libgcc_s.so.1: cannot open shared object file: No such file or directory

Не подскажите уважаемые что я делаю не так или сейчас что то нужно доп поставить?

Решение найдено.

Шаг 1. Добавить репозиторий библиотеки ia32-libs

C-подобный:
sudo apt-get install libc6:i386
sudo -i
cd /etc/apt/sources.list.d
sudo echo "deb http://old-releases.ubuntu.com/ubuntu/ raring main restricted universe multiverse" >ia32-libs-raring.list
sudo apt-get update

Шаг 2. Установить ia32-libs

C-подобный:
sudo apt-get install ia32-libs
 
Последнее редактирование:
Сверху Снизу