Ventrilo: [1+0+0] = 1 | Hemsida: 14 | Admins: 0 |

Srcds: Jail [0/32] |

Hoppa till foruminnehåll

Användarnamn:
Lösenord:
Registrera dig?
Glömt lösenord?

Du är inte inloggad. Logga in eller registrera dig.


Installera en fristående Source Server

Installera en fristående Source Server

Nu ska jag förklara hur man installerar och sätter upp en fristående dedikerad Counter Strike Source server på en Windows dator.

Så denna guiden är till för dig som har viss kunskap inom datorer och vet vad en server är och dylikt men kanske inte är bekant med just Source servrar.

Jag väljer att enbart gå igenom hur man sätter upp en fristående dedikerad server då alla andra alternativ som finns för att köra en server är dåliga och onödigt prestandakrävande.

Guiden kommer gå igenom Counter Strike: Source. Det är dock enkelt att bara installera en annan mod istället för Cs:s då proceduren i princip är den samma.

Tänk på att en Source baserad server kräver rätt så mycket prestanda från din dator så vill du ha en stabil och laggfri server så bör du ha en egen dator för just detta. Vill du experimentera med att sätta upp och hosta en server så går det ju bra på din egna dator, men detta är inget att rekommendera för dem som vill driva en seriös och stabil server.

 

Ladda ner och installera HldsUpdateTool:

Börja med att ladda ner HldsUpdateTool. Det är Valves installations program för servrar.

Spara det på datorn och starta installationen.

HLdsupdate install

 

Välj en mapp där du vill installera dina servrar. För enkelhetens skull kör vi på standarden C:\HLServer

Välj sen Europa som din region. Sen är det klart med det.

Du kan välja att gå med i e-postlistan där du kan få matnyttig information och möjligheten att ställa frågor, du bör dock vara beredd på att få 10 mail om dagen.

Du kan också välja att läsa Read Me filen, och den kan vara smart att titta igenom, men inget som är nödvändigt.

 

Gå nu till mappen C:\HLServer där filerna för att installera dina servrar nu ligger.

 

HLdsupdate install

 

Du kan nu ta bort filen HldsUpdateTool som du laddade ner tidigare, då det är den nya HldsUpdateTool, som du precis installerade, som vi kommer använda oss av i resten av guiden. Den hittar du som sagt i mappen C:\HLServer

Ta nu också och starta HldsUpdateTool.exe för att kontrollera att du har den senaste versionen av programmet. När du startar programmet så dyker ett konsol fönster upp. Där kontrolleras din installation, och om så behövs, uppdaterar den.

Troligen så tuggar den en stund sen stänger av sig själv. Då var det klart.

 

Installera Counter Strike: Source

Nu ska vi börja med att installera din server. Detta gör man genom att ge HldsUpdateTool ett par parametrar och då kommer den i sin tur att ladda ner de filer som du behöver för din server beroende på vilken mod du har valt.

Det man gör är att starta HldsUpdateTool i konsol läge och specificera ett par kommandon och parametrar till den. Det gör du genom att gå in i mappen C:\HLServer med Kommando Tolken, men detta är rätt så bökigt så vi tar och gör en genväg istället.

Högerklicka på HldsUpdateTool och välj Skapa Genväg.


HLdsupdate install

 

Nu har vi en genväg till HldsUpdateTool detta gör det mycket enklare för oss att installera vår server samt så kan vi också använda samma genväg när vi senare vill uppdatera vår server.

Höger klicka på genvägen och ta Egenskaper.

I rutan Mål ska du lägga till följande rad efter sökvägen:

-command update -game "Counter-Strike Source" -dir "C:/HLServer/Css servers/Server 1"

 

HLdsupdate install



För att förtydliga vad det är man lägger in så bryter vi upp det lite.

-command är kommandot för att säga till HldsUpdateTool vad den ska göra, i det här fallet så ger vi den parametern update.

