Войти как пользователь
Вы можете войти на сайт, если вы зарегистрированы на одном из этих сервисов:
< >
1 2 3 4 5

Ўстаноўка сервера Counter-Strike: Source з нуля на Linux (Ubuntu)

  1. Падрыхтоўка да ўстаноўцы сервера
  2. ўстаноўка сервера
  3. Першасная налада сервера

Добры дзень, дарагія чытачы і госці, якім цікавая гэтая тэматыка Добры дзень, дарагія чытачы і госці, якім цікавая гэтая тэматыка.

Як вядома, для працы гульнявога сервера менш рэсурсаў (а значыць і менш выдаткаў) трэба менавіта на АС сямейства Linux. Ўстаноўка сервера Counter-Strike: Source на Linux з нуля ў цэлым не складаная, але калі вы не разбіраецеся ў Лінуксе, тады лепш усё рабіць па пакрокавай інструкцыі. У інтэрнэце можна знайсці інфармацыю па ўсталёўцы сервера з нуля на Linux, але досыць пісьменных артыкулаў я сустракаў усяго парачку. Нядаўна мы з сябрамі запусцілі свой сервер для CS: Source, таму я вырашыў свежым поглядам апісаць і паказаць увесь працэс, а таксама звярнуць увагу на магчымыя праблемы і шляхі іх вырашэння.

Адразу абмоўлюся, што гаворка ідзе пра ўсталёўку афіцыйнага Steam сервера, таму што я не ўхваляю пірацтва (прынамсі з гульнямі) і вам не раю. На момант напісання артыкула, цана на Counter-Strike: Source у Steam - усяго 435р.

Для запуску сервера Counter-Strike: Source на Linux нам падыдзе кампутар або VDS (віртуалізацыя KVM) на любой АС сямейства Linux, які мае мінімум 1 ядро, 1 Гб АЗП і свабодныя 3 Гб месцы на дыску пад сам сервер. Калі вы збіраецеся запускаць сервер дома, то вам спатрэбіцца знешні IP адрас або прыйдзецца наладжваць no-ip. Недарагія VDS з DDoS абаронай вы можаце паглядзець тут . У гэтым артыкуле мы будзем выдалена ўсталёўваць сервер на Ubuntu 14.04.5 LTS.

Калі ў вас пад рукой кампутар на АС Linux, то вам спатрэбіцца кансоль і менеджэр файлаў, а калі падлучацца будзем выдалена, то нам спатрэбяцца shell-кліент PuTTY і FTP-кліент FileZilla (Ці любы іншы, зручны вам).

Падрыхтоўка да ўстаноўцы сервера

1. Калі ў вас 64-бітная сістэма, то ў першую чаргу трэба ўсталяваць бібліятэкі для запуску 32-бітных прыкладанняў, таму што сервер гульні як раз 32-бітны. Зрабіць гэта можна адной камандай:

sudo apt - get install lib32gcc1 libc6 - i386

2. Запускаць сервер у мэтах бяспекі рэкамендуецца ад імя асобнага карыстальніка, таму давайце створым новага карыстальніка. У маім прыкладзе гэта будзе test.

Пасля выканання гэтай каманды, вам трэба будзе паказаць пароль для ствараемага карыстальніка, а таксама дадатковыя дадзеныя. Вы можаце прапусціць ўвод доп. дадзеных, проста націскаючы Enter. У канцы, вам трэба будзе пацвердзіць увод дадзеных, даслаўшы Y.

У канцы, вам трэба будзе пацвердзіць увод дадзеных, даслаўшы Y

ўстаноўка сервера

1. Заходзім пад імем створанага карыстальніка:

Ўводзім яго пароль, а пасля адпраўляем каманду cd, каб перайсці ў хатні каталог карыстальніка. Вы можаце адправіць каманду ls і ў адказ нічога не прыйдзе, таму што ў хатнім каталогу новага карыстальніка пуста, там ёсць толькі сістэмныя файлы.

2. Зараз нам трэба стварыць тэчку для ўстаноўкі SteamCMD і перайсці ў яе. Для гэтага па чарзе набіраем каманды:

mkdir steamcmd

cd steamcmd

