Alt du behøver at bygge en Game Server på Linux

Siden starten har spil næsten altid været mere sjovt med flere spillere, en praksis, der er flyttet online. For at være vært for en online turnering skal du konfigurere din egen spilserver ved hjælp af Linux.

Siden starten har spil næsten altid været mere sjovt med flere spillere, en praksis, der er flyttet online.  For at være vært for en online turnering skal du konfigurere din egen spilserver ved hjælp af Linux.
Reklame

Siden starten har spil næsten altid været mere sjovt med flere spillere. Dateret tilbage til Atari 2600 og arkadekabinetter trivedes multiplayer-gameplay. Når internetalderen slog, blev fjern multiplayer mulig med fremkomsten af ​​spil servere.

Med nuværende spil er det ikke kun muligt at oprette forbindelse til servere, men endda at køre en. Uanset om det er en Minecraft- server, en kamp mod Counter-Strike eller noget af en masse titler, er der normalt en måde at starte en spilserver på. Mens spil på Linux kan virke som modsætninger, er der et godt udvalg af spil til rådighed på Linux 10+ Windows-spil, du kunne spille på Linux med damp 10+ Windows-spil, du kunne spille på Linux med damp Hvis du har holdt på Windows simpelthen for at spille dine yndlingsspil, lad slip. Installation af SteamOS er nu en levedygtig mulighed, og følgende samling af titler illustrerer, hvad situationen er i 2016. Læs mere.

Lær om alt hvad du behøver for at opbygge en spilserver på Linux.

Krav til opbygning af en spilserver

Der er en misforståelse om, at opbygning af en spilserver kræver kødig hardware. Tværtimod har du ikke brug for avanceret hardware. Imidlertid vil low spec computere sandsynligvis ikke give optimal ydelse. Så den gamle netbook du har lyst på er nok ikke det bedste valg.

Mens opbygning af en spilserver på Linux ikke er frygtelig svært, kræver det nogle netværk og computerfortrolighed. Hvad du ikke ved, kan du måske se op.

Opbygning af en Game Server på Linux

Oprettelse af en Minecraft Server

Opsætning af en Minecraft- server kræver server software fra Mojang. Heldigvis er det gratis at downloade. En Linux-hosted Minecraft- server skal fungere korrekt på både 32- og 64-bit versioner af Linux. Men Minecraft Gamepedia antyder, at 64-bit iterationer kan give øget ydeevne.

Vi skal bruge Java installeret til at køre en Minecraft server. Linux er mere kompatibel 4 måder at gøre Linux kompatibel med endnu mere software 4 måder at gøre Linux kompatibel med endnu mere software Læs mere med Java installeret. For at kontrollere din Java-version køre kommandoen

java -version 

Hvis du kører denne kommando, returnerer en meddelelse svarende til "Java ikke fundet", så skal du installere den. Du kan installere Java på Linux med en række metoder. Det nemmeste på Ubuntu bruger ved hjælp af apt-get.

Før du installerer Java, opdaterer du pakkeindekset:

 sudo apt-get update 

Installer derefter Java med følgende kommando. Det installerer standard Java Development Kit (JDK):

minecraft jdk

 sudo apt-get install default-jdk 

Du kan prøve OpenJDK, men brugere rapporterer mere succes med den officielle Oracle Java-installation.

Ubuntu

Hvis du kører Ubuntu, skal du muligvis køre følgende pakkeinstallatører til det, du kan bruge

 apt-add-repository 

kommando:

minecraft fælles prop

 apt-get install software-properties-common 
 apt-get install python-software-properties 

Dernæst tilføj opdateringen kilde listen, tilføj PPA, og endelig installere Java:

 sudo apt-add-repository ppa:webupd8team/java 

Efter at have tilføjet PPA, udfør en opdatering:

 sudo apt-get update 

Når denne opdatering er færdig, skal du installere Java via kommandolinjen:

 sudo apt-get install oracle-java8-installer 

