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

Тема в разделе "Статьи и мануалы", создана пользователем The Night Fury, 18 май 2013.

  1. The Night Fury

    The Night Fury Администратор

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


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


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

    Теперь скачайте архив со SteamCMD:
    Код:
    wget http://media.steampowered.com/client/steamcmd_linux.tar.gz
    Разархивируйте:
    Код:
    tar xvfz steamcmd_linux.tar.gz
    *по желанию: можно удалить архив: rm steamcmd_linux.tar.gz

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


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

    Всё ещё находясь в директории cmd/ вводим команду:
    Код:
    ./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/.
    Начнём настройку сервера.


    Базовая настройка и запуск сервера
    Сервер запускается так же, как и раньше:
    Код:
    screen -AmS имя_скрина_моего_сервера ./srcds_run +ваши_параметры
    Код:
    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 будет.
    Исправляем:
    Код:
    cd папка_с_моим_сервером/тип_игры/addons/metamod
    nano metaplugins.ini
    Здесь вам нужно убрать символ ";" (точка и запятая) напротив строки, содержащей следующее:
    Код:
    sm addons/sourcemod/bin/sourcemod_mm
    *предупреждение: папка_с_моим_сервером — та папка, которую мы указали при скачивании (в нашем случе это "tf2_server"), а тип_игры — подпапка с файлами в ней (в нашем случае это "tf".
    Сохраните и запустите сервер. Теперь SourceMod должен работать корректно. Разве что nextmap будет барахлить — он не видит файла карт-листа.

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

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

    sintez ¦ΞQUATTRO-TM.RUΞ¦

    Сообщения:
    280
    Симпатии:
    52
    apt-get install ia32-libs этой командой установки не работает на Debian 7
    apt-get install lib32gcc1 вот на этой работает устанавливает спокойно (исправь)
     
    The Night Fury нравится это.
  3. Колька Атанов 1172651261

    Колька Атанов 1172651261

    Сообщения:
    31
    Симпатии:
    0
    А возможно добавить задание с обновлением в cron, и что бы сервера обновлялись, или что бы обновлялись сами, как только выйдет обновление?
     
  4. tiger_by

    tiger_by Гл. Админ SourceGames.RU

    Сообщения:
    629
    Симпатии:
    279
    У меня в 5 утра по крону идет обнова с рестартом.
     
  5. Колька Атанов 1172651261

    Колька Атанов 1172651261

    Сообщения:
    31
    Симпатии:
    0
    А автоматически сделать нельзя? К примеру сервер работает, вдруг выходит обнова, сервер выключается (пишет, что проихойдёт обновление), обновляется, и снова включается.

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

    Dj_Andrey_01

    Сообщения:
    108
    Симпатии:
    7
    нихрена не качает сервер...
     
  7. Dj_Andrey_01

    Dj_Andrey_01

    Сообщения:
    108
    Симпатии:
    7
    что это : "ERROR! Failed to install app '232330' (No subscription)" ?
     
  8. KorDen

    KorDen Atra esterní ono thelduin! Ньюсмейкер

    Сообщения:
    2.194
    Симпатии:
    1.398
    Dj_Andrey_01, login anonymous
    не нужно логиниться под своим акком
     
    Dj_Andrey_01 нравится это.
  9. Dj_Andrey_01

    Dj_Andrey_01

    Сообщения:
    108
    Симпатии:
    7
    теперь это выскакивает во время загрузки:
    "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
     
  10. KorDen

    KorDen Atra esterní ono thelduin! Ньюсмейкер

    Сообщения:
    2.194
    Симпатии:
    1.398
    Dj_Andrey_01, видимо глюки с коннектом, стимкмд капризно относится к сети.. У тебя две сетевушки, нет? Прокси случаем никакие не прописаны?
     
    Dj_Andrey_01 нравится это.
  11. Dj_Andrey_01

    Dj_Andrey_01

    Сообщения:
    108
    Симпатии:
    7
    исправил проблему )

    причиной был virtualbox...
     
  12. DiSE4

    DiSE4

    Сообщения:
    10
    Симпатии:
    0
    Извините, а для виндоус не подскажете? А то не нашёл
     
  13. ☆★☆БАТЯ☆★☆™

    ☆★☆БАТЯ☆★☆™

    Сообщения:
    2.585
    Симпатии:
    1.341
  14. DiSE4

    DiSE4

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

    Konstantin

    Сообщения:
    1.789
    Симпатии:
    767
    DiSE4, Настройки IE на дефолт.
     
  16. Mikhail Πankratov

    Mikhail Πankratov

    Сообщения:
    6
    Симпатии:
    0
    А как указать в скрине от имени какого пользователя запускать?
     
  17. artushonok

    artushonok

    Сообщения:
    961
    Симпатии:
    108
    The Night Fury,
    . а если меньше 2048, что тогда будет?
     
  18. The Night Fury

    The Night Fury Администратор

    Сообщения:
    1.221
    Симпатии:
    914
    artushonok, печаль. Часто просто не работает. Возможно уже исправили это дело.
     
  19. Фархат Чуабаев

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

    Сообщения:
    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.

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

    ololosh

    Сообщения:
    128
    Симпатии:
    5
    Здравствуйте уважаемые форумчане. Второй день не могу запустить 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

    Код:
    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

    Код:
    sudo apt-get install ia32-libs
     
    Последнее редактирование: 14 окт 2014