Garrysi modiserveri seadistamine

Garrysi modiserveri seadistamine

Juhised on mõeldud Ubuntu 14.04 32-bitise versiooni jaoks, kuid peaksid töötama kõigi Ubuntu versioonidega. See õpetus õpetab teile, kuidas luua mänguserverit Garry's Mod.

Logige terminali kaudu sisse administraatorina.

Esiteks peame tagama, et tulemüür on turvaline, et vähendada turbeprobleemide tõenäosust. Eeldades, et see server on pühendatud Garry's Modile, on turvaline blokeerida absoluutselt kõik sissetulevad pordid (sh ICMP) peale Garry's Modi jaoks vajalike. ICMP ei ole serveri tööks vajalik ja selle täielik blokeerimine ei avalda Garry Modile negatiivset mõju, kuid see aitab vähendada DDoS-i ründe rünnakute vektoreid.

Kõigi mittevajalike portide blokeerimiseks on vaja järgmisi käske:

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

Põhimõtteliselt käsib see tulemüüril ignoreerida iga vastuvõetud ICMP-paketti ega võtta sellega mingeid meetmeid. See tähendab ka seda, et kui keegi proovib teie serverit pingida, ei saa ta vastust. Teine rida käsib tulemüüril blokeerida kõik väljaminevad ICMP-paketid, see on palju vähem oluline, kuid lihtsalt topelt tagab, et ICMP-suhtlust ei toimu.

Järgmiseks peame konkreetselt lubama kõik Garry's Modi jaoks vajalikud pordid (27005–27015 kaasa arvatud) järgmiste käskudega:

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

See ütleb, et kõik pordid vahemikus 27005–27015 on lubatud. Esimene käsk on TCP ja teine ​​UDP jaoks. Teine käsk (UDP) on siin kõige olulisem, kuna peaaegu kogu suhtlus serveri ja mängijate vahel toimub UDP-ga. Mõned inimesed on teatanud probleemidest blokeeritud TCP-ga, seega peaksime seda lubama.

Nüüd tahame anda tulemüürile käsu lubada ühendused, mille oleme ise avanud (või serveri tarkvaral on). See tähendab, et kui võtame serveriga ühendust, näeme vastust. Selle lubamiseks tippige see käsk:

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

Kui kasutate oma serveri juhtimiseks SSH-d (mitte oma konto konsooli), on see käsk vajalik, et võimaldada SSH-l standardpordis töötada. Kui te ei kasuta SSH-d, ärge käivitage seda:

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

Ja lõpuks viimane käsk tulemüüri seadistamiseks. See käsk blokeerib kõik sissetulevad ühendused peale nende, mida oleme lubanud:

iptables -A INPUT -j REJECT

Neid sätteid rakendatakse ainult seni, kuni me oma serveri taaskäivitame, mis tähendab, et peame selle iga kord, kui arvuti taaskäivitub, käsitsi ümber konfigureerima. See ei ole vastuvõetav, seega tuleb installida pakett, mis salvestab tulemüürireeglid faili ja laadib selle seejärel iga kord, kui server käivitub. Selle paketi installimiseks tippige järgmine tekst:

apt-get install iptables-persistent

Järgige ekraanil kuvatavaid juhiseid. Kui teilt küsitakse, kas soovite praegused tulemüürireeglid salvestada, vajutage jah.

Nüüd on meie tulemüür seadistatud ja tulemüüri puhul ei tohiks kunagi rohkem konfigureerimist vaja minna.

Kui kasutate SSH-d, peaksite installima paketi, mis blokeerib automaatselt inimeste ühenduse serveriga, kui nad proovivad vale SSH-parooli. See on väga kasulik, et vältida teie SSH-parooli jõhkrat pealesunnimist. Paketi installimiseks kasutage järgmist käsku:

apt-get install fail2ban

Fail2ban on juba konfigureeritud blokeerima inimeste juurdepääsu juba pärast paari ebaõnnestunud paroolikatset, nii et me ei pea seda konfigureerima. Nüüd on teie server oluliselt turvalisem kui alustamise ajal.

Järgmisena peame installima "ekraani". Põhimõtteliselt võimaldab see teil käske pidevalt käivitada, isegi kui logite serverist välja. See on ülioluline, et teie Garry's Mod server töötaks pidevalt pikka aega, eriti kui juhite serverit SSH-ga. Ekraani installimiseks tippige järgmine:

apt-get install screen

Pärast installimise lõpetamist käivitage see käsk:

screen