Калі ўсё прайшло паспяхова, вы ўбачыце ~ / steamcmd $

3. Спампоўваем архіў SteamCMD:

wget http: //media.steampowered.com/installer/steamcmd_linux.tar.gz

Запампаваўшы ён павінен хутка, таму што яго памер невялікі. Затым адразу распакоўваецца яго:

tar - xvzf steamcmd_linux. tar. gz

Пасля распакавання, у вас з'явяцца файлы і тэчкі:

linux32 /
linux32 / libstdc ++. so.6
linux32 / steamcmd
steamcmd.sh
steam.sh

Значыць усё добра і можна выдаліць запампаваны архіў:

4. Запускаем камандную абалонку Steam:

Чакаем загрузкі абнаўленняў, пасля чаго павінна з'явіцца кансоль SteamCMD, вы зразумееце гэта па загалоўку Steam>

5 5. Атрымліваем гасцявой доступ да сэрвісу запампоўкі сервераў:

Павінна з'явіцца 2 радкі, у канцы абедзвюх павінна быць OK.

Зараз паказваем, у якую тэчку будзем спампоўваць сервер (тэчка будзе створана аўтаматычна). Сервер для CS: Source можна ўсталяваць у тэчку css, але вы можаце назваць яе па свойму.

force_install _ dir. . / Css /

Дырэкторыя css будзе створана ў хатнім каталогу, побач з папкай steamcmd.

6. Запускаем загрузку сервера гульні, паказваючы спецыяльны стимовский app_id. Для CS: Source гэта 232.330.

app _ update 232330 validate

Пачнецца загрузка, якая будзе выдаваць Update state ў працэнтах. Памер загружаных дадзеных прыкладна 2.30 Гб, таму прыйдзецца пачакаць некалькі хвілін да заканчэння загрузкі.

Заўвага: Калі раптам загрузка перапыніцца і ў вас будзе напісана "Error! App '232330' state is 0x402 after update job.» Або падобная памылка, то проста зноў адпраўце каманду app_update 232330 validate і працэс працягнецца з таго месца, дзе перапыніўся.

Пасля паспяховай загрузкі, вы ўбачыце наступнае:

7. Выходзім з SteamCMD націскам спалучэння клавіш Ctrl + C ці даслаўшы каманду quit.

Затым пераходзім у тэчку загружанага сервера.

Паколькі сервер фактычна усталяваны, мы можам паспрабаваць зрабіць тэставы запуск.

. / Srcds_run - console - game cstrike + maxplayers 20 + port 27015 + map de_dust

У вас перад вачыма прабяжыць шмат радкоў і ў канцы павінна быць VAC secure mode is activated.
У вас перад вачыма прабяжыць шмат радкоў і ў канцы павінна быць VAC secure mode is activated Аднак, як мы бачым на скрыншоце, у працэсе загрузкі сервера паўсталі некаторыя памылкі. Часам ён запускаецца пры іх наяўнасці, а часам можа выдаць FATAL ERROR.

Калі пры запуску вы бачыце памылку ... /.steam/sdk32/steamclient.so: can not open shared object file: No such file or directory, то не палохайцеся, яна лёгка можна паправіць:

ln - s ~ / steamcmd / linux32 ~ /. steam / sdk32

Гэтая каманда створыць знакавую спасылку з дырэкторыі sdk32 на дырэкторыю linux32 і пры наступным запуску, такіх памылак вы ўжо не ўбачыце:

Гэтая каманда створыць знакавую спасылку з дырэкторыі sdk32 на дырэкторыю linux32 і пры наступным запуску, такіх памылак вы ўжо не ўбачыце:

Першасная налада сервера

Зараз давайце пяройдзем да візуальнай працы з файламі, паколькі гэта зручней, чым у кансолі. Для гэтага падключаемся па FTP да нашага сервера (у выпадку выдаленай працы).

1. Заходзім у тэчку / css / cstrike / cfg /