java 8 minecraft config

Du skal nu have Java installeret.

Debian

På Debian-baserede distros er installation af Java lidt anderledes. Du skal scanne ikke-frie arkiver. For at opnå dette skal du tilføje ikke-gratis til filen /ect/apt/sources.list.

Den faktiske webadresse, du tilføjer dette til, vil variere. Det kan for eksempel læse

 deb http://http.us.debian.org/debian stable main contrib 

Derfor vil den nye webadresse være:

 deb http://http.us.debian.org/debian stable main contrib non-free 

Når du har tilføjet ikke-gratis, skal du opdatere din kildeliste:

 sudo apt-get update 

For at installere Java, kør:

 sudo apt-get install sun-java7-jre 

Arch Linux

Udfør kommandoen:

 pacman -S jre7-openjdk 

Arch Linux ARMv7

På Arch Linux ARMv7 er de bedste midler at installere Java fra Oracle download her. Uddrag denne fil til / usr / lib / jvm og skift Java standard til:

 archlinux-java set jdk1.7.o_60 

Gentoo

Hvis du bruger Gentoo, skal du bare køre:

 emerge virtual/jre 

Andre distros

Der er altid downloadmetoden. Oracle tilbyder downloadpakker til Java, der er kompatible med de fleste distros. Både 32 og 64-bit pakker er tilgængelige.

Download Minecraft Server Software

Lav en mappe til din Minecraft- server og skift mappe til den. Giv det et navn ("minecraft" er et godt valg), så naviger i denne mappe.

 mkdir minecraft 
 cd minecraft 

cd minecraft

Hent derefter den seneste iteration af Minecraft server software:

dl minecraft

 wget -O minecraft_server.jar https://s3.amazonaws.com/Minecraft.Download/versions/1.11/minecraft_server.1.11.jar 

Alternativt kan du downloade den nyeste version af Minecraft server software fra dette link. Flyt JAR til din ønskede Minecraft- mappe. Skift bibliotek til det, hvis du ikke allerede har det.

Endelig kør følgende:

 java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui 

Installationen mislykkes dog. Vi skal først acceptere Eula-licensen. Gå ind:

 nano eula.txt 

Dette åbner filen eula.txt. Du skal blot ændre:

minecraft eula sande

 eula=false 

til

 eula=true 

Indtast kommandoen igen:

 java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui 

Tilslutning til Minecraft Server

Du kan nu oprette forbindelse til din nyinstallerede Minecraft- server ved at køre Minecraft . Vælg Multiplayer. Dernæst giv din server et navn. Til sidst skal du tilføje adressen til maskinen eller din lokale pc. Dette bliver IP og havnen. Som standard er porten Minecraft- brug 25565. Dermed vil serveradressen være [IP-adresse]: 25565. Klik derefter på Udført .

Nu, hvor du har installeret din Minecraft- server, skal du lære at optimere Minecraft til Linux.

Oprettelse af en damp spil server

For Counter-Strike og andre Steam-spil skal du bruge en Steam-spilserver. Men oprettelsen af ​​en Steam-spilserver er lidt anderledes. Jeg brugte en maskine med Ubuntu 16.04 LTS. Mens en Steam Community post foreslår at oprette en anden brugerkonto til brug som en Steam Server, brugte jeg simpelthen min standard Ubuntu brugerkonto.

SteamCMD

SteamCMD-værktøjet giver dig mulighed for at køre en Steam-server. Dette værktøj downloader og installerer dedikerede servere til Steam spil. For at downloade SteamCMD installationsprogrammet skal du indsætte dette i kommandolinjen:

 cd ~ pwd mkdir steamcmd cd ~/steamcmd wget http://media.steampowered.com/installer/steamcmd_linux.tar.gz tar -xvzf steamcmd_linux.tar.gz 

steamcmd

Sørg for at du er i din steamcmd-mappe. Når du er blevet ændret til den pågældende mappe, skal du køre:

 ./steamcmd.sh 

