Oglas

Od svojih začetkov je bilo igranje iger skoraj vedno bolj zabavno z več igralci. Od nekdaj do Atari 2600 in arkadnih omar je uspelo igranje z več igralci. Ko se je zgodila internetna doba, je z nastopom strežnikov za igre postalo možno oddaljeno igranje več igralcev.

Pri trenutnih igrah se ni mogoče povezati samo s strežniki, ampak celo z izvajanjem ene. Ne glede na to, ali je Minecraft strežnik, dvoboj Protiudarecali katerega koli od naslovov, ponavadi obstaja način za zagon strežnika za igre. Čeprav se igranje na Linuxu morda zdi nasprotje, je na voljo lepa vrsta iger izvorno na Linuxu 10+ Windows iger, ki jih lahko igrate v Linuxu s SteamomČe ste se pri operacijskem sistemu Windows preprosto igrali svoje najljubše igre, pustite. Namestitev SteamOS-a je zdaj izvedljiva možnost, naslednja zbirka naslovov pa ponazarja samo stanje v letu 2016. Preberi več .

Spoznajte vse, kar potrebujete za izdelavo strežnika za igre v Linuxu.

Zahteve za izdelavo strežnika za igre

Obstaja napačno prepričanje, da je za izdelavo strežnika za igre potrebna stroga strojna oprema. Nasprotno, ne potrebujete strojne opreme visokega cenovnega razreda. Vendar računalniki z nizkimi specifikacijami verjetno ne bodo prinesli optimalne učinkovitosti. Tako, da stari netbook, pri katerem ste ležali, verjetno ni najboljša izbira.

Čeprav gradnja igralnega strežnika na Linuxu ni zelo težka, vendar zahteva nekaj poznavanja omrežij in računalništva. Česar ne veste, boste morda lahko iskali.

Gradnja igralnega strežnika na Linuxu

Ustvarjanje strežnika Minecraft

Nastavitev a Minecraft strežnik zahteva strežniško programsko opremo od Mojang. Na srečo je prenos brezplačen. Linux, ki ga gosti Minecraft strežnik mora pravilno delovati tako v 32- kot v 64-bitni različici Linuxa. Vendar pa Minecraft Gamepedia vseeno kaže, da 64-bitne iteracije lahko nudijo večjo zmogljivost.

Za zagon sistema bomo potrebovali nameščeno Javo Minecraft strežnik. Linux je bolj združljiv 4 načine, kako narediti Linux kompatibilen s še več programske opreme Preberi več z nameščeno Javo. Če želite preveriti različico Java, zaženite ukaz

java -verzija

Če z izvajanjem tega ukaza vrnete sporočilo, podobno »Java not found«, ga boste morali namestiti. Na Linux lahko namestite Java z več načini. Najlažje v Ubuntuju je uporaba apt-get.

Pred namestitvijo Java posodobite indeks paketov:

sudo apt-get update

Nato namestite Java z naslednjim ukazom. Namesti privzeti Java Development Kit (JDK):

minecraft jdk
sudo apt-get install default-jdk

Lahko poskusite z OpenJDK, vendar uporabniki poročajo o večjem uspehu z uradno namestitvijo Oracle Java.

Ubuntu

Če imate nameščen Ubuntu, boste morda morali zagnati naslednje namestitvene pakete, ki jih lahko uporabite

apt-add-repository 

ukaz:

minecraft skupna podpora
apt-get namestitev programske lastnosti-pogosti. 
apt-get install lastnosti python-programske opreme

Nato dodajte posodobitev seznama virov, dodajte PPA in na koncu namestite Java:

sudo apt-add-repository ppa: webupd8team / java

Po dodajanju PPA opravite posodobitev:

sudo apt-get update

Ko je ta posodobitev končana, namestite Java prek ukazne vrstice:

sudo apt-get install oracle-java8-installer
java 8 minecraft config

Zdaj bi morali imeti nameščeno Javo.

Debian

V distribucijah, ki temeljijo na Debianu, je namestitev Jave nekoliko drugačna. Skenirati morate prosta skladišča. Če želite to doseči, v datoteko /ect/apt/sources.list dodajte non-free.

