Postavljanje Garrys Mod poslužitelja

Postavljanje Garrys Mod poslužitelja

Upute su dizajnirane za Ubuntu 14.04 32 bit, ali bi trebale raditi na svim verzijama Ubuntua. Ovaj vodič će vas naučiti kako napraviti poslužitelj za igre Garry's Mod.

Prijavite se putem terminala kao root.

Prvo, moramo biti sigurni da je vatrozid siguran kako bismo smanjili šanse za sigurnosni problem. Pod pretpostavkom da će ovaj poslužitelj biti posvećen Garryjevom Modu, sigurno je blokirati apsolutno sve dolazne portove (uključujući ICMP) osim onih potrebnih za Garryjev Mod. ICMP nije potreban za rad poslužitelja, a njegovo potpuno blokiranje neće imati negativne učinke na Garry's Mod, ali će pomoći u smanjenju vektora napada DDoS napada.

Za blokiranje svih neobveznih portova potrebne su sljedeće naredbe:

iptables -A INPUT -p icmp --icmp-type echo-request -j DROP
iptables -A OUTPUT -p icmp --icmp-type echo-reply -j DROP

Ovo u osnovi govori vatrozidu da ignorira svaki ICMP paket koji primi i da ne poduzima apsolutno nikakve radnje na njemu. To također znači da ako netko pokuša pingati vaš poslužitelj, neće dobiti odgovor. Drugi red govori vatrozidu da blokira sve odlazne ICMP pakete, ovo je mnogo manje važno, ali samo dvostruko osigurava da se neće dogoditi ICMP komunikacija.

Zatim, moramo posebno dopustiti sve portove potrebne za Garry's Mod (27005 - 27015 uključujući) s ovim naredbama:

iptables -I INPUT -p tcp --dport 27005:27015 -j ACCEPT
iptables -I INPUT -p udp --dport 27005:27015 -j ACCEPT

Ovo kaže da je sve na portovima između 27005 i 27015 dopušteno. Prva naredba je za TCP, a druga za UDP. Druga naredba (UDP) je ovdje najvažnija jer se gotovo sva komunikacija između poslužitelja i igrača odvija putem UDP-a. Neki ljudi su prijavili probleme s blokiranim TCP-om, pa bismo iz tog razloga to trebali dopustiti.

Sada želimo reći vatrozidu da dopusti veze koje smo sami otvorili (ili softver na poslužitelju ima). To znači da ćemo moći vidjeti odgovor ako kontaktiramo poslužitelj. Upišite ovu naredbu da biste je dopustili:

iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT

Ako ćete koristiti SSH za kontrolu svog poslužitelja (umjesto da koristite konzolu na svom računu), ova je naredba potrebna kako bi se SSH omogućio rad na standardnom portu. Ako ne koristite SSH, nemojte pokretati ovo:

iptables -I INPUT -p tcp --dport 22 -j ACCEPT

I na kraju, posljednja naredba za postavljanje vatrozida. Ova naredba će blokirati sve dolazne veze osim onih koje smo dopustili:

iptables -A INPUT -j REJECT

Ove postavke se primjenjuju samo dok ponovno ne pokrenemo naš poslužitelj, što znači da bismo ga morali ručno ponovno konfigurirati svaki put kada se računalo ponovno pokrene. To nije prihvatljivo, tako da postoji paket za instalaciju koji sprema pravila vatrozida u datoteku, a zatim ga učitava svaki put kada se poslužitelj pokrene. Da biste instalirali ovaj paket, upišite sljedeće:

apt-get install iptables-persistent

Slijedite upute na zaslonu. Na upit želite li spremiti trenutna pravila vatrozida, pritisnite da.

Sada je naš vatrozid postavljen i više ne bi trebala biti potrebna konfiguracija u pogledu vatrozida.

Ako koristite SSH, postoji paket koji biste trebali instalirati koji će automatski blokirati konekciju ljudi s poslužiteljem ako nastave pokušavati s krivom SSH zaporkom. Ovo je vrlo korisno za sprječavanje grubog nametanja vaše SSH lozinke”. Da biste instalirali paket, koristite sljedeću naredbu:

