EDIT: Jeg har skrevet guiden om, så det nu kan gøres på under 10 minutter og kræver ingen speciel viden.
Som studerende har man mulighed for at få rabatter forskellige steder. Et af disse tilbud er “GitHub Student Developer Pack“, der indeholder mange 15 services. En af disse er en rabatkode til DigitalOcean (Affiliate link), hvor du kan hoste din egen Counter Strike: Global Offensive server. Du vil få en 50$ rabatkode, hvis du bliver godkendt inde på GitHub. Ulempen ved denne pakke er den kun henvender sig til studerende indenfor IT, og det kan tage mellem 1-4 uger før man bliver godkendt. Du kan få 10$ med det samme, hvis du opretter dig på almindeligvis: DigitalOcean.com. Det vil give dig ca. et halvt års gratis hosting, da man kan slukke serveren ned og ikke betale for den, når man ikke bruger den. Hvis du følger mine trin i guiden, vil du have din egen server om 30 minutter.
Er det en god server?
Ja. En server hos DigitalOcean er af virkelig god kvalitet. I den billige pakke til 5$ pr. måned får du en server med 512MB ram og 1 CPU. Serveren er lokaliseret i London eller Amsterdam (det vælger du selv), så pingen er også rigtig god. Jeg har selv hostet en CS:GO server på denne pakke samt en TeamSpeak server. Du kan også læse min guide til at installere en Teamspeak server, så du har begge ting på din server. Den finder du lige her: Gratis Teamspeak 3 server
Oprettelse af server
For at oprette en server i DigitalOcean, skal du trykke på “Create Droplet”, der er oppe i højre hjørne. Du skal nu udfylde nogle felter, som jeg vil gennemgå.
Choose an image: Vælg et styresystem til din server. Du skal vælge Ubuntu 14.04.3 x64. Det er den første i rækken.
Choose a size: Vælg en størrelse på din server. Som jeg tidligere har beskrevet, skal du vælge serveren med 512MB ram, 1 CPU og 20 GB SSD, der koster 5$ om måneden. Du kan også vælge den til 10$, hvis du gerne vil hoste andre spil eller hjemmesider.
Choose a datacenter region: Vælg en server lokaliseret tæt på dig. Jeg har god erfaring med servere i Amsterdam og London. Du kan selv se hvilken server, der giver den bedste forbindelse til din computer: http://speedtest-sfo1.digitalocean.com/
Select additional options: Her skal du ikke gøre noget. Gå videre til næste trin.
Add your SSH Keys: Her skal du heller ikke gøre noget.
Droplet Hostname: Vælg et navn til din server hos DigitalOcean. Det er ikke navnet på din CS:GO server, så du kan kalde den hvad du vil.
Opsætningen på din server er nu færdig. Du skal dernæst trykke på “Create”, og vente i et par minutter til den er sat op. Herefter skal vi installere CS:GO.
Log ind på din server
For at kunne installere din CS:GO server, skal du logge ind på din nye server hos DigitalOcean. Hvis du bruger en mac, skal du bare åbne søgefeltet og åbne “Terminal”. Hvis du sidder på en Windows, skal du installere programmet “Cygwin“. Hvis du vil bruge Cygwin, skal du under installationen ved “Select Packages”, der åbnes op og fylder hele skærmen, søge efter “OpenSSH” og trykke på “Net”. Du skal nu trykke på “Skip” og markere den anden box, der står under “Src?”.
Du skulle gerne have modtaget en email fra DigitalOcean, hvor du finder en IP-adresse på din nye server. Du kan ligeledes finde den i kontrolpanelet på DigitalOcean.
Du skal nu indtaste følgende tekst i Cygwin eller i Terminalen.
ssh root@ip
ip er selvfølgelig den ip du fik tilsendt via email.
Skriv “yes” hvis den beskriver et fingerprint.
Du skal nu indtaste dit kodeord, som også står i din email. Den vil nu bede dig om at ændre kodeordet – vælg et du kan huske.
Klargøring af server
Vi skal nu klargøre serveren, så vi efterfølgende kan installere CS:GO filerne. Indtast følgende i terminalen:
sudo apt-get install tmux mailutils postfix curl lib32gcc1 libstdc++6 libstdc++6:i386
Serveren vil nu hente de nødvendige filer, hvis de ikke allerede var på serveren.
Ved postfix configuration trykker du på højre piltast og dernæst enter.
Tryk på “No configuration”.
Registrer server – GSLT
Efter en ny opdatering skal man registere sin CS:GO server, så den vil blive connectet til din steam bruger. Gå til følgende link: https://steamcommunity.com/dev/managegameservers og skriv 730 i det første felt og CSGO i det næste.
Siden opdateres og du vil kunne se den nyoprettede token. Denne token skal bruges lige om lidt.
Lav bruger og login
Vi skal nu oprette en bruger på serveren, som vi efterfølgende giver tilladelse til at tilgå CS:GO filerne. Skriv derfor:
adduser csgoserver
Du skal nu indtaste et kodeord til brugeren, og gerne et sikkert kodeord. Herefter vil den spørge om 4 forskellige ting. Til dette skal du bare trykke enter, da du ikke behøver at udfylde det. Til sidst skal du skrive yes, når den spørger om informationerne er rigtige [Y/n].
Efterfølgende skal vi skifte over til den nyoprettede bruger:
su - csgoserver
Download CS:GO script
Vi skal nu downloade CS:GO manageren, som gør det nemmere at installere CS:GO filerne.
Du downloader denne manager ved at indtaste:
wget http://gameservermanagers.com/dl/csgoserver
Når serveren har hentet filerne, skal manageren gøres eksekverbar:
chmod +x csgoserver
Vi kan nu starte installationen af serveren, så du kan spille senere:
./csgoserver install
Gennemgang af installation
Efter du har skrevet ./csgoserver install vil den løbende installere filerne. Ind i mellem skal du trykke enter. Herunder har jeg skrevet ved hvilke scenarioer du skal trykke enter.
“Server Directory” Tryk enter.
“Waiting for license info” Dette kan tage noget tid.
“Was the installation successful?” Tryk enter.
“Do you want to install GameServerQuery?” Tryk enter.
“Enter server name” Indtast et navn til din server.
“Enter rcon password” Indtast et password.
Nu kommer det vigtige:
“GSLT TOKEN” Kopier din token som du lavede tidligere.
Start CSGO server
For at starte din nye server skal du skrive følgende:
./csgoserver start
Første gang du starter din server, vil den formentlig bede dig om at specificere hvilken IP du vil bruge til serveren. Indtast følgende:
nano csgoserver
Det burde gerne se sådan ud:
Brug piletasterne til at rulle ned. På et tidspunkt vil du se følgende, hvor du ændrer ip=”0.0.0.0″ til den IP du fik tilsendt via email.
Tryk nu Ctrl + X og derefter y og enter. Brug kommandoen for at starte serveren.
Du kan nu joine din nye server i CSGO. Skriv følgende i consollen:
connect IP PASS
IP = Serverens IP.
Pass = Kodeordet til serveren.
Kommandoer
Der er en række kommandoer du kan indtaste i terminalen, som påvirker din nye CSGO server. Jeg gennemgår disse herunder:
Start
./csgoserver start
Denne kommando starter serveren
Stop
./csgoserver stop
Denne kommando stopper serveren. Dette er kun CSGO serveren, hvis du vil slukke selve DigitalOcean serveren, kan du læse længere nede.
Genstart
./csgoserver restart
Denne kommando genstarter serveren.
Opdater
./csgoserver update
Denne kommando opdaterer serveren.
Validér
./csgoserver validate
Denne kommando validerer CS:GO filerne, og overskriver filerne hvis der er ændringer eller manglende filer.
Sluk selve DigitalOcean serveren når du ikke bruger den
Hvis du gerne vil have serveren i et halvt år, skal du huske at slukke serveren, når du ikke spiller på den. Dette gøres forholdsvis let, og sparer dig for en masse penge.
Du skal starte med at slukke din server. Du logger ind på serveren, og skriver følgende:
sudo shutdown -h now
Serveren er nu slukket.
Du trykker nu på din server i kontrolpanelet, og trykker derefter på “Snapshots” ude i venstre side. Skriv en passende titel såsom “Backup af CSGO server”, og derefter sætter du processen i gang ved at trykke på Snapshot. Tryk nu på kontrolpanelet og tryk på “More” ud for din server. Derefter på destroy.
Når du vil starte din server igen, skal du trykke på “Images” i den øverste menu, og vælge det snapshop du har taget tidligere. Den gendanner nu din server, og du kan spille igen.
Skriv endelig en kommentar, hvis du kan bruge min guide eller du får problemer 🙂
Source;
http://gameservermanagers.com/lgsm/csgoserver/
Simon Vestergaard skriver
Virkelig en god guide der er nem at gå til 🙂
Alexander Leo-Hansen skriver
Hej Simon,
Det er jeg meget glad for at høre. Godt nytår! 😉
Emil Sinding skriver
Jeg kan ikke få den til at hverken ændre mit password, eller installere ved hjælp af denne command: sudo apt-get install tmux mailutils postfix curl lib32gcc1 libstdc++6 libstdc++6:i386
Alexander Leo-Hansen skriver
Hej Emil,
Kan du ikke ændre dit password første gang du logger ind på serveren?
Emil Sinding skriver
*Edit
Har fået det til at virke 🙂
Alexander Leo-Hansen skriver
Super!
Giv endelig lyd hvis du får problemer 🙂
Emil Sinding skriver
Har endnu et spørgsmål.
Hvordan adder jeg plugins/maps fx. !knife, autobhop osv.
Alexander Leo-Hansen skriver
Hej Emil,
Det vil kræve man installerer sourcemod. Jeg er ved at lave en guide, så den er klar om noget tid 🙂
Emil Sinding skriver
Kunne det være at jeg måtte adde dig på Steam? Føler jeg har en del spørgsmål omkring min server(s) generelt
Alexander Leo-Hansen skriver
Hej Emil,
Du kan bare tilføje Jan Fog.
Emil Sinding skriver
Over Steam? I så fald kan jeg ikke finde dig 🙂
Hvis du kunne gøre mig en tjeneste at tilføje mig “INviite”
-Tak
Alexander Leo-Hansen skriver
Så har jeg addet dig 🙂
Mikkel Omid skriver
Hej Alexander
Når jeg prøver at slukke serveren ved at bruge: sudo shutdown -h now
og har skrevet mit password til serveren, får jeg denne besked
csgoserver is not in the sudoers file. This incident will be reported.
Hvad vil det sige?
Tak på forhånd!
Alexander Leo-Hansen skriver
Hej Mikkel,
Du skal logge ind med root.
Så luk terminal/cygwin ned og logind: ssh root@IP
Skriv kode.
Og skriv sudo shutdown -h now
Mikkel Omid skriver
*EDIT
Fixed!
Niels skriver
Hvorfor postfix? 🙂
jakob skriver
Jeg har problem med serveren da dine oplysninger er outdatet. Kan du eventuelt hjælpe mig over steam?
add mig = RimouZ Kickback.com
jakob skriver
*fixed*
Andet spørgsmål.
hvordan gør jeg mig selv til admin, og når andre prøver at joine kan de ikke. “connection failed after 10 retries”
Lars skriver
Hvordan ændre du Rcon password på serveren?
Martin Frandsen skriver
Hej Alexander hvordan får man !store på sin server. Kan man betale dig for at du laver det hvis du kan det
Martin Frandsen skriver
./csgoserver update Hvor skal man skrive det hende i serveren?