Ekraanil kuvatakse lahtiütlus, jätkamiseks vajutage lihtsalt sisestusklahvi. Kirjutamise screenkonsooli hakkab ekraani ja saate tööd sees virtuaalse konsooli, kui te katkestate SSH või logout see virtuaalse konsooli jätkavad töötamist oma käsk pool seda (Garry tema Mod server jookseb nagu Linux käsk, nii siin peame kasutama ekraani).

Nüüd, enne Steami, Garry's Modi ja vajalike failide installimist, vajame sellele pühendatud kontot. Soovitan helistada steam. Uue konto loomiseks tippige järgmine tekst:

adduser steam

Peate kasutama oma juurparoolist erinevat parooli, et kõik oleks turvaline. Kasutate seda parooli väga harva. Teile esitatakse konto kohta mõned küsimused, näiteks selle täisnimi, telefoninumber jne. Jätke need kõik tühjaks.

Nüüd tahame olla sisse logitud "steam" kontole, kuni me kõik vajalikud failid alla laadime. See tähendab, et "steam" saab kogu nende failide omandiõiguse ja Linuxi õigused on õigesti seadistatud ilma konfiguratsioonita. Õiguste hankimine on palju keerulisem, kui installite Steami administraatorina ja proovite neid õigusi muuta. Steami kasutajana sisselogimiseks tippige järgmine tekst:

su steam

Steami tarkvara salvestamiseks vajame kataloogi (kausta). Kataloogi loomiseks kasutage seda käsku:

mkdir ~/Steam

Nüüd tahame olla selles kataloogis. Et muuta see oma praeguseks töökataloogiks, tippige järgmine:

cd ~/Steam

Nüüd peame Steami tarkvara alla laadima, tippides:

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

Nüüd peame selle lahti pakkima ja installima järgmisega:

tar -xvzf steamcmd_linux.tar.gz

Kui kasutate 64-bitist operatsioonisüsteemi, peate Steami käitamiseks installima 32-bitised teegid.

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

Käivitage järgmine käsk Steami avamiseks, paluge tal sisse logida kui "anonüümne" (Steami konto, mida igaüks saab kasutada oma serveritest tasuta tarkvara allalaadimiseks) ja paluge installida Garry's Mod server kausta gmodds (salvestatud Steami konto kodukataloog).

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

Võime eeldada, et see käsk kestab kaua, kuid me saame jälgida selle edenemist. Võimalik, et see käsk ebaõnnestub, Steami serveritel on sageli väikesed raskused, mille tõttu allalaadimine ebaõnnestub (või ei käivitu üldse). Kui see juhtub, alustage lihtsalt uuesti.

Kui see käsk on lõpule viidud, on meil Garry's Modi serveri töökoopia, kuid enamik Garry's Modi sisu nõuab CounterStrike: Source (lühidalt CS:S) installimist. CS:S installimiseks käivitage järgmine käsk:

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

See käsk võtab samuti natuke aega.

Kui Garry Mod ja CounterStrike on installitud, tuleb need konfiguratsioonifaili abil omavahel linkida. Selleks peame selle käsuga redigeerima järgmist faili:

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