apt-get install fail2ban

Fail2ban je već konfiguriran da blokira pristup ljudima nakon samo nekoliko neuspjelih pokušaja lozinke, tako da ga ne trebamo konfigurirati. Sada je vaš poslužitelj znatno sigurniji nego što je bio kada smo počeli.

Zatim moramo instalirati "screen". To vam u osnovi omogućuje kontinuirano izvođenje naredbi, čak i ako se odjavite s poslužitelja. Ovo je od vitalnog značaja za održavanje vašeg Garry's Mod poslužitelja kontinuirano tijekom dugog vremenskog razdoblja, posebno kada upravljate poslužiteljem putem SSH-a. Da biste instalirali "screen", upišite sljedeće:

apt-get install screen

Nakon dovršetka instalacije pokrenite ovu naredbu:

screen

Na zaslonu će se prikazati odricanje od odgovornosti, samo pritisnite enter za nastavak. Upisivanje screenu konzolu pokreće zaslon i omogućuje vam rad unutar virtualne konzole, ako prekinete vezu sa SSH-om ili se odjavite, ova virtualna konzola će nastaviti raditi s vašom naredbom unutar nje (Garryjev Mod poslužitelj radi kao Linux naredba, tako da ovdje trebamo koristiti zaslon).

Sada, prije nego instaliramo Steam, Garry's Mod i potrebne datoteke, trebamo račun koji je posvećen tome. Predlažem da ga nazovete steam. Da biste napravili novi račun, upišite sljedeće:

adduser steam

Morate koristiti drugačiju lozinku od vaše root lozinke kako biste sve zaštitili. Ovu lozinku ćete vrlo rijetko koristiti. Postavit će vam se neka pitanja o računu, kao što su njegovo puno ime, telefonski broj, itd. Ostavite sve ovo prazno.

Sada želimo biti prijavljeni na "steam" račun dok preuzimamo sve potrebne datoteke. To znači da "steam" dobiva cijelo vlasništvo nad tim datotekama, a dozvole za Linux su ispravno postavljene bez ikakve konfiguracije. Mnogo je teže dobiti ispravna dopuštenja ako instalirate Steam kao root, a zatim pokušate promijeniti ta dopuštenja. Da biste se prijavili kao steam, upišite sljedeće:

su steam

Potreban nam je direktorij (mapa) za spremanje softvera Steam. Da biste napravili imenik, koristite ovu naredbu:

mkdir ~/Steam

Sada želimo biti unutar tog direktorija. Da biste ga učinili svojim trenutnim radnim imenikom, upišite sljedeće:

cd ~/Steam

Sada moramo preuzeti Steam softver upisivanjem:

wget http://media.steampowered.com/client/steamcmd_linux.tar.gz

Sada ga moramo dekomprimirati i instalirati, sa sljedećim:

tar -xvzf steamcmd_linux.tar.gz

Ako koristite 64-bitni OS, morat ćete instalirati 32-bitne biblioteke za pokretanje Steama.

apt-get install lib32stdc++6
apt-get install lib32gcc1

Pokrenite sljedeću naredbu da otvorite Steam, recite mu da se prijavi kao "anonimno" (steam račun koji svatko može koristiti za preuzimanje besplatnog softvera sa svojih poslužitelja) i recite mu da instalira Garry's Mod poslužitelj u mapu gmodds (pohranjenu u kućni imenik Steam računa).

./steamcmd.sh +login anonymous +force_install_dir ../gmodds +app_update 4020 validate +quit

Možemo očekivati ​​da će ta naredba dugo trajati, ali možemo pratiti njezin napredak. Moguće je da ova naredba ne uspije, Steam poslužitelji često imaju manjih poteškoća zbog kojih preuzimanje ne uspije (ili se uopće ne pokrene). Ako se to dogodi, jednostavno pokrenite ponovno.

Kada se ova naredba dovrši, imat ćemo radnu kopiju Garryjevog Mod poslužitelja, međutim, većina Garryjevih Mod sadržaja zahtijeva instalaciju CounterStrike: Source (skraćeno CS:S). Da biste instalirali CS:S, pokrenite sljedeću naredbu:

