PreFix

[CS:GO] Serverio ir projekto sukūrimas Linux

Recommended Posts

Parašė (redaguota)

Sveikas,

Tai vis dėl to ir tau norisi CS:GO serverio?  

Įžanga

Tai siūlyčiau prieš kuriant pagalvoti kodėl kuri projektą. Mano asmeninė nuomonė yra, jog sėkmingiausi projektai yra tokie:

  1. kurie kuriami dėl to kad nėra kur pačiam žaist;
  2. teikiami serverių pasiūlymai netenkina ir tikėtina jog ne tau vienam nepatinka tas serveris ar serveriai, kurie dabar yra rinkoje ir manai jog gali pateikti geriau 

Jeigu vis tiek norisi kurti, tai go ahead and try. Jeigu nori būti savo kiemo valdovas, neturi normalių priežasčių kūrimui, toli manau nenueisi.

O dabar prie reikalo

Visų pirma NĖRA už ką mokėti konfigūruoti CS:GO serverius, nebent tu negali visiškai tam laiko skirti pats. Pluginų rašymas yra kita kalba. Todėl susikurk viską pats:

Svetainės ypatingai forumo nebėra prasmės kurti (Vieni skundai ir anketos į adminus, ką galima pasidaryti per Discord serverio ticketus), kitaip sakant užtenka Discord serverio. Be landing page galima kurti svetainę ant Wordpress, siekiant pateikti naujienas.

Tiesiog landing page ir paslaugų sistema (Ir tą galima pilnai perdaryti iš kokio 1.6 neperkant naujos), jeigu CS:GO serveriai galbūt ban listas :)
 

Reikia 64 tickrate serverio? https://www.redfoxcloud.com/lt/linux-cloud
Reikia 128 tickrate serverių ? https://www.redfoxcloud.com/lt/dedicated-servers arba susisiekti su vpsnet.lt dėl amd ryzen procesoriaus dedikuotų. Šiai dienai visi lietuvos didesni projektai stovi po vpsnet.lt dedikuotais serveriais.

Kol kuri serverį pasiimk VPS iš Redfoxcloud. Kai turėsi žmonių matysi net_graph kraujavimą imk dedikuotą :P

Kuo geresnis procesorius pagal taktinis dažnis ir single core performance (Rekomenduoju 4GHZ+ procesorius su turbo boostais), tuo daugiau iš jo gali išspausti.

Susidiegti LinuxGSM CS:GO serverį pilnas aprašytas tutorial: https://linuxgsm.com/lgsm/csgoserver/

Per LinuxGSM gali automatiškai susidiegti ir atnaujinti SourceMod/Metamod reikalingus pluginų veikimui, CS:GO serverio versijos atnaujinimai ir kiti visi reikalingi dalykai managint CS:GO serverį. Kaip sakoma nėra už ką mokėti diegiant serverį. O konfigūruoti serverį mokėtų ir penktokas (config failai).

Sourcemod/metamod: https://docs.linuxgsm.com/commands/mods

Updates: https://docs.linuxgsm.com/commands/update

Reikia rates susitvarkyti 128 tickrate? Pilna visokių tutorialų forumuose: https://forums.alliedmods.net/showpost.php?p=2557449&postcount=20
Kaip susidiegti duomenų bazę? https://www.digitalocean.com/community/tutorials/how-to-install-mysql-on-ubuntu-18-04

Kaip susitvarkyti jog veiktų MySQL CS:GO serveryje? trūksta library https://stackoverflow.com/posts/23454209/revisions
Nori nemokamų pluginų (Pilnai užteks serverio sukūrimui)? https://www.sourcemod.net/plugins.php 
Nori pirkti privačius pluginus ar jog sukurtų kažką unikalaus? https://forums.alliedmods.net/forumdisplay.php?f=60

Serverio monitoringas (automatinis pakėlimas iš numirusių), update ir kt. https://docs.linuxgsm.com/configuration/cronjobs

Reikia domeno ir hostingo svetainei? https://iv.lt 

Reikia fastdownload? https://docs.linuxgsm.com/commands/fastdl

Kažkas nepavyksta su LinuxGSM? https://linuxgsm.com/support/

Kaip į consolę prisijungti? ./csgoserver console

Kaip išeiti iš consolės? CTRL + A + D

