1. ex3m777 Пользователь

    Регистрация:
    27.02.15
    Сообщения:
    761
    Симпатии:
    334
    Пол:
    Мужской
    VKcom:
    ex3m777
    Skype:
    ex3m777
    Всем привет, в этой статье Я вам расскажу как же поднять сервер counter strike 1.6 на linux
    Для работы с linux на понадовятся 2 программы
    • WinSCP - это графический клиент SFTP (SSH File Transfer Protocol), необходима для просмотра папок, редактирования файлов, а так же чтобы залить все необходимые файлы на наш VDS сервер
    • PuTTY — клиентская программа для работы с сетевыми протоколами SSH, Telnet, SCP, SFTP, для подключения по COM-порту и ZModem, утилита для генерации RSA и DSA цифровых SSH-ключей. Необходима для управления нашей VDS
    После того как мы заказали нашу VDS, вы получите данные, обычно приходит письмо на указанную вами почту с IP, логином и паролем от заказанной VDS. Открываем программу Putty, вводим IP нашей машины и нажимаем подключится. Далее вводим логин, у меня логин root, нажимаем Enter, вводим пароль, его просто можно скопировать и вставить нажав правой кнопкой мыши в наше окно либо ввести вручную, (визуально вы не увидите изменений, это мера безопасности от putty, так что не волнуйтесь) и нажимаем Enter. Если вы все сделали правильно, то вы подключитесь к вашей машине.
    [​IMG]
    После подключения мы создадим 2 папки, одну для сервера, другую для steamcmd, для этого в putty пишем
    Код:
    mkdir steamcmd
    mkdir server
    Все папки создали, теперь перемещаемся в папку steamcmd, для этого пишем
    Код:
    cd steamcmd
    Приступаем к скачиванию самого steamcmd, для этого пишем
    Код:
    wget http://media.steampowered.com/client/steamcmd_linux.tar.gz
    После того как мы скачали архив с steamcmd, нам необходимо его разархивировать, для этого пишем
    Код:
    tar xvfz steamcmd_linux.tar.gz
    Если у вас 64 битная система linux, то steamcmd не запустится, нам необходимо установить 32-разрядные библиотеки, для этого пишем

    Код:
     dpkg --add-architecture i386
    apt-get update
    apt-get install lib32gcc1
    эти команды обновят нашу систему и установят наши библиотеки, соглашайтесь со всем что вам предложит.
    Готово, теперь мы можем запустит наш steamcmd, для этого вводим
    Код:
    ./steamcmd.sh
    После чего последуем установка и обновление steamcmd, после завершения авторизируемся
    Код:
    login anonymous
    после успешной авторизации указываем путь, куда будет скачиваться наш сервер, в моем случаем это /root/server/
    Код:
    force_install_dir /root/server/
    Чтобы приступить к скачиванию сервера counter strike 1.6 нам необходимо ввести
    Код:
    app_update 90 validate
    Чтобы скачать бета версию движка
    Код:
     app_update 90 -beta beta validate
    Чтобы скачать сервер Counter Strike : Global Offensive
    Код:
    app_update 740 validate
    После этого у нас начнется скачка, с первого раза полностью движок может не скачаться, запускайте скачку минимум 2 раза.
    После завершения скачивания мы получим чистый build 6153.
    Вводим quit и выходим с steamcmd.

    Открываем программу winscp.
    Заполняем данные VDS и подключаемся
    [​IMG]
    переходим в /root/server/cstrike/
    ищем файл liblist.gam, удаляем все его содержимое и списываем туда
    Код:
    game "Counter-Strike"
    url_info "www.counter-strike.net"
    url_dl ""
    version "1.6"
    size "184000000"
    svonly "0"
    secure "1"
    type "multiplayer_only"
    cldll "1"
    hlversion "1111"
    nomodels "1"
    nohimodel "1"
    mpentity "info_player_start"
    gamedll_linux "addons/metamod/dlls/metamod_i386.so"
    trainmap "tr_1"
    edicts    "1800"
    

    Качаем Metamod с http://metamod.org/
    переходим в папку /root/server/cstrike
    создаем папку addons
    переходим в папку addons
    создаем папку metamod
    Распаковываем скачанный архив в папку /root/server/cstrike/addons/metamod/
    Теперь устанавливаем amxmodx и dproto и запустим первый раз наш сервер (Тут Я думаю вам объяснять не надо)
    Для запуска сервер переходим в корень сервера в папку /root/server/
    для этого пишем в программу putty
    Код:
    cd /root/server/ 
    и вводим
    Код:
    ./hlds_run -game cstrike +ip тут ваш ip -port 27015 +maxplayers 32 +map de_dust2 -sys_ticrate 1200 -norestart -pingboost 3
    У меня так
    [​IMG]
    +maxplayers - это количество слотов на вашем сервере
    +map - стартовая карта
    -sys_ticrate - макс fps сервера ( Я рекомендую еще вписать этот параметр в такой форме sys_ticrate 1200 в server.cfg )
    -norestart - после падения или отключения сервер он не перезапустится (Я ставлю так потому что мне так удобнее, сервер у меня не падает, если вы не нуждаетесь в этом, то удалите этот параметр)
    -pingboost - про пингбуст стоит создать отдельную тему, в будущем возможно

    И в конце, чтобы наш сервер не выключался при закрытие программы putty Я рекомендую установить tmux
    tmux — это менеджер терминалов, к которому удобно подключаться и отключаться, не теряя при этом процессы и историю. Как screen, только лучше (в первую очередь потому, что использует модель клиент—сервер).
    чтобы установить tmux вводим
    Код:
    apt-get tmux
    Очень хороший способ запустить tmux:
    tmux attach || tmux new — делая так, вы сперва пытаетесь подключиться к уже существующему серверу tmux, если он существует; если такого ещё нет — создаёте новый.

    После этого вы попадаете в полноценную консоль.
    Ctrl+b d — отключиться. (Точно так же вы отключитесь, если прервётся соединение. Как подключиться обратно и продолжить работу — см. выше.)

    В одной сессии может быть сколько угодно окошек:
    Ctrl+b c — создать окошко;
    Ctrl+b 0...9 — перейти в такое-то окошко;
    Ctrl+b p — перейти в предыдущее окошко;
    Ctrl+b n — перейти в следующее окошко;
    Ctrl+b l — перейти в предыдущее активное окошко (из которого вы переключились в текущее);
    Ctrl+b & — закрыть окошко (а можно просто набрать exit в терминале).

    В одном окошке может быть много панелей:
    Ctrl+b % — разделить текущую панель на две, по вертикали;
    Ctrl+b " — разделить текущую панель на две, по горизонтали (это кавычка, которая около Enter, а не Shift+2);
    Ctrl+b →←↑↓ — переходить между панелями;
    Ctrl+b x — закрыть панель (а можно просто набрать exit в терминале).

    Недостаток — непривычным становится скроллинг:
    Ctrl+b PgUp — вход в «режим копирования», после чего:
    PgUp, PgDown — скроллинг;
    q — выход из «режима копирования».
    Последовательно вводим в putty
    Код:
    tmux attach || tmux new
    cd /root/server
    ./hlds_run -game cstrike +ip тут ваш ip -port 27015 +maxplayers 32 +map de_dust2 -sys_ticrate 1200 -pingboost 3
    
    И ваш сервер будет работать даже после закрытия putty

    Всем спасибо! С вами был ex3m777
    Статья была написана специально для Neugomon Community - CS Project ©
    При копировании данной статьи ссылка на источник обязательна
     
    Последнее редактирование модератором: 22.05.16
    msmrbtsk, 1200Fps, Punisher и 12 другим нравится это.
  2. gudaus Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.516
    Симпатии:
    1.107
    Пол:
    Мужской
    IpTables ты не прописывал?
     
  3. ex3m777 Пользователь

    Регистрация:
    27.02.15
    Сообщения:
    761
    Симпатии:
    334
    Пол:
    Мужской
    VKcom:
    ex3m777
    Skype:
    ex3m777
    нет, в этом никогда не было нужды
     
  4. BaJIepbI4 Пользователь

    Регистрация:
    12.05.15
    Сообщения:
    1.071
    Симпатии:
    211
    Пол:
    Мужской
    Skype:
    BaJIepbI4_sky
    Я вот это прописал ибо заебали:

    iptables -A INPUT -m string --string "HLBrute" --algo kmp -j DROP
    iptables -A INPUT -m string --string "HLXBrute" --algo kmp -j DROP
     
    pr0.JeR нравится это.
  5. Notty Пользователь

    Регистрация:
    09.03.15
    Сообщения:
    126
    Симпатии:
    23
    Пол:
    Мужской
    Вообщем сделал все по статье, но не запускается

    Код:
     ./hlds_run -game cstrike +ip 195.62.53.188 -port 27015 +maxplayers 32 +map de_dust2 -sys_ticrate 1200 -restart -pingboost 3
    Auto-restarting the server on crash
    
    Console initialized.
    Using breakpad crash handler
    Setting breakpad minidump AppID = 10
    Forcing breakpad minidump interfaces to load
    dlopen failed trying to load:
    /root/.steam/sdk32/steamclient.so
    with error:
    /root/.steam/sdk32/steamclient.so: cannot open shared object file: No such file or directory
    Looking up breakpad interfaces from steamclient
    Calling BreakpadMiniDumpSystemInit
    Protocol version 48
    Exe version 1.1.2.7/Stdio (cstrike)
    Exe build: 13:12:29 Aug 29 2013 (6153)
    STEAM Auth Server
    Server IP address 195.62.53.188:27015
    
       Metamod version 1.21p37 Copyright (c) 2001-2013 Will Day
         Patch: Metamod-P (mm-p) v37 Copyright (c) 2004-2013 Jussi Kivilinna
       Metamod comes with ABSOLUTELY NO WARRANTY; for details type `meta gpl'.
       This is free software, and you are welcome to redistribute it
       under certain conditions; type `meta gpl' for details.
    
    
       AMX Mod X version 1.8.2 Copyright (c) 2004-2006 AMX Mod X Development Team
       AMX Mod X comes with ABSOLUTELY NO WARRANTY; for details type `amxx gpl'.
       This is free software and you are welcome to redistribute it under
       certain conditions; type 'amxx gpl' for details.
    
    Version 0.9.548 Linux
    [DPROTO]: Done.
    L 08/19/2015 - 09:31:12: -------- Mapchange to de_dust2 --------
    [AMXX] Loaded 1 admin from file
    [S_API FAIL] SteamAPI_Init() failed; SteamAPI_IsSteamRunning() failed.
    dlopen failed trying to load:
    /root/.steam/sdk32/steamclient.so
    with error:
    /root/.steam/sdk32/steamclient.so: cannot open shared object file: No such file or directory
    Looking up breakpad interfaces from steamclient
    Calling BreakpadMiniDumpSystemInit
    
    Executing AMX Mod X Configuration File
    Scrolling message displaying frequency: 10:00 minutes
    couldn't exec listip.cfg
    couldn't exec banned.cfg
    Menu item 17 added to Menus Front-End: "Plugin Cvars" from plugin "pluginmenu.amxx"
    Menu item 18 added to Menus Front-End: "Plugin Commands" from plugin "pluginmenu.amxx"
    Connection to Steam servers successful.
       VAC secure mode is activated.
    
     
  6. BaJIepbI4 Пользователь

    Регистрация:
    12.05.15
    Сообщения:
    1.071
    Симпатии:
    211
    Пол:
    Мужской
    Skype:
    BaJIepbI4_sky
    Что не запускается?
     
  7. LeninChan^^ Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.086
    Симпатии:
    368
    Пол:
    Мужской
    Telegram:
    LeninChan
    Notty, По логу видно обратное
     
  8. Notty Пользователь

    Регистрация:
    09.03.15
    Сообщения:
    126
    Симпатии:
    23
    Пол:
    Мужской
    всмысле я не понимаю?
    Как тогда увидеть консоль сервера, Ип узнать
     
  9. BaJIepbI4 Пользователь

    Регистрация:
    12.05.15
    Сообщения:
    1.071
    Симпатии:
    211
    Пол:
    Мужской
    Skype:
    BaJIepbI4_sky
    Перед тобой итак консоль сервера.
    напиши там status и увидишь ip
    А вообще ip ты должен был указывать в строке запуска сервера...
     
  10. Notty Пользователь

    Регистрация:
    09.03.15
    Сообщения:
    126
    Симпатии:
    23
    Пол:
    Мужской
    Для авто определения ip можно указать 0.0.0.0
     
  11. LeninChan^^ Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.086
    Симпатии:
    368
    Пол:
    Мужской
    Telegram:
    LeninChan
    Notty, Ну а у тебя уже указан IP в строке запуска
    ./hlds_run -game cstrike +ip 195.62.53.188 -port 27015 +maxplayers 32 +map de_dust2 -sys_ticrate 1200 -restart -pingboost 3
    только не -port а +port
     
  12. BaJIepbI4 Пользователь

    Регистрация:
    12.05.15
    Сообщения:
    1.071
    Симпатии:
    211
    Пол:
    Мужской
    Skype:
    BaJIepbI4_sky
    Можно, но нахуя?
     
  13. Notty Пользователь

    Регистрация:
    09.03.15
    Сообщения:
    126
    Симпатии:
    23
    Пол:
    Мужской
    Может я не знаю какой ип указывать?
    Если этот
    Main IP
    195.62.53.188
    то я на правильном пути
     
  14. BaJIepbI4 Пользователь

    Регистрация:
    12.05.15
    Сообщения:
    1.071
    Симпатии:
    211
    Пол:
    Мужской
    Skype:
    BaJIepbI4_sky
    Если ты не знаешь какой IP указывать, то лучше вообще не берись за это дело. Тебя попросят дать IP твоего сервера, а ты такой "Ребят, я в душе не ебу, оно там как то само работает все кое как"

    з.ы. Ты прежде чем поднимать это все изучи вопрос, поспрашивай, а потом делай. Если что то не получается ищи инфу в инете, ее как говна по установке и настройке сервера.
     
  15. Notty Пользователь

    Регистрация:
    09.03.15
    Сообщения:
    126
    Симпатии:
    23
    Пол:
    Мужской
    Если не можешь, помочь, топай лесом друг)
    Я учусь, захотел взялся, дело не твое.
     
  16. BaJIepbI4 Пользователь

    Регистрация:
    12.05.15
    Сообщения:
    1.071
    Симпатии:
    211
    Пол:
    Мужской
    Skype:
    BaJIepbI4_sky
    Я тебе вчера в чате говорил "Пиши в скайп помогу".
    Сейчас от тебя также ничего нормально не услышал в плане вопроса чем помочь.
    Удачи, не друг.
     
  17. Notty Пользователь

    Регистрация:
    09.03.15
    Сообщения:
    126
    Симпатии:
    23
    Пол:
    Мужской
    Видемо я уже спать ушел, я бы написал в скайп, но не успел.
    Мне сейчас очень помощь нужна)
     
  18. BaJIepbI4 Пользователь

    Регистрация:
    12.05.15
    Сообщения:
    1.071
    Симпатии:
    211
    Пол:
    Мужской
    Skype:
    BaJIepbI4_sky
    Так ты сформулируй чем конкретно тебе помочь. Судя по логам консоли, сервер ты поднял.
     
  19. Notty Пользователь

    Регистрация:
    09.03.15
    Сообщения:
    126
    Симпатии:
    23
    Пол:
    Мужской
    Напиши свой скайп
     
  20. BaJIepbI4 Пользователь

    Регистрация:
    12.05.15
    Сообщения:
    1.071
    Симпатии:
    211
    Пол:
    Мужской
    Skype:
    BaJIepbI4_sky
    Под аватаркой он написан.