"cstrike" sisaldavalt realt peame eemaldama kaks kaldkriipsu (//) rea algusest, seejärel asendama kogu rea teeosa (algab tähega C:/). See osa reast tuleb asendada järgmisega:

/home/steam/cssds/cstrike

Kogu rida peaks nüüd välja nägema selline:

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

Sõna cstrike ees peaks alguses olema tabeldusruum ja real ei tohi kuskil olla topeltkaldkriipsu (//). Kui see on tehtud, saate selle faili salvestada klahvikombinatsiooniga Ctrl+X ja seejärel Y. See annab Garry Modile teada, kust leida CounterStrike, et seda saaks kasutada.

Nüüd on meil installitud tavaline Garry Modi server. Selle käivitamiseks veenduge, et oleme selle käsuga õiges kataloogis:

cd /home/steam/gmodds/

Seejärel käivitage järgmine käsk:

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

Kui see on käivitunud, peaksite saama liituda, tippides Garry Mod Console'i ​​(MITTE serveriterminali) järgmise:

connect IP_ADDRESS

Asendage IP_ADDRESSserveri IP-aadressiga. Kui te ei tea oma IP-aadressi, siis serveriterminali tippides saate teada, mis see on:

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

Kui soovite serveris lubatud mängijate arvu muuta, peatage server, vajutades klahvikombinatsiooni Ctrl+C ja tehke uuesti käivituskäsk, kuid asendage maxplayers 16käsuga maxplayers x(muutke xsoovitud mängijate arvule). Vaikekaardi (esimese esitatava kaardi) muutmiseks asendage cs_officesoovitud kaardi nimega. Ja lõpuks, mängurežiimi muutmiseks asendage terrortownsoovitud mängurežiimiga. Garry's Mod on terrortownvaikimisi ainult varustatud (lühend sõnadest Trouble in Terrorist Town) ja liivakastiga.

Serveri edasiseks konfigureerimiseks on konfiguratsioonifail, mida saab redigeerida. Iga rida selles failis nimetatakse konfiguratsioonimuutujaks (cVar). Käivitage see käsk faili redigeerimiseks:

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

Järgmisi väärtusi saab muuta. Selgitan peagi, mida igaüks neist teeb:

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

Hostinime väärtuse muutmine võimaldab teil muuta oma serveri nime. Kui te seda ei muuda, kannab see nime "Garry's Mod". Näiteks see kutsub teie serverit "Minu lahe server":

hostname "My cool server"

Saate faili lisada nii palju muutujaid, kui soovite, iga uus muutuja vajab uut rida.

sv_downloadurlMuutuja võimaldab teil valida, kus custom server sisu alla laadida. Kohandatud sisu hõlmab Garry modikaarte, helisid, lisandmooduleid ja tekstuure. Vaikimisi lubab Garry's Mod teie serverist andmeid alla laadida ainult väga aeglase kiirusega, mistõttu peame esitama URL-i, kust andmeid täiskiirusel alla laadida. Teie esitatud URL peab olema teie kausta "garrysmod" kloon, et kõik failid oleksid saadaval.

sv_allowuploadsaab on kaks valikut, 0 või 1, see määrab, kas soovite lubada inimestel sisu serverisse üles laadida. Seda kasutatakse ainult pihustite jaoks (graafika, mida mängijad saavad seintele pihustada) ja see võib põhjustada turvaprobleeme. Tihti küsitakse pihustamist, nii et "1" kasutamine teeb mängijad õnnelikuks, kuid "0" hoiab teie serveri turvalisemalt.

sv passwordvõimaldab valida oma serverile parooli. Iga kord, kui keegi liitub, küsitakse talt seda parooli ja ta ei saa liituda, kui tal seda pole.

sv_timeouton aeg sekundites, mille jooksul server ootaks, enne kui ta lööb kellegi, kes on ühenduse kaotanud. Server ootab automaatselt, kuni nad ühenduse taastavad, kuid selle toimumise ajal näib mängija olevat paigal. Parim on, kui see on 60 sekundit või vähem. Kui olete need seaded muutnud, on vajalik server taaskäivitada.

Mängule lisafunktsioonide andmiseks saab installida ka lisasid. Mõned lisandmoodulid tuleb installida kindlal viisil, nii et peaksite alati lugema nende saidil olevaid juhiseid, kuid enamiku lisandmoodulitest laadite alla ja installite nii:

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

Asendage http://example.com/addon.ziplisandmooduli asukoha URL-iga. Samuti peate muutma addon.ziplisandmooduli ZIP-faili nime. Nüüd on lisandmoodul alla laaditud ja lahti pakkitud, ruumi säästmiseks võite ZIP-faili kustutada, näiteks:

rm addon.zip

Asendage uuesti addon.zipZIP-faili tegeliku nimega.

Kui server praegu töötab, peate selle taaskäivitama klahvikombinatsiooniga Ctrl+C ja andma uuesti välja käivituskäskluse. Viimase käivitatud käsu automaatseks sisestamiseks võite vajutada klaviatuuril ülesnoolt.

Kui kaotate SSH-ühenduse, peate uuesti ühendamisel väljastama screen -r command, mis võimaldab teil jätkata eelmisest kohast (mängukonsoolist).


Tekkiti klassikalise serveri seadistamine Ubuntu 16.10-s

Tekkiti klassikalise serveri seadistamine Ubuntu 16.10-s

Kas kasutate teistsugust süsteemi? Mis on Tekkit Classic? Tekkit Classic on modifikatsioonipakett mängule, mida kõik teavad ja armastavad; Minecraft. See sisaldab mõningaid ver

Seadistage Ubuntu 14-s server 7 päeva jooksul

Seadistage Ubuntu 14-s server 7 päeva jooksul

Sellest juhendist saate teada, kuidas seadistada oma 7 Days to Die serverit (7D2D) Ubuntus. Pange tähele, et see mäng on endiselt varajase juurdepääsuga ja et th

Half Life 2 serveri seadistamine opsüsteemis CentOS 6

Half Life 2 serveri seadistamine opsüsteemis CentOS 6

See õpetus hõlmab Half Life 2 mänguserveri installimist süsteemi CentOS 6 System. 1. samm: eeltingimuste installimine Ou seadistamiseks

Counter-Strike globaalne solvav serverikäivitaja Ubuntus

Counter-Strike globaalne solvav serverikäivitaja Ubuntus

Need, kellel on spetsiaalse CS:GO (Counter-Strike: Global Offensive) seadistamise kogemus, teavad, et käsurea liidese kasutamise protsess

Counter Strikei seadistamine: allikas Debianis

Counter Strikei seadistamine: allikas Debianis

Selles juhendis seadistame Debian 7-s mänguserveri Counter Strike: Source. Neid käske testiti Debian 7-s, kuid need peaksid ka töötama

Kuidas installida versiooni Unturned 2.2.5 Debian 8-le

Kuidas installida versiooni Unturned 2.2.5 Debian 8-le

Sellest juhendist saate teada, kuidas seadistada Unturned 2.2.5 serverit Vultr VPS-is, kus töötab Debian 8. Märkus. See on Unturned'i redigeeritud versioon, mis ei võimalda

Kuidas installida Cuberite CentOS 6 või 7 serverisse

Kuidas installida Cuberite CentOS 6 või 7 serverisse

Sissejuhatus Mis on Cuberite? Cuberite on skaleeritav avatud lähtekoodiga Minecrafti serveri juurutus, mis on kirjutatud C++ keeles. Sellel on hõlpsasti kasutatav pistik

Teamspeaki installimine opsüsteemi CentOS 7

Teamspeaki installimine opsüsteemi CentOS 7

Teamspeak on VOIP-server, mida saab kasutada meeskonnad/mitu inimest suhtlemiseks. See on suhteliselt kerge ja turvaline, kuna värskendusi avaldatakse

SteamCMD installimine oma VPS-i

SteamCMD installimine oma VPS-i

Selles õpetuses installime SteamCMD. SteamCMD abil saab alla laadida ja installida palju Steami mänguservereid, näiteks Counter-Strike: Global Offensiv

Teamspeak 3 serveri käivitamine opsüsteemis CentOS 6.4

Teamspeak 3 serveri käivitamine opsüsteemis CentOS 6.4

Teamspeak 3 serveri installimiseks käivitage järgmised käsud. # Turvaline Iptables iptables -F iptables -X iptables -t nat -F iptables -t nat -X iptables -

Left 4 Dead Server installimine CentOS 7-sse

Left 4 Dead Server installimine CentOS 7-sse

Selles juhendis selgitan, kuidas installida ja konfigureerida L4D-serverit CentOS 7-s. Left 4 Dead installimine Enne alustamist peame veenduma, et

Minecrafti serveri installimine Ubuntu 14.04-sse

Minecrafti serveri installimine Ubuntu 14.04-sse

Kas kasutate teistsugust süsteemi? Selles artiklis installime Ubuntule Minecrafti serveri. Veenduge, et olete sisse logitud kasutaja all, kes ei ole

SA-MP San Andrease mitme mängija installimine CentOS 7-sse

SA-MP San Andrease mitme mängija installimine CentOS 7-sse

Sellest õpetusest saate teada, kuidas seadistada CentOS 7-s SA-MP (San Andrease Multiplayer) server.

SeaWorldsi serveri seadistamine

SeaWorldsi serveri seadistamine

TeeWorlds on tasuta ja avatud lähtekoodiga võrgus mitme mängijaga tulistamismäng. Selles õpetuses selgitan TeeWorldsi serveri loomist. Need sammud olid

Käitage oma Arma 3 serverit Ubuntu 14-s

Käitage oma Arma 3 serverit Ubuntu 14-s

Ülevaade See juhend hõlmab teie Arma 3 serveri installimist ja kasutamist SteamCMD ja ekraani abil. Täiendava teabe saamiseks th

Kuidas installida Tekkit Classic serverit CentOS 6/7

Kuidas installida Tekkit Classic serverit CentOS 6/7

Kas kasutate teistsugust süsteemi? Selles õpetuses saate luua Tekkit Classicu serveri. Tekkit on veel üks populaarne Minecrafti jaoks loodud modifikatsioon. Tänu summale

Kuidas installida Glowstone (Minecraft) CentOS 7 serverisse

Kuidas installida Glowstone (Minecraft) CentOS 7 serverisse

Kas kasutate teistsugust süsteemi? Sissejuhatus Glowstone on kahtlemata Minecrafti jaoks kõige optimeeritum server. Tarkvaral on madal mälukasutus ja -kasutus

Kuidas installida Unturned Linuxi

Kuidas installida Unturned Linuxi

Kas kasutate teistsugust süsteemi? Sissejuhatus Sellest juhendist saate teada, kuidas Linuxis Unturned serverit seadistada ja installida. Unturned on populaarne ellujäämine

JC2:MP mänguserveri seadistamine Debianis

JC2:MP mänguserveri seadistamine Debianis

Selles juhendis seadistame Just Cause 2: Multiplayer Linuxi serveri. Neid käske testiti versioonil Debian 7 x64, kuid need peaksid töötama ka th

Installige Fedora 26-le Minecrafti server

Installige Fedora 26-le Minecrafti server

Kas kasutate teistsugust süsteemi? Selles õpetuses juhendan teid Minecrafti serveri seadistamisel suure jõudlusega SSD VPS-is Vultris. Õpid ho

Masinate tõus: AI tegelikud rakendused

Masinate tõus: AI tegelikud rakendused

Tehisintellekt ei ole tulevik, see on siin, olevikus. Sellest blogist loe, kuidas tehisintellekti rakendused on mõjutanud erinevaid sektoreid.

DDOS-i rünnakud: lühike ülevaade

DDOS-i rünnakud: lühike ülevaade

Kas olete ka DDOS-i rünnakute ohver ja olete segaduses ennetusmeetodite osas? Oma päringute lahendamiseks lugege seda artiklit.

Kas olete kunagi mõelnud, kuidas häkkerid raha teenivad?

Kas olete kunagi mõelnud, kuidas häkkerid raha teenivad?

Võib-olla olete kuulnud, et häkkerid teenivad palju raha, kuid kas olete kunagi mõelnud, kuidas nad sellist raha teenivad? arutleme.

Googlei revolutsioonilised leiutised, mis muudavad teie elu lihtsaks.

Googlei revolutsioonilised leiutised, mis muudavad teie elu lihtsaks.

Kas soovite näha Google'i revolutsioonilisi leiutisi ja seda, kuidas need leiutised muutsid iga inimese elu tänapäeval? Seejärel lugege ajaveebi, et näha Google'i leiutisi.

Reede oluline osa: mis juhtus tehisintellektiga juhitavate autodega?

Reede oluline osa: mis juhtus tehisintellektiga juhitavate autodega?

Isejuhtivate autode kontseptsioon tehisintellekti abil teedele jõudmiseks on meil juba mõnda aega unistus. Kuid vaatamata mitmele lubadusele pole neid kusagil näha. Lisateabe saamiseks lugege seda ajaveebi…

Tehnoloogiline singulaarsus: inimtsivilisatsiooni kauge tulevik?

Tehnoloogiline singulaarsus: inimtsivilisatsiooni kauge tulevik?

Kuna teadus areneb kiiresti, võttes üle suure osa meie jõupingutustest, suureneb ka oht, et allume seletamatule singulaarsusele. Loe, mida singulaarsus meie jaoks tähendada võiks.

Andmesalvestuse areng – infograafik

Andmesalvestuse areng – infograafik

Andmete säilitamise meetodid on arenenud alates andmete sünnist. See ajaveeb käsitleb infograafiku alusel andmete salvestamise arengut.

Suurandmete viitearhitektuuri kihtide funktsioonid

Suurandmete viitearhitektuuri kihtide funktsioonid

Lugege ajaveebi, et kõige lihtsamal viisil teada saada Big Data Architecture'i erinevaid kihte ja nende funktsioone.

6 hämmastavat eelist nutikate koduseadmete olemasolust meie elus

6 hämmastavat eelist nutikate koduseadmete olemasolust meie elus

Selles digipõhises maailmas on nutikad koduseadmed muutunud elu oluliseks osaks. Siin on mõned nutikate koduseadmete hämmastavad eelised, mis muudavad meie elu elamisväärseks ja lihtsamaks.

macOS Catalina 10.15.4 täienduse värskendus põhjustab rohkem probleeme kui lahendamine

macOS Catalina 10.15.4 täienduse värskendus põhjustab rohkem probleeme kui lahendamine

Hiljuti andis Apple välja macOS Catalina 10.15.4 täiendusvärskenduse probleemide lahendamiseks, kuid tundub, et värskendus põhjustab rohkem probleeme, mille tulemuseks on Maci masinate tellimine. Lisateabe saamiseks lugege seda artiklit