./steamcmd.sh +login anonymous +force_install_dir ../cssds +app_update 232330 validate +quit

Ova naredba također će potrajati.

Nakon što su Garry's Mod i CounterStrike instalirani, potrebno ih je povezati pomoću konfiguracijske datoteke. Da bismo to učinili, moramo urediti sljedeću datoteku ovom naredbom:

nano /home/steam/gmodds/garrysmod/cfg/mount.cfg

U retku koji sadrži "cstrike" moramo ukloniti dvije kose crte (//) na početku retka, a zatim zamijeniti cijeli dio puta u retku (počinje s C:/). Taj dio retka treba zamijeniti sa:

/home/steam/cssds/cstrike

Sada bi cijela linija trebala izgledati ovako:

"cstrike"       "/home/steam/cssds/cstrike"

Prije riječi cstrike na početku treba biti razmak za tabulator, a red nigdje ne smije sadržavati dvostruku kosu crtu (//). Kada završite, možete spremiti ovu datoteku s Ctrl+X, a zatim Y. To govori Garryjevom Modu gdje da pronađe CounterStrike kako bi se mogao koristiti.

Sada imamo instaliran osnovni Garry's Mod poslužitelj. Da biste ga pokrenuli, provjerite jesmo li u ispravnom direktoriju s ovom naredbom:

cd /home/steam/gmodds/

Zatim pokrenite sljedeću naredbu:

./srcds_run -game garrysmod +gamemode terrortown +maxplayers 16 +map cs_office

Nakon što se pokrene, trebali biste se moći pridružiti upisivanjem sljedećeg u Garry's Mod Console (NE terminal poslužitelja):

connect IP_ADDRESS

Zamijenite IP_ADDRESSs IP adresom poslužitelja. Ako ne znate svoju IP adresu, upisivanjem sljedećeg u terminal poslužitelja reći će vam što je to:

url -s checkip.dyndns.org|sed -e 's/.*Current IP Address: //' -e 's/<.*$//'

Ako želite promijeniti broj igrača dopuštenih na vašem poslužitelju, zaustavite poslužitelj pritiskom na Ctrl+C i ponovno izvršite naredbu start, ali zamijenite maxplayers 16s maxplayers x(promijenite xna broj igrača koji želite). Za promjenu zadane karte (prva karta koja se reproducira), zamijenite cs_officeje imenom karte koju želite. I na kraju, da biste promijenili način igre, zamijenite terrortownga načinom igre koji želite. Garry's Mod dolazi samo s terrortown(skraćenica od Trouble in Terrorist Town) i Sandbox prema zadanim postavkama.

Za daljnju konfiguraciju poslužitelja postoji konfiguracijska datoteka koja se može uređivati. Svaki redak u ovoj datoteci naziva se konfiguracijska varijabla (cVar). Pokrenite ovu naredbu za uređivanje datoteke:

nano /home/steam/gmodds/garrysmod/cfg/server.cfg

Sljedeće vrijednosti se mogu mijenjati, ukratko ću objasniti što svaka radi:

hostname "server name"
sv_downloadurl "http://example.com/files/"
sv_allowupload 1
sv_password "secret password"
sv_timeout 60

Promjena vrijednosti imena hosta omogućuje vam promjenu imena vašeg poslužitelja. Zvat će se "Garry's Mod" osim ako ga ne promijenite. Na primjer, ovo će vaš poslužitelj zvati "Moj cool poslužitelj":

hostname "My cool server"

Možete dodati onoliko varijabli u datoteku koliko želite, svaka nova varijabla treba novi redak.

sv_downloadurlVarijabla vam omogućuje da odaberete gdje prilagođenog sadržaja server je preuzet iz. Prilagođeni sadržaj uključuje Garryjeve modne karte, zvukove, dodatke i teksture. Garry's Mod prema zadanim postavkama dopušta samo preuzimanje podataka s vašeg poslužitelja iznimno sporom brzinom, zbog čega moramo navesti URL s kojeg se podaci mogu preuzeti punom brzinom. URL koji navedete mora biti klon vaše mape "garrysmod" kako bi sve datoteke bile dostupne.

sv_allowuploadcan ima dva izbora, 0 ili 1, ovo određuje želite li dopustiti ljudima da učitavaju sadržaj na poslužitelj. Ovo se koristi samo za sprejeve (grafike koje igrači mogu prskati na zidove) i može uzrokovati sigurnosni problem. Često se zahtijevaju sprejevi, pa će korištenje "1" učiniti igrače sretnima, ali "0" će vaš poslužitelj učiniti sigurnijim.

sv passwordomogućuje odabir lozinke za svoj poslužitelj. Kad god se netko pridruži, od njega će se tražiti ova lozinka i ne može se pridružiti ako je nema.

sv_timeoutje količina vremena u sekundama koje želite da poslužitelj čeka prije nego što izbaci nekoga tko je izgubio vezu. Poslužitelj će automatski čekati da se njihova veza vrati, ali dok se to događa igrač će izgledati kao da miruje. Najbolje je to imati na 60 ili manje sekundi. Nakon što promijenite ove postavke, potrebno je ponovno pokretanje poslužitelja.

Dodaci se također mogu instalirati kako bi igri pružili dodatne značajke. Neki dodaci moraju biti instalirani na specifičan način, stoga uvijek trebate pročitati upute na njihovoj stranici, ali većinu dodataka možete preuzeti i instalirati na sljedeći način:

cd /home/steam/gmodds/garrysmod/addons/
wget http://example.com/addon.zip
unzip addon.zip

Zamijenite http://example.com/addon.zipURL-om gdje se dodatak nalazi. Također ćete morati promijeniti addon.zipnaziv zip datoteke dodatka. Sada je dodatak preuzet i raspakiran, možete izbrisati zip datoteku kako biste uštedjeli prostor, na sljedeći način:

rm addon.zip

Opet zamijenite addon.zipstvarnim nazivom zip datoteke.

Ako poslužitelj trenutno radi, morate ga ponovno pokrenuti s Ctrl+C i ponovno izdati naredbu za pokretanje. Možete pritisnuti strelicu prema gore na tipkovnici da automatski umetnete posljednju naredbu koju ste pokrenuli.

Ako izgubite SSH vezu, prilikom ponovnog povezivanja morat ćete izdati screen -r command, što vam omogućuje da nastavite s mjesta na kojem ste zadnji put bili (konzola za igru).


Kako postaviti Tekkit Classic Server na Ubuntu 16.10

Kako postaviti Tekkit Classic Server na Ubuntu 16.10

Korištenje drugog sustava? Što je Tekkit Classic? Tekkit Classic je modpack za igru ​​koju svi znaju i vole; Minecraft. Sadrži neke od ver

Postavite 7 Days to Die server na Ubuntu 14

Postavite 7 Days to Die server na Ubuntu 14

U ovom vodiču naučit ćete kako postaviti vlastiti poslužitelj 7 Days to Die (7D2D) na Ubuntu. Imajte na umu da je ova igra još uvijek rani pristup i da je th

Postavljanje poslužitelja Half Life 2 na CentOS 6

Postavljanje poslužitelja Half Life 2 na CentOS 6

Ovaj vodič će pokriti proces instaliranja poslužitelja za igre Half Life 2 na sustavu CentOS 6. Korak 1: Instaliranje preduvjeta Kako biste postavili ou

Counter-Strike Global Offensive Pokretač poslužitelja na Ubuntu

Counter-Strike Global Offensive Pokretač poslužitelja na Ubuntu

Oni koji imaju iskustva u postavljanju namjenskog CS:GO (Counter-Strike : Global Offensive) znaju da je proces korištenja sučelja naredbenog retka za upravljanje

Postavljanje Counter Strike: Source na Debianu

Postavljanje Counter Strike: Source na Debianu

U ovom vodiču postavljat ćemo poslužitelj igre Counter Strike: Source na Debianu 7. Ove su naredbe testirane na Debianu 7, ali bi također trebale raditi o

Kako instalirati Unturned 2.2.5 na Debian 8

Kako instalirati Unturned 2.2.5 na Debian 8

U ovom vodiču naučit ćete kako postaviti Unturned 2.2.5 poslužitelj na Vultr VPS s Debianom 8. Napomena: Ovo je uređena verzija Unturneda koja ne

Kako instalirati Cuberite na CentOS 6 ili 7 poslužitelj

Kako instalirati Cuberite na CentOS 6 ili 7 poslužitelj

Uvod Što je kuberit? Cuberite je skalabilna implementacija Minecraft poslužitelja otvorenog koda koja je napisana na C++. Ima plugi koji je jednostavan za korištenje

Instalacija Teamspeaka na CentOS 7

Instalacija Teamspeaka na CentOS 7

Teamspeak je VOIP poslužitelj koji se može koristiti za timove/više ljudi za komunikaciju. Relativno je lagan i siguran, budući da se ažuriranja objavljuju

Kako instalirati SteamCMD na svoj VPS

Kako instalirati SteamCMD na svoj VPS

U ovom vodiču ćemo instalirati SteamCMD. SteamCMD se može koristiti za preuzimanje i instalaciju mnogih Steam poslužitelja igara, kao što je Counter-Strike: Global Offensiv

Pokretanje Teamspeak 3 poslužitelja na CentOS-u 6.4

Pokretanje Teamspeak 3 poslužitelja na CentOS-u 6.4

Pokrenite sljedeće naredbe da instalirate Teamspeak 3 poslužitelj. # Secure Iptables iptables -F iptables -X iptables -t nat -F iptables -t nat -X iptables -

Kako instalirati Left 4 Dead Server na CentOS 7

Kako instalirati Left 4 Dead Server na CentOS 7

U ovom vodiču ću objasniti kako instalirati i konfigurirati L4D poslužitelj na CentOS 7. Instalacija Left 4 Dead Prije nego što počnemo, moramo se pobrinuti da

Kako instalirati Minecraft poslužitelj na Ubuntu 14.04

Kako instalirati Minecraft poslužitelj na Ubuntu 14.04

Korištenje drugog sustava? U ovom članku ćemo instalirati Minecraft poslužitelj na Ubuntu. Provjerite jeste li prijavljeni pod korisnikom koji nije

Kako instalirati SA-MP San Andreas Multiplayer na CentOS 7

Kako instalirati SA-MP San Andreas Multiplayer na CentOS 7

U ovom vodiču naučit ćete kako postaviti SA-MP (San Andreas Multiplayer) poslužitelj na CentOS 7.

Postavite TeeWorlds poslužitelj

Postavite TeeWorlds poslužitelj

TeeWorlds je besplatna i open-source online pucačina za više igrača. U ovom vodiču ću objasniti kako stvoriti TeeWorlds poslužitelj. Ovi koraci su bili

Pokrenite vlastiti Arma 3 poslužitelj na Ubuntu 14

Pokrenite vlastiti Arma 3 poslužitelj na Ubuntu 14

Pregled Ovaj vodič će pokriti instalaciju i rad vašeg Arma 3 poslužitelja pomoću SteamCMD-a i zaslona. Za dodatne informacije o th

Kako instalirati Tekkit Classic Server na CentOS 6/7

Kako instalirati Tekkit Classic Server na CentOS 6/7

Korištenje drugog sustava? U ovom tutorialu dobro napravite Tekkit Classic poslužitelj. Tekkit je još jedan popularan modpack napravljen za Minecraft. Zbog iznosa

Kako instalirati Glowstone (Minecraft) na CentOS 7 poslužitelj

Kako instalirati Glowstone (Minecraft) na CentOS 7 poslužitelj

Korištenje drugog sustava? Uvod Glowstone je nedvojbeno najoptimiziraniji poslužitelj za Minecraft. Softver se može pohvaliti niskom upotrebom memorije i korištenjem

Kako instalirati Unturned na Linux

Kako instalirati Unturned na Linux

Korištenje drugog sustava? Uvod U ovom vodiču naučit ćete kako postaviti i instalirati Unturned poslužitelj na Linux. Unturned je popularno preživljavanje

Postavljanje JC2:MP poslužitelja za igre na Debianu

Postavljanje JC2:MP poslužitelja za igre na Debianu

U ovom vodiču postavljat ćemo Just Cause 2: Linux poslužitelj za više igrača. Ove su naredbe testirane na Debianu 7 x64, ali bi također trebale raditi na th

Instalirajte Minecraft poslužitelj na Fedora 26

Instalirajte Minecraft poslužitelj na Fedora 26

Korištenje drugog sustava? U ovom vodiču vodit ću vas kroz postavljanje Minecraft poslužitelja na visokoučinkoviti SSD VPS na Vultru. Naučit ćeš ho

Uspon strojeva: primjene AI u stvarnom svijetu

Uspon strojeva: primjene AI u stvarnom svijetu

Umjetna inteligencija nije u budućnosti, ovdje je upravo u sadašnjosti. U ovom blogu Pročitajte kako su aplikacije umjetne inteligencije utjecale na različite sektore.

DDOS napadi: kratak pregled

DDOS napadi: kratak pregled

Jeste li i vi žrtva DDOS napada i zbunjeni ste metodama prevencije? Pročitajte ovaj članak kako biste riješili svoje upite.

Jeste li se ikada zapitali kako hakeri zarađuju novac?

Jeste li se ikada zapitali kako hakeri zarađuju novac?

Možda ste čuli da hakeri zarađuju mnogo novca, ali jeste li se ikada zapitali kako zarađuju toliki novac? raspravimo.

Revolucionarni Googleovi izumi koji će vam olakšati život.

Revolucionarni Googleovi izumi koji će vam olakšati život.

Želite li vidjeti revolucionarne izume Googlea i kako su ti izumi promijenili život svakog čovjeka danas? Zatim čitajte na blogu kako biste vidjeli Googleove izume.

Friday Essential: Što se dogodilo s automobilima s umjetnom inteligencijom?

Friday Essential: Što se dogodilo s automobilima s umjetnom inteligencijom?

Koncept samovozećih automobila koji će krenuti na ceste uz pomoć umjetne inteligencije san je koji već neko vrijeme imamo. No, unatoč nekoliko obećanja, nigdje ih nema. Pročitajte ovaj blog kako biste saznali više…

Tehnološka singularnost: daleka budućnost ljudske civilizacije?

Tehnološka singularnost: daleka budućnost ljudske civilizacije?

Kako se znanost razvija velikom brzinom, preuzimajući mnoge naše napore, raste i rizik da se podvrgnemo neobjašnjivoj Singularnosti. Pročitajte što bi za nas mogla značiti singularnost.

Evolucija pohrane podataka – Infografika

Evolucija pohrane podataka – Infografika

Metode pohrane podataka su se razvijale možda od rođenja podataka. Ovaj blog pokriva evoluciju pohrane podataka na temelju infografike.

Funkcionalnosti slojeva referentne arhitekture velikih podataka

Funkcionalnosti slojeva referentne arhitekture velikih podataka

Pročitajte blog kako biste na najjednostavniji način upoznali različite slojeve u arhitekturi velikih podataka i njihove funkcionalnosti.

6 nevjerojatnih prednosti posjedovanja pametnih kućnih uređaja u našim životima

6 nevjerojatnih prednosti posjedovanja pametnih kućnih uređaja u našim životima

U ovom digitalnom svijetu, pametni kućni uređaji postali su ključni dio života. Evo nekoliko nevjerojatnih prednosti pametnih kućnih uređaja o tome kako naš život čine vrijednim življenja i jednostavnijim.

Ažuriranje dodataka macOS Catalina 10.15.4 uzrokuje više problema nego što ih rješava

Ažuriranje dodataka macOS Catalina 10.15.4 uzrokuje više problema nego što ih rješava

Nedavno je Apple izdao macOS Catalina 10.15.4 dodatak ažuriranju kako bi riješio probleme, ali čini se da ažuriranje uzrokuje više problema koji dovode do zalijevanja mac strojeva. Pročitajte ovaj članak da biste saznali više