Garrys Mod -palvelimen asentaminen

Ohjeet on suunniteltu Ubuntu 14.04 32-bittiselle versiolle, mutta niiden pitäisi toimia kaikissa Ubuntun versioissa. Tämä opetusohjelma opettaa sinulle kuinka tehdä Garry's Mod -pelipalvelin.

Kirjaudu sisään päätteen kautta root-käyttäjänä.

Ensinnäkin meidän on varmistettava, että palomuuri on turvallinen vähentääksemme tietoturvaongelman mahdollisuuksia. Olettaen, että tämä palvelin on omistettu Garry's Modille, on turvallista estää ehdottomasti kaikki saapuvat portit (mukaan lukien ICMP) Garry's Modin edellyttämien porttien lisäksi. ICMP:tä ei vaadita palvelimen toimintaan, eikä sen täydellinen estäminen vaikuta negatiivisesti Garry's Modiin, mutta se auttaa vähentämään DDoS-hyökkäyksen hyökkäysvektoreita.

Kaikkien tarpeettomien porttien estämiseksi tarvitaan seuraavat komennot:

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

Tämä periaatteessa käskee palomuuria jättämään huomioimatta jokaisen vastaanottamansa ICMP-paketin eikä ryhtymään minkäänlaisiin toimiin sen suhteen. Tämä tarkoittaa myös sitä, että jos joku yrittää pingata palvelimellesi, hän ei saa vastausta. Toinen rivi käskee palomuuria estämään kaikki lähtevät ICMP-paketit, tämä on paljon vähemmän tärkeää, mutta vain kaksinkertainen varmistaa, että ICMP-viestintää ei tapahdu.

Seuraavaksi meidän on erityisesti sallittava kaikki Garry's Modin (27005 - 27015 mukaan lukien) vaatimat portit näillä komennoilla:

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

Tämä sanoo, että kaikki porttien 27005 ja 27015 välillä on sallittua. Ensimmäinen komento on TCP:lle ja toinen UDP:lle. Toinen komento (UDP) on tässä tärkein, koska lähes kaikki viestintä palvelimen ja pelaajien välillä tapahtuu UDP:llä. Jotkut ihmiset ovat ilmoittaneet ongelmista TCP:n estossa, joten tästä syystä meidän pitäisi sallia se.

Nyt haluamme käskeä palomuuria sallimaan yhteydet, jotka olemme itse avanneet (tai palvelimen ohjelmistolla on). Tämä tarkoittaa, että jos otamme yhteyttä palvelimeen, voimme nähdä vastauksen. Kirjoita tämä komento salliaksesi sen:

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

Jos käytät SSH:ta palvelimesi ohjaamiseen (eikä käytä tilisi konsolia), tämä komento on pakollinen, jotta SSH voi toimia vakioportissa. Jos et käytä SSH:ta, älä suorita tätä:

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

Ja lopuksi viimeinen komento palomuurin määrittämiseksi. Tämä komento estää kaikki saapuvat yhteydet paitsi ne, jotka olemme sallineet:

iptables -A INPUT -j REJECT

Näitä asetuksia käytetään vain, kunnes käynnistämme palvelimemme uudelleen, mikä tarkoittaa, että meidän on määritettävä se manuaalisesti joka kerta, kun tietokone käynnistyy uudelleen. Tämä ei ole hyväksyttävää, joten on asennettava paketti, joka tallentaa palomuurin säännöt tiedostoon ja lataa sen joka kerta, kun palvelin käynnistyy. Asenna tämä paketti kirjoittamalla seuraava:

apt-get install iptables-persistent

Noudata näytön ohjeita. Kun sinulta kysytään, haluatko tallentaa nykyiset palomuurisäännöt, paina kyllä.

Nyt palomuurimme on asennettu, eikä palomuuria tarvitse enää koskaan määrittää.

Jos käytät SSH:ta, sinun tulee asentaa paketti, joka estää automaattisesti ihmisten yhteyden palvelimeen, jos he yrittävät jatkuvasti väärää SSH-salasanaa. Tämä on erittäin hyödyllistä estääksesi SSH-salasanasi raa'an pakottamisen." Asenna paketti käyttämällä seuraavaa komentoa:

apt-get install fail2ban

Fail2ban on jo määritetty estämään ihmisten pääsy vain muutaman epäonnistuneen salasanayrityksen jälkeen, joten meidän ei tarvitse määrittää sitä. Palvelimesi on nyt huomattavasti turvallisempi kuin aloittaessamme.