-game är kommandot för vilket spel som ska installeras, i det här fallet så ska vi ju installera Counter Strike: Source. Tänk på att man måste innesluta Counter-Strike Source i citationstecken så här "Counter-Strike Source" detta pga av det är flera ord.

-dir är kommandot för att specificera var någonstans man vill installera servern. Jag tycker det är lättast att ha det lite överdrivet organiserat med framförhållningen att man kanske vill ha 20st olika servrar på datorn som man kan starta och stänga av och konfigurera oberoende av varandra. Så därför ger man kommandot parametern "C:/HLServer/Css servers/Server 1" alltså så lägger jag alla Css servrar i mappen Css Servers och sen lägger jag den första servern i mappen Server 1.

Tänk på att du måste skapa mapparna först innan du kan installera i dem då installations programmet inte skapar dem själv. Om du har specificerat en mapp som inte finns så kommer programmet dö rätt så snabbt.

Nu är vi klara med genvägs skapandet. Nu är det bara att klicka Ok och sen starta installationen via genvägen.

 

HLdsupdate install

 

Nu kommer vi till det steget där man kan gå och göra sig en god kopp kaffe för nu ska HldsUpdateTool ladda ner alla filer som behövs för att starta en Cs:s server. Detta kan ta rätt så lång tid beroende på vad man har för uppkoppling. Men när det är klart så är du i princip också klar.

Counter Strike: Source tar ca 1gb så du kan ju själv lista ut hur länge du behöver vänta. Standard så kan man avrunda väntetiden till en timme.

Om installationen mot förmodan skulle stänga av sig i mitten så är detta ingen panik. Det är bara att starta installationen igen och så kommer den fortsätta där den slutade. Du kan använda det till att "pausa" och återuppta din installation också om du nu skulle behöva.

 

Starta servern

För att starta servern så gör vi på nästan samma sätt som när vi installerade servern fast nu så ska vi göra en genväg till Srcds.exe vilket är själva server programmet och står för Source Dedicated Server.

Höger klicka på Srcds.exe som ligger i C:\HLServer\Css servers\Server 1 sen väljer du Skapa Genväg.

Högerklicka på genvägen och välj Egenskaper. I rutan Mål så lägger du till följande kommando och parametrar efter sökvägen:

-console -game cstrike +map de_dust2 +maxplayers 16 -port 27015 -tickrate 33

Precis på samma sätt som vi gjorde med installations filen.

-Console är kommandot för att starta servern i konsol läge. Detta är det bästa och minst prestanda krävande metoden att köra en server på.

-Game är kommandot för vilket spel som ska köras. Här skriver man mappnamnet cstrike som är namnet för Counter Strike Source.

+Map är kommandot för vilken bana som ska startas. Denna måste specificeras, om man inte gör det kommer servern inte att starta.

+Maxplayers är kommandot för hur många spelare som ska vara tillåtna inne på servern.

-Port specificerar vilken port servern ska köras på. Detta är viktigt att specificera om man ska köra flera servrar på samma ip. Standard porten blir 27015 och ska du ha flera servrar så är det bara att gå uppåt till 27016 och så vidare.

-Tickrate är kommandot för att specificera serverns tickrate. Tickrate är hur många gånger servern uppdaterar sig i sekunden. Standard är 33 och är det lägsta du kan använda på en spelbar server, och där 100 är max. Om man ändrar ifrån 33 till 100 så kommer servern uppdatera och skicka ut information till alla klienter 3 gånger oftare, vilket resulterar i att servern drar 3 gånger så mycket CPU minne och bandbredd.

För enkelhetens skull så börjar vi med att köra vår server med tickrate 33. Tänk också på att det är bara här som du kan ändra tickraten för servern inte i server.cfg eller någon annanstans.

 

HLdsupdate install

 

Nu när vi är klara med genvägen så är det bara att trycka Ok och sen starta servern med hjälp av genvägen.