У гэтай тэчцы павінен знаходзіцца галоўны файл канфігурацыі сервера - server.cfg. Вы можаце стварыць гэты файл, знайсці яго апісанне і параметры ў інтэрнэце, затым загрузіць гатовы файл складнікаў азначанай тэчку па FTP. Але я рэкамендую скарыстацца лепшым падрабязным конфігах, які я знайшоў і падкарэктаваў - у ім усе налады апісаны на рускай мове і вам не складзе працы змяніць усё пад вашыя патрэбы. Запампуйце яго (ПКМ-> Захаваць як), затым адкрыйце ў любым тэкставым рэдактары, зменіце назву сервера і іншыя неабходныя налады пад сябе, затым загрузіце ў тэчку css / cstrike / cfg на вашым серверы.

СКАЧАЦЬ   (19,4 KiB, 178 запамповак) СКАЧАЦЬ (19,4 KiB, 178 запамповак)

2. У гэтай жа тэчцы вы ўбачыце і іншыя файлы канфігурацыі. Звярніце ўвагу на файлы motd_default.txt, motd_text_default.txt і mapcycle_default.txt. Гэтыя файлы вы можаце спампаваць, змяніць пад сябе і загрузіць на сервер, прыбраўшы суфікс default.

  • motd.txt - файл выкарыстоўваецца для адлюстравання інфармацыі ў акне прывітання пры падключэнні да сервера. Можна выкарыстоўваць HTML, малюнкі і нават музыку.
  • motd_text.txt - просты тэкставы варыянт прывітання, калі не выкарыстоўваецца motd.txt
  • mapcycle.txt - файл са спісам карт, змена карт адбываецца па спісе з яго. У яго вы будзеце дадаваць і новыя карты, калі будзеце загружаць іх на сервер.

3. Пры запуску сервера мы ў логах бачылі надпіс "anonymous game server account". Для паўнавартаснай працы сервера і праверкі гульцоў па STEAM_ID, нам трэба прывязаць сервер да Steam. Для гэтага пераходзім на гэтую старонку Steam , Аўтарызуемся ў сваім акаўнце, унізе старонкі ўводзім нумар прыкладання: 240 і націскаем кнопку Стварыць. Атрыманы ідэнтыфікатар капіюем і захоўваем дзе-небудзь, ён нам хутка спатрэбіцца.

4. Каб сервер было прасцей запускаць, мы можам стварыць спецыяльны файл для запуску, у якім будзе прапісаная каманда запуску сервера з неабходнымі параметрамі. Пазней, вы зможаце дадаць гэты файл у аўтазагрузку (Cron) і сервер гульні будзе запускацца аўтаматычна пры перазапуску самога сервера Linux.

Ствараем на працоўным стале тэкставы файл start.sh. У яго прапісваем:

#! / Bin / bash

. / Srcds_run - console - game cstrike + port 27015 + sv_setsteamaccount E25F0F3C2B8DADDCC5589D5538CF7343 + maxplayers 20 + map de_dust2 &

  • port - порт на сэрвэры, вы можаце паказаць любы, пачынаючы ад 27015
  • калі на вашым VDS некалькі знешніх IP, дадайце + ip ваш_ip перад + port;
  • sv_setsteamaccount - тут як раз і паказваем ідэнтыфікатар, што яны атрымалі ў Steam;
  • maxplayers - кол-у слотаў на сэрвэры;
  • map - карта.

Захоўваем файл, у FileZilla пераходзім у тэчку / css / і загружаем створаны файл туды. Не забудзьцеся паставіць гэтаму файлу правы 765 або 775, каб для карыстальніка / групы былі правы на выкананне.

Цяпер вы можаце запускаць сервер камандай ./start.sh, знаходзячыся ў тэчцы css, а таксама дадаць гэты файл у Cron на аўтазапуск. Пасля запуску сервера, звярніце ўвагу на старонку, дзе атрымлівалі ідэнтыфікатар Steam для сервера, у вас павінна аднавіцца поле "Апошні ўваход" - гэта значыць што сервер карэктна запусціўся з прывязкай Steam.

На гэтым ўстаноўка сервера Counter-Strike: Source завершана. Для карэктнай працы сервера праз інтэрнэт, на кампутары / VDS, дзе вы яго запускаеце, павінны быць адчыненыя парты 27000-27040.

PS У наступных артыкулах я распавяду пра тое, як дадаваць карты на сервер, зрабіць хуткую загрузку файлаў, а таксама аб SourceMod і магчымасцях убудоў для яго.