Kaip nustatyti „Tekkit Classic“ serverį „Ubuntu 16.10“.
Naudojate kitą sistemą? Kas yra Tekkit Classic? „Tekkit Classic“ yra visų žinomo ir mėgstamo žaidimo modifikacijų paketas; Minecraft. Jame yra keletas ver
Instrukcijos skirtos Ubuntu 14.04 32 bitams, tačiau turėtų veikti visose Ubuntu versijose. Ši pamoka išmokys jus sukurti „Garry's Mod“ žaidimų serverį.
Prisijunkite per terminalą kaip root.
Pirma, turime įsitikinti, kad užkarda yra saugi, kad sumažintume saugumo problemų tikimybę. Darant prielaidą, kad šis serveris bus skirtas Garry's Mod, saugu blokuoti absoliučiai visus įeinančius prievadus (įskaitant ICMP), išskyrus tuos, kurie reikalingi Garry's Mod. ICMP nėra reikalingas serverio veikimui, o jo visiškas blokavimas neturės jokio neigiamo poveikio Garry's Mod, tačiau padės sumažinti DDoS atakos atakų vektorius.
Norint užblokuoti visus nereikalingus prievadus, reikalingos šios komandos:
iptables -A INPUT -p icmp --icmp-type echo-request -j DROP
iptables -A OUTPUT -p icmp --icmp-type echo-reply -j DROP
Tai iš esmės liepia ugniasienei ignoruoti kiekvieną gautą ICMP paketą ir su juo nesiimti jokių veiksmų. Tai taip pat reiškia, kad jei kas nors bandys išsiųsti ping jūsų serverį, jis negaus atsakymo. Antroji eilutė liepia ugniasienei blokuoti visus siunčiamus ICMP paketus, tai yra daug mažiau svarbu, bet tik dvigubai užtikrinama, kad nebus jokio ICMP ryšio.
Toliau turime konkrečiai leisti visus prievadus, reikalingus Garry's Mod (27005–27015 imtinai), naudodami šias komandas:
iptables -I INPUT -p tcp --dport 27005:27015 -j ACCEPT
iptables -I INPUT -p udp --dport 27005:27015 -j ACCEPT
Tai sako, kad prievaduose nuo 27005 iki 27015 leidžiama bet kas. Pirmoji komanda skirta TCP, o antroji – UDP. Antroji komanda (UDP) čia yra pati svarbiausia, nes beveik visas serverio ir grotuvų ryšys vyksta su UDP. Kai kurie žmonės pranešė apie užblokuoto TCP problemas, todėl turėtume tai leisti.
Dabar norime liepti ugniasienei leisti ryšius, kuriuos atidarėme patys (arba turi serverio programinė įranga). Tai reiškia, kad jei susisieksime su serveriu, pamatysime atsakymą. Įveskite šią komandą, kad leistumėte:
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
Jei serveriui valdyti naudosite SSH (o ne konsolę paskyroje), ši komanda reikalinga, kad SSH veiktų naudojant standartinį prievadą. Jei nenaudojate SSH, nepaleiskite šio:
iptables -I INPUT -p tcp --dport 22 -j ACCEPT
Ir galiausiai paskutinė ugniasienės nustatymo komanda. Ši komanda blokuos visus gaunamus ryšius, išskyrus tuos, kuriuos leidome:
iptables -A INPUT -j REJECT
Šie nustatymai taikomi tik tol, kol iš naujo paleisime serverį, o tai reiškia, kad kiekvieną kartą, kai kompiuteris paleidžiamas iš naujo, turėsime jį rankiniu būdu sukonfigūruoti. Tai nepriimtina, todėl reikia įdiegti paketą, kuris išsaugo užkardos taisykles faile ir įkelia jį kiekvieną kartą, kai serveris paleidžiamas. Norėdami įdiegti šį paketą, įveskite:
apt-get install iptables-persistent
Vykdykite ekrane pateikiamas instrukcijas. Kai paklausite, ar norite išsaugoti esamas ugniasienės taisykles, paspauskite taip.
Dabar mūsų užkarda yra nustatyta, todėl jos konfigūracijos niekada nereikės.
Jei naudojate SSH, turite įdiegti paketą, kuris automatiškai blokuos žmonių ryšį su serveriu, jei jie bandys neteisingą SSH slaptažodį. Tai labai naudinga, kad jūsų SSH slaptažodis nebūtų žiauriai priverstas. Norėdami įdiegti paketą, naudokite šią komandą:
apt-get install fail2ban
Fail2ban jau sukonfigūruotas blokuoti žmonių prieigą vos po kelių nesėkmingų bandymų slaptažodžiu, todėl mums jo konfigūruoti nereikia. Dabar jūsų serveris yra žymiai saugesnis nei buvo tada, kai pradėjome.
Tada turime įdiegti „ekraną“. Tai iš esmės leidžia nuolat vykdyti komandas, net jei atsijungiate nuo serverio. Tai labai svarbu, kad jūsų Garry's Mod serveris veiktų nepertraukiamai ilgą laiką, ypač kai valdote serverį naudodami SSH. Norėdami įdiegti „screen“, įveskite:
apt-get install screen
Baigę diegti, paleiskite šią komandą:
screen
Ekrane bus rodomas atsisakymas, tiesiog paspauskite Enter, kad tęstumėte. Įvedus tekstą screen
į konsolę, pradedamas ekranas ir galima dirbti virtualioje konsolėje, jei atsijungsite nuo SSH arba atsijungsite, ši virtualioji konsolė ir toliau veiks su jūsų komanda (Garry's Mod serveris veikia kaip Linux komanda, todėl čia turime naudoti ekraną).
Dabar, prieš diegdami Steam, Garry's Mod ir reikiamus failus, mums reikia tam skirtos paskyros. Siūlau paskambinti steam
. Norėdami sukurti naują paskyrą, įveskite:
adduser steam
Kad viskas būtų saugi, turite naudoti kitą slaptažodį nei root slaptažodis. Šį slaptažodį naudosite labai retai. Jums bus užduodami keli klausimai apie paskyrą, pvz., vardas, pavardė, telefono numeris ir kt. Palikite visus šiuos laukus tuščius.
Dabar norime būti prisijungę prie „steam“ paskyros, kol atsisiunčiame visus reikiamus failus. Tai reiškia, kad „steam“ įgyja visą šių failų nuosavybės teisę, o „Linux“ leidimai nustatomi teisingai be jokios konfigūracijos. Daug sunkiau gauti tinkamus leidimus, jei „Steam“ įdiegiate kaip root, tada bandote tuos leidimus pakeisti. Norėdami prisijungti kaip steam, įveskite:
su steam
Mums reikia katalogo (aplanko), kad išsaugotume „Steam“ programinę įrangą. Norėdami sukurti katalogą, naudokite šią komandą:
mkdir ~/Steam
Dabar norime būti tame kataloge. Norėdami padaryti jį dabartiniu darbo katalogu, įveskite:
cd ~/Steam
Dabar turime atsisiųsti „Steam“ programinę įrangą įvesdami:
wget http://media.steampowered.com/client/steamcmd_linux.tar.gz
Dabar turime jį išskleisti ir įdiegti, atlikdami šiuos veiksmus:
tar -xvzf steamcmd_linux.tar.gz
Jei naudojate 64 bitų OS, turėsite įdiegti 32 bitų bibliotekas, kad paleistumėte „Steam“.
apt-get install lib32stdc++6
apt-get install lib32gcc1
Vykdykite šią komandą, kad atidarytumėte „Steam“, nurodykite prisijungti kaip „anonimiška“ („Steam“ paskyra, kurią kiekvienas gali naudoti norėdami atsisiųsti nemokamą programinę įrangą iš savo serverių) ir liepkite įdiegti „Garry's Mod“ serverį į aplanką gmodds (saugomas „Steam“ paskyros namų katalogą).
./steamcmd.sh +login anonymous +force_install_dir ../gmodds +app_update 4020 validate +quit
Galime tikėtis, kad ta komanda tęsis ilgai, bet turime stebėti jos eigą. Ši komanda gali sugesti, „Steam“ serveriai gana dažnai turi nedidelių sunkumų, dėl kurių atsisiuntimas nepavyksta (arba visai neprasideda). Jei taip atsitiks, tiesiog pradėkite iš naujo.
Kai ši komanda bus baigta, turėsime veikiančią Garry's Mod serverio kopiją, tačiau daugumai Garry's Mod turinio reikia įdiegti CounterStrike: Source (trumpiau CS:S). Norėdami įdiegti CS:S, paleiskite šią komandą:
./steamcmd.sh +login anonymous +force_install_dir ../cssds +app_update 232330 validate +quit
Ši komanda taip pat užtruks.
Įdiegę Garry's Mod ir CounterStrike, jie turi būti susieti kartu naudojant konfigūracijos failą. Norėdami tai padaryti, turime redaguoti šį failą naudodami šią komandą:
nano /home/steam/gmodds/garrysmod/cfg/mount.cfg
Eilutėje, kurioje yra „cstrike“, turime pašalinti du pasviruosius brūkšnius (//) eilutės pradžioje, tada pakeisti visą linijos kelio dalį (prasideda C:/
). Ta eilutės dalis turi būti pakeista į:
/home/steam/cssds/cstrike
Dabar visa eilutė turėtų atrodyti taip:
"cstrike" "/home/steam/cssds/cstrike"
Pradžioje prieš žodį cstrike turi būti tabuliavimo tarpas, o eilutėje neturi būti dvigubo pasvirojo brūkšnio (//). Baigę galite išsaugoti šį failą naudodami Ctrl+X, o tada Y. Tai nurodo Garry's Mod, kur rasti CounterStrike, kad jį būtų galima naudoti.
Dabar turime įdiegtą pagrindinį Garry's Mod serverį. Norėdami jį paleisti, įsitikinkite, kad esame teisingame kataloge naudodami šią komandą:
cd /home/steam/gmodds/
Tada paleiskite šią komandą:
./srcds_run -game garrysmod +gamemode terrortown +maxplayers 16 +map cs_office
Kai jis bus paleistas, turėtumėte galėti prisijungti Garry's Mod Console (NE serverio terminale) įvesdami:
connect IP_ADDRESS
Pakeiskite IP_ADDRESS
serverio IP adresu. Jei nežinote savo IP adreso, serverio terminale įvedę šiuos duomenis sužinosite, kas tai yra:
url -s checkip.dyndns.org|sed -e 's/.*Current IP Address: //' -e 's/<.*$//'
Jei norite pakeisti leistiną žaidėjų skaičių jūsų serveryje, sustabdykite serverį paspausdami Ctrl+C ir dar kartą atlikite pradžios komandą, bet pakeiskite maxplayers 16
į maxplayers x
(keiskite x
į norimą žaidėjų skaičių). Norėdami pakeisti numatytąjį žemėlapį (pirmą paleidžiamą žemėlapį), pakeiskite cs_office
norimo žemėlapio pavadinimu. Ir galiausiai, norėdami pakeisti žaidimo režimą, pakeiskite terrortown
norimu žaidimo režimu. terrortown
Pagal numatytuosius nustatymus „ Garry's Mod“ yra tik su („Trouble in Terrorist Town“ trumpinys) ir „Sandbox“.
Norėdami toliau konfigūruoti serverį, yra konfigūracijos failas, kurį galima redaguoti. Kiekviena šio failo eilutė vadinama konfigūracijos kintamuoju (cVar). Norėdami redaguoti failą, paleiskite šią komandą:
nano /home/steam/gmodds/garrysmod/cfg/server.cfg
Šios reikšmės gali būti pakeistos. Netrukus paaiškinsiu, ką kiekviena iš jų daro:
hostname "server name"
sv_downloadurl "http://example.com/files/"
sv_allowupload 1
sv_password "secret password"
sv_timeout 60
Pakeitus pagrindinio kompiuterio pavadinimo reikšmę, galite pakeisti savo serverio pavadinimą. Jis bus vadinamas „Garry's Mod“, nebent jį pakeisite. Pavyzdžiui, jūsų serveris bus vadinamas „Mano šaunus serveris“:
hostname "My cool server"
Į failą galite įtraukti tiek kintamųjų, kiek norite, kiekvienam naujam kintamajam reikia naujos eilutės.
sv_downloadurl
Kintamasis leidžia jums pasirinkti, kur pagal užsakymą serverio turinį atsisiųsti iš. Pasirinktinis turinys apima Garry modifikacijų žemėlapius, garsus, priedus ir tekstūras. Pagal numatytuosius nustatymus Garry's Mod leis duomenis iš jūsų serverio atsisiųsti tik labai lėtai, todėl turime pateikti URL, iš kurio duomenis būtų galima atsisiųsti visu greičiu. Pateiktas URL turi būti aplanko „garrysmod“ klonas, kad visi failai būtų pasiekiami.
sv_allowupload
gali turi du pasirinkimus – 0 arba 1, tai nurodo, ar norite leisti žmonėms įkelti turinį į serverį. Tai naudojama tik purškalams (grafika, kurią žaidėjai gali purkšti ant sienų) ir gali sukelti saugumo problemų. Dažnai prašoma purkšti, todėl naudojant „1“ žaidėjai bus laimingi, tačiau „0“ jūsų serveris bus saugesnis.
sv password
leidžia pasirinkti serverio slaptažodį. Kai kas nors prisijungs, jo bus paprašyta įvesti šį slaptažodį ir jie negalės prisijungti, jei jo neturi.
sv_timeout
yra laikas sekundėmis, kurį serveris turi palaukti, prieš pradėdamas spardyti ką nors, kuris prarado ryšį. Serveris automatiškai lauks, kol jie atkurs ryšį, tačiau kol tai vyksta, grotuvas stovės vietoje. Geriausia, kad tai būtų 60 ar mažiau sekundžių. Pakeitus šiuos nustatymus, reikia iš naujo paleisti serverį.
Taip pat galima įdiegti priedus, kurie suteikia žaidimui papildomų funkcijų. Kai kurie priedai turi būti įdiegti konkrečiu būdu, todėl visada turėtumėte perskaityti instrukcijas jų svetainėje, tačiau taip atsisiųsite ir įdiegsite daugumą priedų:
cd /home/steam/gmodds/garrysmod/addons/
wget http://example.com/addon.zip
unzip addon.zip
Pakeiskite http://example.com/addon.zip
URL, kur yra priedas. Taip pat turėsite pakeisti addon.zip
priedo ZIP failo pavadinimą. Dabar priedas atsisiųstas ir išpakuotas, galite ištrinti ZIP failą, kad sutaupytumėte vietos, pavyzdžiui:
rm addon.zip
Vėlgi, pakeiskite addon.zip
tikruoju ZIP failo pavadinimu.
Jei serveris šiuo metu veikia, turite jį iš naujo paleisti paspausdami Ctrl+C ir iš naujo leisti komandą paleisti. Galite paspausti klaviatūros rodyklę aukštyn, kad automatiškai įterptumėte paskutinę vykdytą komandą.
Jei prarasite SSH ryšį, kai vėl prisijungsite, turėsite išduoti screen -r command
, kuris leis jums tęsti iš ten, kur buvote paskutinį kartą (žaidimų konsolė).
Naudojate kitą sistemą? Kas yra Tekkit Classic? „Tekkit Classic“ yra visų žinomo ir mėgstamo žaidimo modifikacijų paketas; Minecraft. Jame yra keletas ver
Šiame vadove sužinosite, kaip nustatyti savo „7 Days to Die“ serverį (7D2D) „Ubuntu“. Atminkite, kad šis žaidimas vis dar yra ankstyvos prieigos ir kad th
Ši pamoka apims Half Life 2 žaidimų serverio diegimą CentOS 6 sistemoje. 1 veiksmas: būtinų sąlygų įdiegimas Norėdami nustatyti ou
Tie, kurie turi patirties nustatant dedikuotą CS:GO (Counter-Strike: Global Offensive), žino, kad valdymas naudojant komandų eilutės sąsają
Šiame vadove mes nustatysime Counter Strike: Source žaidimų serverį Debian 7. Šios komandos buvo išbandytos Debian 7, tačiau jos taip pat turėtų veikti.
Šiame vadove sužinosite, kaip nustatyti Unturned 2.2.5 serverį Vultr VPS, kuriame veikia Debian 8. Pastaba: tai redaguota Unturned versija,
Įvadas Kas yra Cuberite? „Cuberite“ yra keičiamo dydžio atvirojo kodo „Minecraft“ serverio diegimas, parašytas C++. Jame yra paprastas naudoti priedas
Teamspeak yra VOIP serveris, kurį galima naudoti komandoms/keliems žmonėms bendrauti. Jis yra palyginti lengvas ir saugus, nes išleidžiami naujinimai
Šioje pamokoje mes įdiegsime SteamCMD. „SteamCMD“ galima naudoti norint atsisiųsti ir įdiegti daugybę „Steam“ žaidimų serverių, tokių kaip „Counter-Strike: Global Offensiv“
Vykdykite šias komandas, kad įdiegtumėte Teamspeak 3 serverį. # Secure Iptables iptables -F iptables -X iptables -t nat -F iptables -t nat -X iptables -
Šiame vadove paaiškinsiu, kaip įdiegti ir konfigūruoti L4D serverį CentOS 7. „Left 4 Dead“ diegimas Prieš pradėdami, turime įsitikinti, kad
Naudojate kitą sistemą? Šiame straipsnyje mes ketiname įdiegti Minecraft serverį Ubuntu. Įsitikinkite, kad esate prisijungę naudodami vartotoją, kuris nėra
Šiame vadove sužinosite, kaip nustatyti SA-MP (San Andreas Multiplayer) serverį CentOS 7.
TeeWorlds yra nemokamas atvirojo kodo internetinis kelių žaidėjų šaudyklės žaidimas. Šiame vadove aš paaiškinsiu, kaip sukurti TeeWorlds serverį. Šie žingsniai buvo
Apžvalga Šis vadovas apims jūsų Arma 3 serverio diegimą ir veikimą naudojant SteamCMD ir ekraną. Norėdami gauti papildomos informacijos apie th
Naudojate kitą sistemą? Šioje pamokoje sukurkite „Tekkit Classic“ serverį. „Tekkit“ yra dar vienas populiarus „Minecraft“ modifikacijų paketas. Dėl sumos
Naudojate kitą sistemą? Įvadas „Glowstone“ yra neabejotinai labiausiai optimizuotas „Minecraft“ serveris. Programinė įranga pasižymi mažu atminties naudojimu ir naudojimu
Naudojate kitą sistemą? Įvadas Šiame vadove sužinosite, kaip nustatyti ir įdiegti Unturned serverį Linux sistemoje. Unturned yra populiarus išgyvenimas
Šiame vadove mes nustatysime „Just Cause 2: Multiplayer Linux“ serverį. Šios komandos buvo išbandytos Debian 7 x64, tačiau jos taip pat turėtų veikti su th
Naudojate kitą sistemą? Šioje pamokoje aš padėsiu jums nustatyti „Minecraft“ serverį didelio našumo SSD VPS „Vultr“. Jūs išmoksite ho
Dirbtinis intelektas nėra ateityje, jis čia, dabartyje Šiame tinklaraštyje Skaitykite, kaip dirbtinio intelekto programos paveikė įvairius sektorius.
Ar taip pat esate DDOS atakų auka ir esate sumišęs dėl prevencijos metodų? Perskaitykite šį straipsnį, kad išspręstumėte savo užklausas.
Galbūt girdėjote, kad įsilaužėliai uždirba daug pinigų, bet ar kada susimąstėte, kaip jie uždirba tokius pinigus? padiskutuokime.
Ar norite pamatyti revoliucinius „Google“ išradimus ir kaip šie išradimai pakeitė kiekvieno žmogaus gyvenimą šiandien? Tada skaitykite tinklaraštį, kad pamatytumėte „Google“ išradimus.
Savavaledžių automobilių koncepcija, kuri išvažiuotų į kelius su dirbtinio intelekto pagalba, yra svajonė, kurią jau kurį laiką svajojame. Tačiau nepaisant kelių pažadų, jų niekur nematyti. Skaitykite šį tinklaraštį, kad sužinotumėte daugiau…
Kadangi mokslas sparčiai vystosi, perimdamas daug mūsų pastangų, taip pat didėja rizika, kad pateksime į nepaaiškinamą singuliarumą. Skaitykite, ką mums gali reikšti išskirtinumas.
Duomenų saugojimo metodai gali būti tobulinami nuo pat Duomenų gimimo. Šiame tinklaraštyje, remiantis infografika, aprašoma duomenų saugojimo raida.
Skaitykite tinklaraštį, kad paprasčiausiai sužinotumėte apie skirtingus didžiųjų duomenų architektūros sluoksnius ir jų funkcijas.
Šiame skaitmeniniu būdu pagrįstame pasaulyje išmanieji namų įrenginiai tapo svarbia gyvenimo dalimi. Štai keletas nuostabių išmaniųjų namų įrenginių privalumų, kaip jie daro mūsų gyvenimą vertą gyventi ir paprastesnį.
Neseniai „Apple“ išleido „macOS Catalina 10.15.4“ priedą, skirtą problemoms išspręsti, tačiau atrodo, kad dėl atnaujinimo kyla daugiau problemų, dėl kurių „Mac“ įrenginiai blokuojami. Norėdami sužinoti daugiau, perskaitykite šį straipsnį