Dejanski URL, ki mu ga dodate, se bo razlikoval. Na primer, lahko bere

deb http://http.us.debian.org/debian stabilen glavni prispevek

Zato bi bil novi URL:

deb http://http.us.debian.org/debian stabilen glavni prispevek non-free

Ko dodate brezplačno, posodobite seznam virov:

sudo apt-get update

Če želite namestiti Java, zaženite:

sudo apt-namestite sonce java7-jre

Arch Linux

Izvedite ukaz:

pacman -S jre7-openjdk

Arch Linux ARMv7

Na Arch Linux ARMv7 je najboljše sredstvo namestitev Jave iz Oracle prenesete tukaj. Izvlecite to datoteko / usr / lib / jvm in privzeto Java preklopite na:

Archlinux-java set jdk1.7.o_60

Gentoo

Če uporabljate Gentoo, preprosto zaženite:

nastanejo virtualni / jre

Druge Distros

Vedno obstaja metoda prenosa. Oracle zagotavlja prenos paketov za Java, ki so združljivi z večino distros. Na voljo sta tako 32- kot 64-bitni paket.

Prenesite programsko opremo Minecraft Server

Naredite imenik za svoje Minecraft strežnik in vanj spremenite imenik. Dajte mu ime ("Minecraft" je dobra izbira), nato pa se pomaknite v ta imenik.

mkdir minecraft
CD minecraft
CD minecraft

Nato prenesite najnovejšo iteracijo Minecraft strežniška programska oprema:

dl minecraft
wget -O minecraft_server.jar https://s3.amazonaws.com/Minecraft. Prenos / različice / 1.11 / minecraft_server.1.11.jar

Lahko pa prenesete najnovejšo različico Minecraft strežniška programska oprema s te povezave. Premaknite JAR po želji Minecraft mapo. Če še niste, spremenite imenik.

Končno zaženite naslednje:

java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui

Vendar namestitev ne bo uspela. Najprej se moramo strinjati z licenco Eula. Vnesite:

nano eula.txt

S tem se odpre datoteka eula.txt. Preprosto spremenite:

minecraft eula res
eula = napačna

do

eula = res

Znova vnesite ukaz:

java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui

Povezava s strežnikom Minecraft

Zdaj se lahko povežete s sveže nameščenim Minecraft strežnik z zagonom Minecraft. Izberite Multiplayer Nato ime vašega strežnika. Na koncu dodajte naslov naprave ali lokalnega računalnika. To bo IP in vrata. Privzeto vrata Minecraft uporabe je 25565. Tako bi bil naslov strežnika [IP naslov]: 25565. Po tem samo kliknite Končano.

Zdaj, ko ste namestili svoj Minecraft strežnik, naučite se optimizirati Minecraft za Linux.

Ustvarjanje strežnika Game Steam

Za Counter-Strike in druge igre Steam potrebujete strežnik za igre Steam. Vendar je ustvarjanje strežnika iger Steam nekoliko drugače. Uporabil sem stroj z Ubuntu 16.04 LTS. Medtem ko objava v Steam Community predlaga ustvarjanje drugega uporabniškega računa, ki ga bom uporabljal kot strežnik Steam, sem preprosto uporabil svoj privzeti uporabniški račun Ubuntu.

SteamCMD

Pomožni program SteamCMD vam omogoča zagon strežnika Steam. To orodje naloži in namesti namenske strežnike za igre Steam. Če želite prenesti namestitveni program SteamCMD, ga prilepite v ukazno vrstico:

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

Prepričajte se, da ste v imeniku steamcmd. Ko ste prešli v ta imenik, zaženite:

./steamcmd.sh

Namestitveni skript in izvedba posodobitve. Po tem se poskusite prijaviti. Lahko preprosto vnesete:

prijava anonimna

Videti bi moralo sporočilo, da ste anonimno prijavljeni v Steam Public.

steamcmd terminal

Povezava s strežniki