Nu ska ett konsol fönster starta och servern kommer läsa igenom alla inställningar och sen koppla upp sig emot steams master server och lite dylika saker sen är du klar att spela.

 

HLdsupdate install

 

Du behöver inte bry dig om raderna som säger:


Incorrect price blob version! Update your server!
ERROR: mp_dynamicpricing set to 1 but couldn't download the price list!
Error: Material "sprites/bubble" : proxy "AnimatedTexture" not found!

Då detta inte är ett problem ifrån din sida och är inget du behöver bry dig om.

couldn't exec server.cfg är inget allvarligt heller då vi nu ska ta hand om det.

 

Bra då vet vi att allt funkar. Nu är det bara att sätta igång med konfigurationen av servern.

 

Konfigurera servern

Nu när vi har hela servern installerad på datorn så kan vi gå in och kolla lite extra på allt.

Gå till mappen C:/HLServer/Css servers/Server 1/cstrike. Detta är root katalogen för modden Counter Strike Source och det är här alla filer kommer läggas som har med din server att göra.

 

Börja med att gå in i mappen CFG, det är här som alla konfigurations filer kommer lägga sig.

CFG är, för den oinvigde, förkortning av Config.

 

HLdsupdate install

 

Det vi vill börja med att göra är att skapa oss en Server.cfg detta är config filen som servern läser in varje gång den startar eller byter bana.

Då det finns miljoner sätt att konfigurera upp en Source server på, så ska jag bara gå igenom lite lätt vad som är viktigt.

Detta är en lite lätt ändrad server.cfg fil som jag lånat ifrån Steams Wiki. Det är en rätt så blank och standard Cs:s konfiguration. En enkel cfg att börja med helt enkelt.

 

Några få saker som är bra att veta är att om det står // på en rad så är detta en kommentar alltså så hoppar servern över den raden. Bra om du vill testa inställningar så kan du tex sätta // framför istället för att ta bort det helt.

Sen så är det viktigt att alla olika inställningar ligger på en egen rad. Du kan tex inte ha flera olika cvars på en och samma rad.

Om du ska ge en parameter som har flera ord så som tex Hostname så måste det vara inom citationstecken ".

hostname "Counter-Strike:Source Dedicated Server!"

// set to force players to respawn after death

mp_forcerespawn 1

// enable player footstep sounds

mp_footsteps 1

sv_footsteps 1

// Bounce multiplier for when physically simulated objects collide with other objects.

sv_bounce 0

// enable flashlight

mp_flashlight 1

// enable autocrosshair (default is 1)

mp_autocrosshair 1

// allow bots

mp_allowNPCs 1

// world gravity (default 800)

sv_gravity 800

// world friction (default 4)

sv_friction 4

// world water friction (default 1)

sv_waterfriction 1

// Minimum stopping speed when on ground

sv_stopspeed 75

// spectator settings

sv_noclipaccelerate 5

sv_noclipspeed 5

sv_specaccelerate 5

sv_specspeed 3

sv_specnoclip 1

// Misc settings (leave as is)

mp_teamplay 0

mp_fraglimit 0

mp_falldamage 0

mp_weaponstay 0

// Allow friendlyfire to hurt teammates (default 0)

mp_friendlyfire 0

// player movement acceleration rates (default 5, 10 and 10)

sv_accelerate 5

sv_airaccelerate 10

sv_wateraccelerate 10

// max player speed (default 320)

sv_maxspeed 320

// misc physics settings, leave them as-is

sv_rollspeed 200

sv_rollangle 0

// player steps and stepsize - dont mess with this (default 18)

sv_stepsize 18

// misc default vehicle settings (leave these alone)

//r_VehicleViewDampen 1

//r_JeepViewDampenFreq 7.0

//r_JeepViewDampenDamp 1.0

//r_JeepViewZHeight 10.0

//r_AirboatViewDampenFreq 7.0

//r_AirboatViewDampenDamp 1.0

//r_AirboatViewZHeight 0.0