Kreipkis į Discord, negaila pakonsultuoti dėl Minecraft, CS:GO, Rust, TF2, Terraria ar kitų Source engine žaidimų. (LinuxGSM palaiko up to 106 žaidimų ir servisų šiuo metu https://linuxgsm.com/servers/)

Mandras developeris tamsta būsi? Imk https://pterodactyl.io/ rašyk dockerio image, eggus ir turėk pasakišką valdymą serverio(serverių)

Kaip pasižiūrėt kas vyksta su pluginais/extensionais?

sm plugins

sm extensions

Serverio logai consolės: /home/csgoserver/log/console/csgoserver-console.log

Pluginų logai: /home/csgoserver/serverfiles/csgo/addons/sourcemod/logs

Patariu apsisaugoti, jog šią komandą "sm" eitų rašyti tik per serverio consolę (taip visi pagal default galės matyti ką "unikalaus" turite): https://github.com/Bara/BlockSMPlugins\

Serverio struktūra

Serveriai turi savo struktūrą:

Serverio startavimo komandinės eilutės optionai yra kiekvieno csgoserver.cfg faile /home/csgoserver/lgsm/config-lgsm/csgoserver direktorijoje

Serverių server.cfg randasi: /home/csgoserver/serverfiles/csgo/csgoserver.cfg

Sourcemod stuktūra
Sourcemod bazinis serverio folderis serveriui `/home/csgoserver/serverfiles/csgo/addons/sourcemod`
jame esantys folderiai:
> bin - sourcemod core .so failai 
> configs - sourcemod pluginų bei, sourcemod core konfigūraciniai failai
> data - pluginų saugoma informacija arba mini duomenų bazės
> extensions - plėtiniai kurie negali būti sukuriami naudojant pluginus, nes jie ir praplėčia pluginus dažniausiai (extension rašomi su C++)
> gamedata - failai, kuriuose aprašyta kaip iškviesti tam tikrą funkciją iš engine, jeigu nėra API tam.
> logs - serverio logai 
>  plugins - pluginų folderis, atkreipti dėmesį jog disabled folderyje pluginai neveikia.
> translations - vertimų failai, be kurių nepasileidžia pluginai jeigu juos naudoja 

Sourcemod taip pat turi dar vieną konfiguracinių failų katalogą `/home/csgoserver/serverfiles/csgo/cfg/sourcemod` kuriame saugomi ConVar pluginų __
Žemėlapiai gali turėti savo atskirus ConVar naudojant (jeigu įdėtas map-cfg pluginas) `/home/csgoserver/serverfiles/csgo/cfg/sourcemod/map-cfg/` folderi, irasant konretus_map.cfg arba de_.cfg (visiems de_dust, de_dust2 ir t.t. mapams). Pradžiai ieško de_.cfg tada tik de_dust2.cfg

Pluginų kompiliavimas

Norint sukompiliuoti pluginą reikia parsisiųsti Sourcemod pluginų kompilatorių į savo PC, tą galima padaryti paspaudus čia http://www.sourcemod.net/latest.php?version=1.11&os=windows
Viduje rasite bus folderis addons/sourcemod/scripting
Šiame folderyje reikalingi tik compile.exe spcomp.exe failai ir include folderis
Paleidus compile.exe sukompiliuos visus šalia esančius jo pluginus kurie yra atviro kodo .sp galūne
Norint sukompiliuoti pavienį pluginą reikia .sp failą nuvesti ant compile.exe tada kompiliuosis tik tas .sp failas
Sukompiliavus sėkmingai pluginai atsiras compiled folderyje ir galėsite įkelti į ~/serverfiles/csgo/addon/sourcemod/plugins folderi

Manualus Fastdownload 

Reikia įsirašyti bzip2 - apt install bzip2

Norint įkelti naujų mapų, modelių,soundų, materials reikia juos įkelti į fastdownload serverį
/var/www/html/ folderyje bus maps, models ir kiti folderiai visai kaip serveryje, lygiai taip pat juos įkelti ir į čia, tik reikia jog būtų suspausti .bz2 formatu jog greičiau juos parsiųstų. Tą galima padaryti naudojant SSH pvž:
cd /var/www/html/maps - nueiname i folderi kuriame yra mapai
bzip2 -9 * - suspaudžiame žemėlapius
mv * ../ - perkelia visus žemėlapius iš esamos direktorijos /var/www/html/maps/downloaded į vieną aukščiau folderį t.y. /var/www/maps/
Nespausti žemėlapio jeigu jis užima daugiau negu 150MB nes fastdownload jo neparsiųs, laikykite .bsp formatu

Kaip pasiruošti chat tagus veikimui (arba kaip dalinti privilegijas)?

Flagai 
z - immunity 5 dev
abcdefghjs - immunity 4 senior admin
abcdefgjkr- immunity 3 junior admin
abcdefgjkq - immunity 2 trial-mod
abcdfgjko - immunity 1 [Donator] Pirktinis
ap - immunity 1 vip
 Chatui flagai
z - dev
s - senior admin
r -  junior admin
q -  trial-mod
o - [Donator] Pirktinis
p -  vip
 Chat plugino cfg (HexTags)
"HexTags"
{
    "z"
    {
        //"ScoreTag"    "Dev"
        "ChatTag"    "{darkred}[DEV] "
    }
    "s"
    {
        "ChatTag"    "{darkblue}[S-Admin] "
    }
    "r"
    {
        "ChatTag"    "{orchid}[J-Admin] "
    }
    "q"
    {
        "ChatTag"    "{green}[T-Admin] "
    }
    "o"
    {
        "ChatTag"    "{yellow}[Donate] "
    }
    "p"
    {
        "ScoreTag"    "VIP"
        "ChatTag"    "{lime}[VIP] "
    }
}

Pasikartojančiai nuorodos į programas ir kitka

Valdyti failus galima su WinSCP: https://winscp.net/eng/download.php
Prie serverio pačio serverio valdymo/consolės prisijungti per PuTTy https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html patariu parsisiųst installer, tada nereikės įvedinėti duomenų tik slaptažodį paspaudus iš WinSCP PuTTy iconą
Map sąrašus gražiau pasidaryti A-Z: http://sortmylist.com/
Editorius pluginiams kurti: https://code.visualstudio.com/
Sintaksei ir viskam gerinti per Visual Studio Code pluginas skirtas SourcePawn: https://marketplace.visualstudio.com/items?itemName=dreae.sourcepawn-vscode
Bzip2 programa Windows vartotojams (jeigu norite .bz2 failus padaryt per savo kompa) ftp://sources.redhat.com/pub/bzip2/v102/bzip2-102-x86-win32.exe
Mapų ieškoti čia: https://gamebanana.com/maps/games/4660
Pluginas kuris rodo jog dirbi per Visual Studio Code per Discordą: https://marketplace.visualstudio.com/items?itemName=icrawl.discord-vscode
Modelių žaidėjams ieškoti čia: https://gamebanana.com/skins/cats/8008

Sourcemod/Metamod oficiali wikipedia: https://wiki.alliedmods.net/Main_Page

Oficiali pagalba dėl sourcemod (DISCORD) https://discord.gg/HUc67zN

Kaip išspausti daugiau iš savo dedikuoto serverio?

Įsirašome tuned-adm (Pasidomėkite google how-to)

Pasidarome žvėriškai gerą profilį: tuned-adm profile latency-performance

Papildomas būdas yra naudoti realtime kernelį.

Tutorial: https://forums.alliedmods.net/showpost.php?p=2678711&postcount=1

Alternatyva: https://xanmod.org/ (Ne visiems dedikuotiems gali padėti)

Kreivarankiam kernelio geriau neliesti! Teks perrašyti OS arba dedikuto serverio tiekėjas turės gero darbelio keičian grub.

Baigiamasis žodis

Patiko rampage.lt projekto suteikta pamoka, sutaupė ir apsaugojo nuo durnelių "pluginerių"? Donate: https://rampage.lt/parama/

Patariu nekurti naujų serverių, jeigu neturi svarių priežasčių tam kurti. Nes atsipirkimas realiai yra neįmanomas projekto pradžioje, jeigu ir atsiperka projektai tai vadinasi projektai stovi metus ar net daugiau. Sukūrus serverį tau reikės žaidėjų, kiek žadi investuot į reklamas, kaip pritrauksi naujus žmones apsvarstyk viską prieš darant?

Kartais priemam ir mes į (rampage.lt) ar kitą projektą kurti serverius, bet žinoma turi būti atitinkamai patikimas žmogus. Jeigu nori gali bandyti žaisti pas mus ir siekti serverio kūrėjo rolės projekte, kurią įmanoma pasiekti.

Redaguota , nario PreFix

Dalintis šį pranešimą


Nuoroda iki šio pranešimo
Dalintis per kitą puslapį

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.


  • Šiame puslapyje naršo:   0 nariai

    Nėra registruotų narių peržiūrinčių šį forumą.

  • eneba
  • eneba
  • eneba



  • SuperGames programele
  • SuperGames programele