Čeprav je SteamCMD nameščen, moramo še vedno dodati namenske strežnike. Vendar pa obstaja nekaj zapletenosti. Če Steam ponuja namenski strežnik in je brezplačen, je anonimna prijava v redu. Toda nekateri strežniki zahtevajo, da se prijavite s Steam računom.

Na primer, Team Fortress 2 se lahko igra na ta način. Nisem igral Team Fortress ali je minilo že nekaj časa? No, morda morate znova obiskati TF2. Če pa Steam ponuja namenski strežnik in to ni brezplačna ponudba, se morate prijaviti s Steam računom. To je tako, kot da uporabljate odjemalca Steam. Protiudarec strežniki morajo biti nastavljeni na ta način.

Steam dodeli AppID-je tako strankam kot strežnikom.

Vir Counter-Strike

  • AppID stranke: 240
  • AppID strežnika: 232330

Team Fortress 2

  • ID stranke: 440
  • AppID strežnika: 232250

Ampak kaj pravzaprav počnemo stori s temi podatki? Morate iti v namenske mape. Zato za a Team Fortress 2 strežnik, privzeta pot bo

/home/usr/tf2-1

Če želite ustvariti namestitveno mapo, zaženite:

mkdir tf2-1

Obstajata dva načina za namestitev igre. Če uporabljate anonimno prijavo, preprosto vnesite:

cd ~ / steamcmd; ~ / steamcmd / steamcmd.sh + prijava anonimna + force_install_dir {install-folder} + app_update {appid} preverite + prekinite;

Če pa boste morali uporabiti Steam ID, namesto tega uporabite:

cd ~ / steamcmd; ~ / steamcmd / steamcmd.sh + prijava {real-steam-id-here} {steam-id's-password-here} + force_install_dir {install-folder-here} + app_update {appid-here} preverite + prenehati;

Zato namestite a Team Fortress 2 strežnik, vnesite to v ukazno vrstico:

cd ~ / steamcmd; ~ / steamcmd / steamcmd.sh + prijava anonimna + force_install_dir / domača / igra-strežnik / tf2-1 + app_update 232250 preverite + zapustite;

Nekatera konfiguracija bo morda potrebna, odvisno od vaše nastavitve. Ti lahko več o tem si preberite tukaj. Če želite zagnati strežnik za igre, se pomaknite v ustrezno mapo in jo izvedite. Ogledali si bomo Team Fortress 2 primer:

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

Druge metode

Medtem ko prejšnji primeri zajemajo igre Steam in Minecraft, to niso edini naslovi, za katere morda želite zagnati strežnik. Prav tako to niso edini načini ustvarjanja strežnika iger v Linuxu. GameServers.com ponuja trdno rešitev. Obstajajo plačljive različice, vendar sem poskusil brezplačno Counter-Strike: Vir strežnik. Oglejte si brezplačni strežniki so na voljo tukaj.

Takoj, ko zahtevate strežnik, boste prejeli e-poštno sporočilo s podatki na vašem strežniku. Kliknite povezavo in sledite navodilom (glejte spodaj). To je čista storitev. Predvsem je še posebej koristno, če imate strojno opremo z datumom ali preprosto želite ločen strežnik.

brezplačni strežnik igre

Končno, upravljavci iger za Linux igra nudijo odlično rešitev. To je fantastično orodje, ki je združljivo s številnimi distrosmi. LGSM se ponaša z več kot 50 namenskimi strežniki. Poleg tega je odprta koda. Orodje ukazne vrstice omogoča hitro uvajanje namenskih strežnikov za igre v Linuxu. Oglejte si predstavitev spodaj:

Čeprav so to odlične izbire, obstaja veliko možnosti za nastavitev strežnika iger za Linux. Kateri uporabljate? Sporočite nam v spodnjem delu komentarjev!

Kreditna slika: Aperture75 prek Shutterstock.com

Moe Long je pisatelj in urednik, ki pokriva vse od tehnologije do zabave. Prislužil si je angleško B.A. z univerze v Severni Karolini na Chapel Hillu, kjer je bil štipendist Robertson. Poleg MUO je bil predstavljen v htpcBeginner, Bubbleblabber, The Penny Hoarder, Tom's IT Pro in Cup of Moe.