// teamplay talk all (1) or team only (0)

sv_alltalk 0

// enable voice on server

sv_voiceenable 1

// disable pause on server (set this to 0 always)

sv_pausable 0

// disable cheats (set this to 0 always)

sv_cheats 0

// teamserver coop (default 0)

coop 0

// deathmatch - set this to 1

deathmatch 1

// allow players to upload sprays (default 1)

sv_allowupload 1

// allow sprays and map content to be downloaded (default 1)

sv_allowdownload 1

// how often players can spray tags (default 20)

decalfrequency 30

// fast http download url address

//sv_downloadurl

// Enable instanced baselines - Saves network overhead

sv_instancebaselines 1

//Force server side preloading (default 0)

sv_forcepreload 1

// set timelimit before map change

//mp_timelimit 30

// How many minutes each round takes (min. 1.000000 max. 9.000000)

mp_roundtime 5

// Max bandwidth rate allowed on server, 0 == unlimited

sv_maxrate 9999

// Min bandwidth rate allowed on server, 0 == unlimited

sv_minrate 5000

// Maximum updates per second that the server will allow (default 60)

sv_maxupdaterate 30

// Minimum updates per second that the server will allow (default 10)

sv_minupdaterate 10

// Maximum lag compensation in seconds (min. 0.000000 max. 1.000000)

sv_maxunlag 1

// Maximum speed any ballistically moving object is allowed to attain per axis (default 3500)

sv_maxvelocity 3000

// rcon failure settings

//Number of minutes to ban users who fail rcon authentication

sv_rcon_banpenalty 0

//Number of minutes to ban users who fail rcon authentication

sv_rcon_maxfailures 10

// Number of times a user can fail rcon authentication in sv_rcon_minfailuretime before being banned

sv_rcon_minfailures 5

// Number of seconds to track failed rcon authentications

sv_rcon_minfailuretime 30

//The region of the world to report this server in (255 = world)

sv_region 3

// gather server statistics

sv_stats 1

//After this many seconds without a message from a client, the client is dropped (default 65)

sv_timeout 65

//Enables player lag compensation

sv_unlag 1

//Specifies which voice codec DLL to use in a game. Set to the name of the DLL without the extension

//sv_voicecodec vaudio_miles

//Enables HLTV on this server

sv_hltv 0

//toggles whether the server allows spectator mode or not

mp_allowspectators 1

// If set to 1 then Server is a lan server ( no heartbeat, no authentication, no non-class C addresses, 9999.0 rate, etc. )

// set to 0 for internet server

sv_lan 0

// Server contact name / url / email

sv_contact ""

// server password for players to join (default "")

//sv_password

// execute SteamID based ban list

//exec banned_user.cfg

// execute IP based ban list

//exec banned_ip.cfg

// Set packet filtering by IP mode (default 1)

sv_filterban 1

// log all bans in logfile

sv_logbans 1

// here are a few useful alias

//exec alias.cfg

//exec rate.cfg

// enable logging and start log file

sv_logfile 1

log on

 

Ta nu och skapa en ny texfil i mappen CFG döp filen till server.cfg, och för guds skull se till att du inte döper den till server.cfg.txt.

Öppna sen server.cfg i vilken text redigerare som helst, tex notepad och kopierar in din valda konfiguation och sen spara ner allt.

 

HLdsupdate install

 

Det finns för närvarande ca 1500 olika Cvars som du kan lägga in i server.cfg så det är bara att välja och vraka.

Men lättast är om du kopierar den som jag har här lagt upp här alternativt söka runt lite på google.

 

Motd.txt

Motd.txt står för message of the day och är den rutan med info som syns när man loggar in på servern.

Här kan man antingen skriva i klar text eller så kan man bygga ihop en snyggare motd med hjälp av html och css. Då krävs det såklart att man kan lite html och css och det är inget jag tänker täcka i den här guiden.