Seuraavaksi meidän on asennettava "näyttö". Tämä mahdollistaa periaatteessa komentojen suorittamisen jatkuvasti, vaikka kirjautuisit ulos palvelimelta. Tämä on elintärkeää, jotta Garry's Mod -palvelin pysyy jatkuvasti käynnissä pitkiä aikoja, varsinkin kun ohjaat palvelinta SSH:lla. Asenna "näyttö" kirjoittamalla seuraava:

apt-get install screen

Kun asennus on valmis, suorita tämä komento:

screen

Näytölle tulee vastuuvapauslauseke, jatka painamalla enteriä. screenKonsoliin kirjoittaminen aloittaa näytön ja antaa sinun työskennellä virtuaalikonsolin sisällä. Jos katkaiset SSH-yhteyden tai kirjaudut ulos, tämä virtuaalikonsoli jatkaa toimintaansa komentosi ollessa sen vieressä (Garryn Mod-palvelin toimii Linux-komentona, joten tässä meidän on käytettävä näyttöä).

Nyt, ennen kuin asennat Steamin, Garry's Modin ja vaadittavat tiedostot, tarvitsemme sille omistetun tilin. Suosittelen soittamaan steam. Luo uusi tili kirjoittamalla seuraava:

adduser steam

Sinun on käytettävä eri salasanaa kuin pääkäyttäjän salasana pitääksesi kaiken turvassa. Käytät tätä salasanaa hyvin harvoin. Sinulta kysytään tiliä koskevia kysymyksiä, kuten sen koko nimi, puhelinnumero jne. Jätä nämä kaikki tyhjiksi.

Nyt haluamme olla kirjautuneena "steam"-tilille, kun lataamme kaikki vaaditut tiedostot. Tämä tarkoittaa, että "steam" saa kaiken omistajuuden näihin tiedostoihin ja Linuxin käyttöoikeudet on asetettu oikein ilman asetuksia. On paljon vaikeampaa saada oikeat käyttöoikeudet, jos asennat Steamin pääkäyttäjänä ja yrität sitten muuttaa niitä. Kirjaudu sisään Steam-käyttäjänä kirjoittamalla seuraava:

su steam

Tarvitsemme hakemiston (kansion) Steam-ohjelmiston tallentamiseen. Luo hakemisto käyttämällä tätä komentoa:

mkdir ~/Steam

Nyt haluamme olla tuon hakemiston sisällä. Tee siitä nykyinen työhakemistosi kirjoittamalla seuraava:

cd ~/Steam

Meidän on nyt ladattava Steam-ohjelmisto kirjoittamalla:

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

Nyt meidän on purettava ja asennettava se seuraavilla tavoilla:

tar -xvzf steamcmd_linux.tar.gz

Jos käytät 64-bittistä käyttöjärjestelmää, sinun on asennettava 32-bittiset kirjastot käyttääksesi Steamia.

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

Suorita seuraava komento avataksesi Steamin, käske sitä kirjautua sisään "anonyyminä" (Steam-tili, jolla kuka tahansa voi ladata ilmaisia ​​ohjelmistoja palvelimiltaan) ja käske sitä asentaa Garry's Mod -palvelin gmodds-kansioon (tallennettuna Steam-tilin kotihakemisto).

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

Voimme odottaa, että komento kestää pitkään, mutta saamme seurata sen edistymistä. On mahdollista, että tämä komento epäonnistuu, Steam-palvelimilla on melko usein pieniä vaikeuksia, joiden vuoksi lataus epäonnistuu (tai ei käynnisty ollenkaan). Jos näin tapahtuu, aloita se uudelleen.

Kun tämä komento on valmis, meillä on toimiva kopio Garry's Mod -palvelimesta, mutta suurin osa Garry's Mod -sisällöstä vaatii CounterStrike: Sourcen (lyhennettynä CS:S) asentamisen. Asenna CS:S suorittamalla seuraava komento:

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

Tämä komento kestää myös jonkin aikaa.

Kun Garry's Mod ja CounterStrike on asennettu, ne on linkitettävä toisiinsa määritystiedoston avulla. Tätä varten meidän on muokattava seuraavaa tiedostoa tällä komennolla:

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