Et installationsprogram script og opdatering udføres. Derefter kan du prøve at logge ind. Du kan blot indtaste:

 login anonymous 

Du skal se en besked om, at du er logget ind i Steam Public anonymt.

steamcmd terminal

Tilslutning til servere

Selvom SteamCMD er installeret, skal vi stadig tilføje dedikerede servere. Men der er et par kompleksiteter. Hvis Steam leverer en dedikeret server, og hvis det er gratis, så er et anonymt login fint. Men visse servere kræver, at du logger ind med en Steam-konto.

For eksempel kan Team Fortress 2 spilles på denne måde. Har du ikke spillet Team Fortress eller det har været et stykke tid? Nå, måske skal du revidere TF2 . Men hvis Steam tilbyder en dedikeret server, og det er ikke en gratis bestemmelse, skal du logge ind med en Steam-konto. Det er som om du bruger en dampklient. Counter-Strike- servere skal konfigureres på denne måde.

Steam tildeler AppID'er til både klienter og servere.

Counter-Strike Source

  • Client AppID: 240
  • Server AppID: 232330

Team Fortress 2

  • Client AppID: 440
  • Server AppID: 232250

Men hvad gør vi faktisk med disse oplysninger? Det skal gå i de dedikerede mapper. Derfor er standardbanen for en Team Fortress 2- server

 /home/usr/tf2-1 

For at oprette en installationsmappe skal du køre:

 mkdir tf2-1 

Der er to metoder til installation af et spil. Det bruger du et anonymt login, skal du blot indtaste:

 cd ~/steamcmd;~/steamcmd/steamcmd.sh +login anonymous +force_install_dir {install-folder} +app_update {appid} validate +quit; 

Men hvis du skal bruge et Steam ID, skal du bruge:

 cd ~/steamcmd;~/steamcmd/steamcmd.sh +login {real-steam-id-here} {steam-id's-password-here} +force_install_dir {install-folder-here} +app_update {appid-here} validate +quit; 

For at installere en Team Fortress 2- server skal du indtaste dette i kommandolinjen:

 cd ~/steamcmd;~/steamcmd/steamcmd.sh +login anonymous +force_install_dir /home/game-server/tf2-1 +app_update 232250 validate +quit; 

Nogle konfigurationer kan være nødvendige, afhængigt af din opsætning. Du kan læse mere om det her. For at starte en spilserver skal du navigere i den rigtige mappe og udføre den. Vi ser et eksempel på Team Fortress 2 :

 cd /home/game-server/tf2-1/;./srcds_run -secure -game tf -nohltv +port 6005 -steamport 6105 +clientport 6205 

Andre metoder

Mens de tidligere eksempler dækker Steam spil og Minecraft, er det ikke de eneste titler, du måske vil køre en server til. De er heller ikke de eneste metoder til oprettelse af en spilserver på Linux. GameServers.com tilbyder en solid løsning. Der er betalt versioner, men jeg forsøgte en gratis Counter-Strike: Source- server. Tjek de gratis servere der er tilgængelige her.

Så snart du hævder en server, vil du modtage en e-mail med oplysninger på din server. Klik på linket og følg instruktionerne (se nedenfor). Det er en pæn service. Det er især nyttigt, hvis du har dateret hardware eller bare vil have en separat server.

gratis spil server

Endelig giver Linux Game Server Managers en nifty løsning. Det er et fantastisk værktøj, der er kompatibelt med masser af distroer. LGSM kan prale med mere end 50 dedikerede servere. Plus, det er open source. Kommandolinjeværktøjet muliggør hurtig implementering af dedikerede spilservers på Linux. Tjek demoen nedenfor:

Mens disse er gode valg, er der masser af opsætningsmuligheder for Linux-spil server. Hvad bruger du? Lad os vide i kommentarfeltet nedenfor!

Billedkredit: Aperture75 via Shutterstock.com

In this article