En sak man bör tänka på dock är att det finns en begränsning på hur många tecken man får använda. Så ska du göra en fint formaterad motd så måste du länka till en webbserver.

Detta gör man enkelt genom att skriva adressen till sidan man vill ska synas i motd.

Tex i mitt fall så länkar jag till http://cstrike.cleric.nu/motd/jailbreak.html för min Ba_Jail server.

HLdsupdate install


Mapcycle.txt och Maplist.txt

Det är i dessa filer man lägger in vilka kartor som ska köras på servern.

Maplist listar alla banor som finns att välja på till servern och Mapcycle innehåller i vilken ordning banorna ska spelas.

För att lägga till en bana i Maplistan så skriver man in banans namn utan fil ändelsen alltså tex de_dust2 och inte de_dust2.bsp.

 

Öppna portar

För att andra spelare ska kunna connecta så behöver du öppna portarna i din router och brandväg. Glöm inte bort att kolla Windows brandväggen om du installerar servern i Windows. Oftast så har man någon form av router eller brandvägg som blockerar och därför måste man öppna portar i dem. I brandväggen öppnar man dem och tilllåter trafik, och i routern skriver man in sitt lokala ip som man hittar i Kör-->Ipconfig och väljer vilka portar paketen ska gå till.

Om du sitter bakom en router eller en brandvägg. Vilket du borde. Så behöver du öppna portarna i den eller dom.

Gå in på din router, i Firefox. Den hittar du vanligtvis här: http://192.168.0.1 eller kanske här: http://192.168.1.1 i annat fall kolla i manualen. Manual kan du hitta till din router här: http://portforward.com

Steam Friends Service UDP 1200 1200
Steam Main UDP UDP 27000 27015
Steam Main TCP TCP 27020 27039
Steam CyberCafe TCP 27040 27041
Steam Dedicated Server HLDS, SRCDS UDP 27015 27015
Steam Dedicated Server HLTV UDP 27020 27020
Steam SRCDS Rcon TCP 27015 27015


Om du installerar flera servrar så måste du öppna respektive port för dem också.

Dynamiskt Domän

Det ip:t du ger dem som ska connecta till servern hittar du här www.whatismyip.com. Men det är ju inte smidigt. Så därför rekommenderar jag att du skaffa ett dynamiskt domän till din dator. Gör det här: http://www.dyndns.com/ Registrera dig, välj ett domän, installera programmet, logga in i programmet, lägg det som en service. Klart.

 

SourceMod

Det finns ett enda sann server plugin och mod motor till Source och det är SourceMod. Mani och EventScript är inte jämförbart med stabiliteten, flexibiliteten och hastigheten i SourceMod.

Fine-grained administrative permissions. Flexible scripting and HL2SDK interop. Extensible from C++ extensions.

För den som undrar så är Mani full av säkerhets hål och buggar som inte repareras och troligen inte kommer att repareras. EventScript är baserat på python script vilka körs i runtime vilket inte kan mätas med kompilerade script i SourcePawn, vilket är språket SourceMods plugin scriptas i.

 

En bra sak att veta är att EventScript inte samarbetar bra med SourceMod och därför leder det till väldigt många onödiga krascher. Försök att undvika den motorn till varje pris. Det finns väldigt få saker som finns till EventScript som inte finns till SourceMod. Ska du ha en Ba_Jail server så måste man tyvär använda sig av Eventscript däremot.

 

SourceMod installerar du genom att först installera MetaMod

  1. Ladda ner Metamod:Source (1.7.1 eller senare).
  2. Packa upp filerna till C:/HLServer/Css servers/Server 1/cstrike.
  3. Klicka här för att generera metamod.vdf för din server. Lägg sen den filen i addons mappen.
  4. Starta om servern.
  5. Skriv "meta version" i konsol fönstret. Du kommer då att kunna läsa "Loaded As: Valve Server Plugin." Om inte det fungerar försök igen eller Felsök.

