Tekkit Classic -palvelimen määrittäminen Ubuntu 16.10:ssä
Käytätkö erilaista järjestelmää? Mikä on Tekkit Classic? Tekkit Classic on modack peliin, jonka kaikki tuntevat ja rakastavat; Minecraft. Se sisältää joitain ver
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ä. screen
Konsoliin 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_ADDRESS
palvelimen 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 16
kanssa maxplayers x
(muutos x
on määrä pelaajia haluat). Voit vaihtaa oletuskartan (ensimmäisen toistettavan kartan) korvaamalla cs_office
haluamasi kartan nimellä. Ja lopuksi, vaihtaaksesi pelitilaa, vaihda terrortown
se haluamaasi pelitilaan. Garry's Modin mukana tulee terrortown
oletuksena 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_downloadurl
Muuttuja 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_allowupload
voi 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 password
voit 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_timeout
on 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.zip
sen URL-osoitteella, jossa lisäosa sijaitsee. Sinun on myös vaihdettava addon.zip
lisä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.zip
uudelleen 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).
Käytätkö erilaista järjestelmää? Mikä on Tekkit Classic? Tekkit Classic on modack peliin, jonka kaikki tuntevat ja rakastavat; Minecraft. Se sisältää joitain ver
Tässä oppaassa opit asentamaan oman 7 Days to Die -palvelimesi (7D2D) Ubuntuun. Huomaa, että tämä peli on vielä varhainen pääsy ja että th
Tämä opetusohjelma kattaa Half Life 2 -pelipalvelimen asennuksen CentOS 6 -järjestelmään. Vaihe 1: Edellytysten asentaminen Voit määrittää ou
Ne, joilla on kokemusta omistetun CS:GO:n (Counter-Strike: Global Offensive) määrittämisestä, tietävät, että komentorivikäyttöliittymän hallintaprosessi
Tässä oppaassa asennamme Counter Strike: Source -pelipalvelimen Debian 7:lle. Nämä komennot testattiin Debian 7:ssä, mutta niiden pitäisi myös toimia.
Tässä oppaassa opit asentamaan Unturned 2.2.5 -palvelimen Vultr VPS:ään, jossa on Debian 8. Huomautus: Tämä on muokattu versio Unturnedista, joka ei
Johdanto Mikä Cuberite on? Cuberite on skaalautuva, avoimen lähdekoodin Minecraft-palvelintoteutus, joka on kirjoitettu C++:lla. Siinä on helppokäyttöinen liitin
Teamspeak on VOIP-palvelin, jota voidaan käyttää tiimien/useiden ihmisten väliseen viestintään. Se on suhteellisen kevyt ja turvallinen, kun päivityksiä julkaistaan
Tässä opetusohjelmassa asennamme SteamCMD:n. SteamCMD:llä voidaan ladata ja asentaa monia Steam-pelipalvelimia, kuten Counter-Strike: Global Offensiv
Asenna Teamspeak 3 -palvelin suorittamalla seuraavat komennot. # Secure Iptables iptables -F iptables -X iptables -t nat -F iptables -t nat -X iptables -
Tässä oppaassa selitän kuinka L4D-palvelin asennetaan ja määritetään CentOS 7:ssä. Left 4 Deadin asentaminen Ennen kuin aloitamme, meidän on varmistettava, että
Käytätkö erilaista järjestelmää? Tässä artikkelissa aiomme asentaa Minecraft-palvelimen Ubuntuun. Varmista, että olet kirjautunut sisään sellaisen käyttäjän alaisuudessa, joka ei ole
Tässä opetusohjelmassa opit asentamaan SA-MP (San Andreas Multiplayer) -palvelimen CentOS 7:ssä.
TeeWorlds on ilmainen ja avoimen lähdekoodin online-moninpeli-räiskintäpeli. Tässä opetusohjelmassa aion selittää, kuinka TeeWorlds-palvelin luodaan. Nämä vaiheet olivat
Yleiskatsaus Tämä opas kattaa Arma 3 -palvelimesi asennuksen ja käytön SteamCMD:n ja näytön avulla. Lisätietoja aiheesta th
Käytätkö erilaista järjestelmää? Tässä opetusohjelmassa voit luoda Tekkit Classic -palvelimen. Tekkit on toinen suosittu Minecraftille tehty modpack. Summan takia
Käytätkö erilaista järjestelmää? Johdanto Glowstone on epäilemättä optimoiduin palvelin Minecraftille. Ohjelmiston muistin käyttö ja käyttö on vähäistä
Käytätkö erilaista järjestelmää? Johdanto Tässä oppaassa opit asentamaan ja asentamaan Unturned-palvelimen Linuxiin. Unturned on suosittu selviytymiskeino
Tässä oppaassa määritämme Just Cause 2: Multiplayer Linux -palvelimen. Nämä komennot testattiin Debian 7 x64:ssä, mutta niiden pitäisi toimia myös th
Käytätkö erilaista järjestelmää? Tässä opetusohjelmassa opastan sinua Minecraft-palvelimen määrittämisessä korkean suorituskyvyn SSD VPS:lle Vultrissa. Opit kyllä
Tekoäly ei ole tulevaisuudessa, se tässä nykyisyydessä Tässä blogissa Lue kuinka tekoälysovellukset ovat vaikuttaneet eri sektoreihin.
Oletko myös DDOS-hyökkäysten uhri ja hämmentynyt ehkäisymenetelmistä? Lue tämä artikkeli ratkaistaksesi kysymyksesi.
Olet ehkä kuullut, että hakkerit ansaitsevat paljon rahaa, mutta oletko koskaan miettinyt, kuinka he ansaitsevat tuollaista rahaa? keskustellaan.
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.
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…
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.
Tietojen säilytystavat ovat kehittyneet mahdollisesti Datan syntymästä lähtien. Tämä blogi käsittelee tiedon tallennuksen kehitystä infografian pohjalta.
Blogista saat tietää Big Data -arkkitehtuurin eri kerroksista ja niiden toiminnoista yksinkertaisimmalla tavalla.
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.
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