Создание выделенного сервера на Linux через SteamCMD

Тема в разделе "Linux", создана пользователем REGETT, 31 июл 2012.

  1. REGETT

    REGETT Соучастник

    Установка SteamCMD

    1. Регистрируемся в стиме. Теперь можно скачивать KF только если есть аккаунт в стиме, покупать ничего не надо. (Если уже зарегистрированы идем далее)
    2. Создаем в удобном месте каталог с произвольным именем, например "steamcmd"
      Код:
      cd /
      mkdir -p /steamcmd
      cd /steamcmd
    3. Скачиваем SteamCMD Update Tool Linux Installer
      Код:
      wget http://blog.counter-strike.net/wp-content/uploads//2012/04/steamcmd.tar.gz
    4. Распаковываем
      Код:
      tar zxf steamcmd.tar.gz
    5. Запускаем
      Код:
      chmod +x steam.sh
      ./steam.sh
      

    Дальше самое интересное :ninja:
    Если вам повезет, то после загрузки всякой шелухи вы увидите:
    Код:
    Steam>
    Если у вас 64битная система.
    У вас может выскочить что то вроде этого:
    Код:
    steamcmd: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
    Вам нужно установить дополнительный пакет lib32stdc++6:
    • Дистры на основе Debian
      Код:
      apt-get install lib32stdc++6
    • Дистры на основе Red Hat
      Код:
      yum install libstdc++ libstdc++-4.4.6-4.el6.i686


    Если оно не заработало стало выдавать ошибки типа:
    Код:
    ./steam.sh: строка 60: /steamcmd/linux32/steam: Нет такого файла или каталога
    Вам надо попробовать следующие варианты:
    • В steam.sh изменить переменную STEAMEXE=steam заменить на STEAMEXE=steamcmd ./steam.sh и попробовать запустить еще раз. (Мне не помогло, файл steam.sh обновлялся и стирал мои изменения)
    • В steam.sh после export LD_LIBRARY_PATH="${STEAMROOT}"/${PLATFORM}:$LD_LIBRARY_PATH добавить строчку и вставить STEAMEXE=steamcmd ./steam.sh и попробовать запустить еще раз. (Мне не это тоже не помогло)
    • То что помогло мне.
      1. Я скопировал steam.sh с именем mysteam.sh в этой же папке.
      2. Открыл mysteam.sh, в нем переменную STEAMEXE=steam изменил на STEAMEXE=steamcmd ./steam.sh.
      3. Затем после export LD_LIBRARY_PATH="${STEAMROOT}"/${PLATFORM}:$LD_LIBRARY_PATH добавил строчку и вставил STEAMEXE=steamcmd.

    Установка/Обновление Killing Floor

    1. Выключаем сервера, если обновляем.
    2. Запускаем ./steam.sh (Непонятно что это? Читаем тему с начала :teehee: )
    3. После появления приглашения Steam> вводим в консоль ваш логин и пароль в Steam.
      Код:
      login USERNAME PASSWORD
    4. Указываем папку установки. /opt/DSKF - Месторасположение папки с игрой, путь может быть как абсолютным так и относительным.
      Код:
      force_install_dir /opt/DSKF
    5. Указываем какую игру нам надо запилить:
      Код:
      app_update 215360 validate
    6. Сервер начал качаться, ждем и по завершении вводим:
      Код:
      exit

    Если ошибка.
    Код:
    ERROR! Failed to request AppInfo update, not online or not logged into Steam
    Выполняем:
    Код:
    rm -rf ~/Steam
    У меня Ubuntu Server Ed. 11.04. Через SSH не появлялась строка вызова Steam>, но она есть, просто тыкайте enter :biggrin:

    UPD:
    По неведомой причине SteamCMD выставил на все файлы сервера права +x, избавляемся просто:

    Код:
    find . -type d -exec chmod 0755 "{}" \;
    find . -type f -exec chmod 0644 "{}" \;
    
    И выставляем для тех файлов которые действительно нуждаются в этом:

    Код:
    chmod +x ./System/libgcc_s.so.1
    chmod +x ./System/libstdc++.so.6
    chmod +x ./System/libsteam_api.so
    chmod +x ./System/libtier0_s.so
    chmod +x ./System/libvstdlib_s.so
    chmod +x ./System/steamclient.so
    chmod +x ./System/ucc-bin
    chmod +x ./System/ucc-bin-real
    
    Пока все что осилил, можете кидаться камнями.
    Возможно немного позже исправлю опечатки/ошибки и еще немного дополню.
     
    Flame, Almamoon, ЛОХМАТЫЙ и 2 другим нравится это.
  2. IslamWainah

    IslamWainah Новенький

    Спасибо тебе большое ты очень мне помог, а твоя статья осообенно.

    Не подскажишь как можно настроить сервер на Linux я что то не могу найти файл KillingFloor.ini
     
  3. REGETT

    REGETT Соучастник

    Код:
    cd ~/killingfloor/System/
    Тут он лежит :)
     
  4. warpel

    warpel Солдат

    Так и не понял где находится Killingfloor.ini
    Сервер его не создает.
     
  5. Dr_Killjoy

    Dr_Killjoy Заблокированные

    Сервер не создаёт, руками создай в папке system (в ней все конфиги для классов, они в другом месте просто не могут находиться), в чём проблема?
     
  6. warpel

    warpel Солдат

    ну если ты по подробнее опишешь это , то нету проблем.
     
  7. Flame

    Flame -Заслуженый кодер форума-

    Вроде обычно Default.ini переименовывают в KillingFloor.ini
     
  8. ЛОХМАТЫЙ

    ЛОХМАТЫЙ •*´¨`*•.,¸¸,.•*´¨`*•.,¸¸,.•*´¨`*•

    http://killingfloor.ru/forum/index.php?/topic/459-%d0%bf%d1%80%d0%b0%d0%b2%d0%b8%d0%bb%d0%b0-%d1%84%d0%be%d1%80%d1%83%d0%bc%d0%b0/page__view__findpost__p__8363
    А ещё есть "плюсики". :plus:

    Если очень хочется высказать в теме и выразить публично благодарность автору - подумайте, что добавить в своё сообщение, чтобы оно было более существенным.

    Спасибо за внимание и понимание.
     
  9. Almamoon

    Almamoon Новенький

    Народ подскажите а как мне запускать сервер теперь? просто через ssh я запускаю всё работает но когда закрываю окошко консольное то он тухнет...
     
  10. ЛОХМАТЫЙ

    ЛОХМАТЫЙ •*´¨`*•.,¸¸,.•*´¨`*•.,¸¸,.•*´¨`*•

    Один из вариантов (который я знаю-помню) - через screen

    Погугли "создание / запуск сервера на Linux", там будет расписано что и как.
     
  11. Almamoon

    Almamoon Новенький

    Если кому будет интересно
    http://wiki.sa-mp.com/wiki/Linux_Server_RU

    там правда другой способ описывается...
     
  12. REGETT

    REGETT Соучастник

    Те же яйца только в профиль :)
     
  13. ЛОХМАТЫЙ

    ЛОХМАТЫЙ •*´¨`*•.,¸¸,.•*´¨`*•.,¸¸,.•*´¨`*•

    Я вообще хотел постоветовать гуглить не просто сервер, а counter-strike, ибо по контре много такой инфы (мой опыт с сервером на Linux как раз с контрой связан).
    А суть-то одна. Просто детали изменить для КФ.

    Но теперь сделали у нас свои темы по запуску сервепа, так что скоро при поиске будут попадать к нам :laugh:
     
  14. Almamoon

    Almamoon Новенький

    Народ подскажите!

    После последнего обновления игры до версии 1045
    пытаюсь обновить сервер мне SteamCMD пишет ошибку

    Код:
    Steam>./mysteam.sh: строка 286: /SteamCMD/ubuntu12_32/: Нет такого файла или каталога
    Error:
    Couldn't start bootstrap and couldn't reinstall from /usr/lib/steam/bootstraplinux_ubuntu12_32.tar.xz.  Please contact technical support.
    Press enter to continue:
    
    Пробовал создать каталог с названием ubuntu12_32 он начинает ругаться что это каталог...
    что делать?
     
  15. direct

    direct Новенький

    После ввода

    login admin parol

    Если Вы получаете сообщение об ошибке Steam Guard, проверьте Ваш e-mail на наличие письма с кодом доступа к аккаунту и выполните следующую команду (сделать это нужно только один раз)

    set_steam_guard_code yourcodehere
     
  16. Interneyron

    Interneyron Соучастник

    1.Скачал SteamCMD Update Tool Linux Installer
    2.Распаковывал
    3.Запустил chmod +x steam.sh
    4.Запускаю ./steam.sh выскакивает окошко Couldn't set up the Steam Runtime. Are you running low on disk space?
    Continuing...
    нажимаю ок. сразу запускается Updting Steam и качает файлы.Потом сразу открывается окно с авторизацией steam.Выбираю войти в акаунт,загрузка продолжается.вот на этой строке звгрузка виснет xerror_handler: X failed, continuing
     
  17. warpel

    warpel Солдат

    Может у тебя места нету на диске?
     
  18. Interneyron

    Interneyron Соучастник

    да места там 300 гб еще :)
     
  19. ЛОХМАТЫЙ

    ЛОХМАТЫЙ •*´¨`*•.,¸¸,.•*´¨`*•.,¸¸,.•*´¨`*•

    Я бы по структуре фразы мог подумать, что где-то чему-то не хватает прав. Но так как Линукса не знаю (жалкие ковыряния на чужой системе по установке и настройкам серверов не в счёт), да и инглиша тоже, то даже в предположения записывать сомнительно. Но мало ли ...
     
  20. Interneyron

    Interneyron Соучастник

    пробовал еще качать вот по этой инфе http://mydt.org/?p=774 все проходит гладко,потом появляется строка Steam>force_install_dir/home/kf/KFS[----] Checking for available updates...
    [ 0%] Download complete и виснет до бесконечности.Скорость интернета 100мб