Sen är det bara att installera SourceMod.

  1. Ladda ner SourceMod (1.2.3 eller senare)
  2. Packa upp filerna till C:/HLServer/Css servers/Server 1/cstrike
  3. Starta om servern.
  4. Skriv "meta list" i konsol fönstret. Du kommer då att kunna läsa
    Listing 1 plugin:
    [01] SourceMod (1.1.0.2489) by AlliedModders LLCOm inte det fungerar försök igen eller Felsök.

Nu är det fritt fram att börja ladda ner och testa plugins. Dem hittar du här: Alla SourceMod Plugin. Alla plugins i kategorin Steam och Counter-Strike: Source fungerar till servern. En smidig funktion att hitta smarta plugins är igenom Stats där man kan se vilka plugins som är populära.

 

Du bör verkligen bekanta dig med manualen. Vilken kommer vara din bibel i början. Den hittar du här: Dokumentation

Du kan tex kolla alla admin kommandon här: Admin Kommandon

Eller alla allmänna kommandon här: Allmäna kommandon

 

SourceMod kommer med en hel del plugins från början och ett par inaktiverade. Vad vi vill göra direkt är att slita fram Rock The Vote och lite andra plugins som hanterar banor. Gå till mappen C:/HLServer/Css servers/Server 1/cstrike/addons/sourcemod/plugins/disable och flytta ut rockthevote.smx, randomcycle.smx, nominations.smx, mapchooser.smx. Dessa är deaktiverade från början då de används till public servrar men oftast inte till match servrar. Så där kan man avgöra beroende på hur man ska använda servern.

 

Nu så kommer servern att hantera bytandet, nominerandet och röstningen av banor lite anorlunda. Vilket visar enkelt hur SourceMod fungerar. Plugins till SourceMod har ändelsen .smx och då är de kompilerade. Om de inte är kompilerade så har de ändelsen .sp och det går att hitta de källkoderna samt en kompilaror i C:/HLServer/Css servers/Server 1/cstrike/addons/sourcemod/scripts.

Smidigheten med SourceMod är att man inte behöver kompilera scripten själv utan det kan man göra automatiskt ifrån hemsidan. Genom att välja att ladda ner pluginet kompilerat. Man kan också välja att ladda ner källkoden till alla plugins och på så vis ändra vad man vill.

Vi börjar med att ladda ner och installera pluginet Crashed Map Recovery v1.4.2, läs gärna igenom beskrivningen och sen väljer du Get Plugin vissa plugins behöver ha olika språk filer som ska läggas i translations mappen och andra plugins behöver ha gamedata filer som ska ligga i gamedata mappen. Man får anpassa sig för varje plugin, men de flesta kommer zipade.

När du laddat ner pluginet så lägger du det i plugins mappen. Antingen startar du om servern eller så skriver du sm plugins refresh i konsol fönstret. Fast för just detta plugin så behöver vi starta om servern. Gör detta genom att skriva quit i consol fönstret.

För att kontrollera att pluginet fungerar skriver du sm plugins list och då bör du finns ditt plugin i listan i vårt fall Crashed Map Recovery v1.4.2. Detta plugin kommer återställa din servers bana om den skulle krasha, vilket är skönt. Men för att pluginet ska fungera korrekt så ska du även lägga till följande rader i din server.cfg

sm_crashmap_enabled 1
sm_crashmap_recovertime 1

 

Nu är det bara att fortsätta med vilket plugin som helst. Jag rekommenderar lite admin kommandon, och säkerhet.

Slutsatts

Om du har gjort allt så som jag har förklarat i den här guiden så kommer du ha en Counter-Strike: Source server på din dator/server med en standard konfiguration, orginal banorna, tickrate 33, ett domän som alltid pekar till din server, samt ett sätt att hantera bans, admins och mini spel och moddar genom SourceMod

Detta är en bra start och det är enkelt att fortsätta nu och konfigurera servern med mera avancerade saker.


[ Skapad på 0.046 sekunder, 15 förfrågningar genomförda ]