"cstrike" sisältävältä riviltä meidän on poistettava kaksi kauttaviivaa (//) rivin alusta ja korvattava sitten rivin koko polkuosa (alkaa merkillä C:/). Tämä osa rivistä on korvattava seuraavalla:

/home/steam/cssds/cstrike

Koko rivin pitäisi nyt näyttää tältä:

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

Ennen sanaa cstrike tulee olla sarkainväli, eikä rivillä saa olla kaksoisviivaa (//) missään. Kun olet valmis, voit tallentaa tämän tiedoston painamalla Ctrl+X ja sitten Y. Tämä kertoo Garry's Modille, mistä löytää CounterStrike, jotta sitä voidaan käyttää.

Nyt meillä on perus Garry's Mod -palvelin asennettuna. Suorita se varmistamalla, että olemme oikeassa hakemistossa tällä komennolla:

cd /home/steam/gmodds/

Suorita sitten seuraava komento:

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

Kun se on käynnistynyt, sinun pitäisi pystyä liittymään kirjoittamalla Garryn modikonsoliin (EI palvelinpäätteeseen):

connect IP_ADDRESS

Korvaa IP_ADDRESSpalvelimen IP-osoite. Jos et tiedä IP-osoitettasi, kirjoitat seuraavan palvelinpäätteeseen, mikä se on:

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

Jos haluat muuttaa pelaajien sallittu palvelimella, pysäytä palvelin tekemällä Ctrl + C ja tehdä käynnistyskomento uudelleen, mutta korvaa maxplayers 16kanssa maxplayers x(muutos xon määrä pelaajia haluat). Voit vaihtaa oletuskartan (ensimmäisen toistettavan kartan) korvaamalla cs_officehaluamasi kartan nimellä. Ja lopuksi, vaihtaaksesi pelitilaa, vaihda terrortownse haluamaasi pelitilaan. Garry's Modin mukana tulee terrortownoletuksena vain (lyhenne sanoista Trouble in Terrorist Town) ja Sandbox.

Palvelimen konfigurointia varten on konfigurointitiedosto, jota voidaan muokata. Jokaista tämän tiedoston riviä kutsutaan konfiguraatiomuuttujaksi (cVar). Muokkaa tiedostoa suorittamalla tämä komento:

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

Seuraavia arvoja voidaan muuttaa. Selitän pian, mitä kukin tekee:

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

Isäntänimen arvon muuttaminen antaa sinun muuttaa palvelimesi nimeä. Sen nimi on "Garry's Mod", ellet muuta sitä. Tämä esimerkiksi kutsuu palvelintasi "My cool server":

hostname "My cool server"

Voit lisätä tiedostoon niin monta muuttujaa kuin haluat, jokainen uusi muuttuja tarvitsee uuden rivin.

sv_downloadurlMuuttuja voit valita, missä mukautettua palvelimen sisältö ladataan. Mukautettu sisältö sisältää Garryn modikartat, äänet, lisäosat ja tekstuurit. Oletuksena Garry's Mod sallii tietojen lataamisen palvelimeltasi vain erittäin hitaasti, minkä vuoksi meidän on annettava URL-osoite, josta tiedot voidaan ladata täydellä nopeudella. Antamasi URL-osoitteen on oltava "garrysmod"-kansiosi klooni, jotta kaikki tiedostot ovat käytettävissä.

sv_allowuploadvoi sisältää kaksi vaihtoehtoa, 0 tai 1, tämä määrittää, haluatko sallia ihmisten ladata sisältöä palvelimelle. Tätä käytetään vain suihkeisiin (grafiikkaa, jota pelaajat voivat suihkuttaa seinille) ja se voi aiheuttaa turvallisuusongelman. Suihkeita pyydetään usein, joten "1":n käyttäminen tekee pelaajat onnelliseksi, mutta "0" pitää palvelimesi turvallisempana.

sv passwordvoit valita salasanan palvelimellesi. Aina kun joku liittyy, häneltä kysytään tätä salasanaa, eikä hän voi liittyä, jos hänellä ei ole sitä.

sv_timeouton aika sekunteina, jonka haluat palvelimen odottavan ennen kuin potkaisee jonkun, joka on menettänyt yhteyden. Palvelin odottaa automaattisesti, että he saavat yhteyden takaisin, mutta tämän tapahtuessa pelaaja näyttää pysähtyneen. On parasta, että tämä on 60 sekuntia tai vähemmän. Kun olet muuttanut näitä asetuksia, palvelin on käynnistettävä uudelleen.

Lisäosia voidaan myös asentaa lisäominaisuuksien lisäämiseksi peliin. Jotkut lisäosat on asennettava tietyllä tavalla, joten sinun tulee aina lukea heidän sivustonsa ohjeet, mutta näin lataat ja asennat suurimman osan lisäosista:

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

Korvaa http://example.com/addon.zipsen URL-osoitteella, jossa lisäosa sijaitsee. Sinun on myös vaihdettava addon.ziplisäosan zip-tiedoston nimi. Nyt lisäosa on ladattu ja purettu, voit poistaa zip-tiedoston tilan säästämiseksi, kuten näin:

rm addon.zip

Korvaa addon.zipuudelleen zip-tiedoston todellisella nimellä.

Jos palvelin on parhaillaan käynnissä, sinun on käynnistettävä se uudelleen painamalla Ctrl+C ja annettava käynnistyskomento uudelleen. Voit lisätä viimeksi suorittamasi komennon automaattisesti painamalla näppäimistön ylänuolta.

Jos SSH-yhteytesi katkeaa, sinun on muodostettava uudelleen yhteyden muodostamisen yhteydessä screen -r command, jonka avulla voit jatkaa siitä, missä olit viimeksi (pelikonsoli).

Jätä kommentti

Koneiden nousu: tekoälyn todelliset sovellukset

Koneiden nousu: tekoälyn todelliset sovellukset

Tekoäly ei ole tulevaisuudessa, se tässä nykyisyydessä Tässä blogissa Lue kuinka tekoälysovellukset ovat vaikuttaneet eri sektoreihin.

DDOS-hyökkäykset: lyhyt katsaus

DDOS-hyökkäykset: lyhyt katsaus

Oletko myös DDOS-hyökkäysten uhri ja hämmentynyt ehkäisymenetelmistä? Lue tämä artikkeli ratkaistaksesi kysymyksesi.

Oletko koskaan miettinyt, kuinka hakkerit ansaitsevat rahaa?

Oletko koskaan miettinyt, kuinka hakkerit ansaitsevat rahaa?

Olet ehkä kuullut, että hakkerit ansaitsevat paljon rahaa, mutta oletko koskaan miettinyt, kuinka he ansaitsevat tuollaista rahaa? keskustellaan.

Googlen vallankumouksellisia keksintöjä, jotka helpottavat elämääsi.

Googlen vallankumouksellisia keksintöjä, jotka helpottavat elämääsi.

Haluatko nähdä Googlen vallankumouksellisia keksintöjä ja kuinka nämä keksinnöt muuttivat jokaisen ihmisen elämää nykyään? Lue sitten blogia nähdäksesi Googlen keksinnöt.

Essential perjantai: Mitä tekoäly-ohjatuille autoille tapahtui?

Essential perjantai: Mitä tekoäly-ohjatuille autoille tapahtui?

Konsepti itseohjautuvista autoista lähteä tielle tekoälyn avulla on ollut haaveena jo jonkin aikaa. Mutta useista lupauksista huolimatta niitä ei näy missään. Lue tämä blogi saadaksesi lisätietoja…

Teknologinen singulaarisuus: ihmissivilisaation kaukainen tulevaisuus?

Teknologinen singulaarisuus: ihmissivilisaation kaukainen tulevaisuus?

Kun tiede kehittyy nopeasti ja ottaa haltuunsa suuren osan ponnisteluistamme, myös riskit altistaa itsemme selittämättömälle singulariteetille kasvavat. Lue, mitä singulaarisuus voisi tarkoittaa meille.

Big Datan referenssiarkkitehtuurikerrosten toiminnot

Big Datan referenssiarkkitehtuurikerrosten toiminnot

Blogista saat tietää Big Data -arkkitehtuurin eri kerroksista ja niiden toiminnoista yksinkertaisimmalla tavalla.

Tietojen tallennuksen evoluutio – Infografiikka

Tietojen tallennuksen evoluutio – Infografiikka

Tietojen säilytystavat ovat kehittyneet mahdollisesti Datan syntymästä lähtien. Tämä blogi käsittelee tiedon tallennuksen kehitystä infografian pohjalta.

6 uskomatonta etua älykkäiden kotilaitteiden käyttämisestä elämässämme

6 uskomatonta etua älykkäiden kotilaitteiden käyttämisestä elämässämme

Tässä digitaalisessa maailmassa kodin älylaitteista on tullut tärkeä osa elämää. Tässä on muutamia älykkäiden kodin laitteiden hämmästyttäviä etuja, joiden avulla ne tekevät elämästämme elämisen arvoista ja yksinkertaisempaa.

macOS Catalina 10.15.4 -täydennyspäivitys aiheuttaa enemmän ongelmia kuin ratkaiseminen

macOS Catalina 10.15.4 -täydennyspäivitys aiheuttaa enemmän ongelmia kuin ratkaiseminen

Apple julkaisi äskettäin macOS Catalina 10.15.4 -lisäpäivityksen ongelmien korjaamiseksi, mutta näyttää siltä, ​​että päivitys aiheuttaa lisää ongelmia, jotka johtavat mac-koneiden tiilikaamiseen. Lue tämä artikkeli saadaksesi lisätietoja