Crearea unui server Teamspeak 3 pe Ubuntu 14 pe 64 de biți
Prezentare generală Dacă lucrați la un proiect de colaborare mare cu echipa dvs. de dezvoltare sau ucideți un șef în cel mai nou joc de rol, sunteți gata
Instrucțiunile sunt concepute pentru Ubuntu 14.04 32 biți, dar ar trebui să funcționeze la toate versiunile Ubuntu. Acest tutorial vă va învăța cum să faceți un server de joc Garry's Mod.
Conectați-vă prin terminal ca root.
În primul rând, trebuie să ne asigurăm că firewallul este sigur pentru a reduce șansele unei probleme de securitate. Presupunând că acest server va fi dedicat modului Garry, este sigur să blocați absolut toate porturile primite (inclusiv ICMP) în afară de cele necesare pentru Garry's Mod. ICMP nu este necesar pentru funcționarea serverului și blocarea completă nu va avea efecte negative asupra modului Garry, cu toate acestea, va ajuta la reducerea vectorilor de atac ai unui atac DDoS.
Pentru a bloca toate porturile care nu sunt necesare, sunt necesare următoarele comenzi:
iptables -A INPUT -p icmp --icmp-type echo-request -j DROP
iptables -A OUTPUT -p icmp --icmp-type echo-reply -j DROP
Practic, acest lucru spune firewall-ului să ignore fiecare pachet ICMP pe care îl primește și să nu ia absolut nicio acțiune asupra acestuia. Acest lucru înseamnă, de asemenea, dacă cineva încearcă să pingă serverul dvs., nu va primi niciun răspuns. A doua linie spune că firewall-ul să blocheze toate pachetele ICMP ieșite, acest lucru este mult mai puțin important, dar doar dublu asigură că nu se va întâmpla nicio comunicare ICMP.
În continuare, trebuie să permitem în mod specific toate porturile necesare pentru Garry's Mod (27005 - 27015 inclusiv) cu aceste comenzi:
iptables -I INPUT -p tcp --dport 27005:27015 -j ACCEPT
iptables -I INPUT -p udp --dport 27005:27015 -j ACCEPT
Acest lucru spune că orice este posibil pentru porturile între 27005 și 27015. Prima comandă este pentru TCP, iar a doua este pentru UDP. A doua comandă (UDP) este cea mai importantă aici, deoarece aproape toată comunicarea dintre server și jucători se face cu UDP. Unii oameni au raportat probleme cu TCP blocat, așa că din acest motiv ar trebui să ne permitem acest lucru.
Acum vrem să spunem firewallului să permită conexiunile pe care ni le-am deschis noi înșine (sau software-ul de pe server are). Aceasta înseamnă că dacă contactăm un server, vom putea vedea un răspuns. Tastați această comandă pentru a permite:
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
Dacă veți utiliza SSH pentru a vă controla serverul (mai degrabă decât să folosiți consola din contul dvs.), această comandă este necesară pentru a permite SSH să funcționeze pe portul standard. Dacă nu utilizați SSH, nu executați acest lucru:
iptables -I INPUT -p tcp --dport 22 -j ACCEPT
Și în final, ultima comandă pentru configurarea firewallului. Această comandă va bloca toate conexiunile primite în afară de cele pe care le-am permis:
iptables -A INPUT -j REJECT
Aceste setări sunt aplicate numai până când repornim serverul nostru, ceea ce înseamnă că ar trebui să-l reconfigurăm manual de fiecare dată când computerul repornește. Acest lucru nu este acceptabil, așa că există un pachet de instalat care salvează regulile firewallului într-un fișier și apoi îl încarcă de fiecare dată când se pornește serverul. Pentru a instala acest pachet, introduceți următoarele:
apt-get install iptables-persistent
Urmați instrucțiunile de pe ecran. Când ați fost întrebat dacă doriți să salvați regulile actuale pentru firewall, apăsați da.
Acum firewall-ul nostru este configurat și nu trebuie să mai fie necesară nicio configurație în ceea ce privește firewall-ul.
Dacă utilizați SSH, există un pachet pe care ar trebui să îl instalați, care va bloca automat conexiunea oamenilor cu serverul în cazul în care încearcă parola SSH greșită. Acest lucru este foarte util pentru a preveni parola SSH să fie forțată brute ”. Pentru a instala pachetul, utilizați următoarea comandă:
apt-get install fail2ban
Fail2ban este deja configurat să blocheze accesul oamenilor după doar câteva încercări de parolă eșuate, deci nu este necesar să-l configurăm. Acum serverul dvs. este semnificativ mai sigur decât a fost când am început.
În continuare, trebuie să instalăm „ecran”. Practic, acest lucru vă permite să rulați comenzi continuu, chiar dacă vă deconectați de pe server. Acest lucru este esențial pentru a menține serverul dvs. Mod Garry funcționat continuu pentru perioade lungi de timp, în special atunci când controlați serverul cu SSH. Pentru a instala „ecran”, introduceți următoarele:
apt-get install screen
După terminarea instalării, executați această comandă:
screen
Va apărea pe ecran o exonerare de răspundere, trebuie doar să apăsați Enter pentru a continua. Introducerea screen
ecranului începe pe consolă și vă permite să lucrați în interiorul unei console virtuale, dacă vă deconectați de la SSH sau deconectare, această consolă virtuală va continua să ruleze cu comanda dvs. în lateral (serverul Mod Garry rulează ca o comandă Linux, deci aici trebuie să folosim ecranul).
Acum, înainte de a instala Steam, Garry’s Mod și fișierele necesare, avem nevoie de un cont dedicat acestuia. Vă sugerez să o sun steam
. Pentru a crea un cont nou, introduceți următoarele:
adduser steam
Pentru a păstra totul în siguranță, trebuie să utilizați o parolă diferită de parola root. Foarte rar veți folosi această parolă. Vi se vor cere câteva întrebări cu privire la cont, cum ar fi numele complet, numărul de telefon, etc. Lăsați toate acestea goale.
Acum vrem să fim conectați în contul „abur” în timp ce descărcăm toate fișierele necesare. Aceasta înseamnă că „aburul” primește toată proprietatea asupra acestor fișiere, iar permisiunile Linux sunt setate corect fără nicio configurație. Este mult mai dificil să obțineți permisiunile corect dacă instalați Steam ca root, apoi încercați să modificați acele permisiuni. Pentru a vă autentifica ca abur, introduceți următoarele:
su steam
Avem nevoie de un director (folder) pentru a salva software-ul Steam. Pentru a crea directorul, utilizați această comandă:
mkdir ~/Steam
Acum, vrem să fim în interiorul acelui director. Pentru a face directorul dvs. de lucru curent, introduceți următoarele:
cd ~/Steam
Acum trebuie să descărcăm software-ul Steam tastând:
wget http://media.steampowered.com/client/steamcmd_linux.tar.gz
Acum trebuie să decomprimăm și să îl instalăm, cu următoarele:
tar -xvzf steamcmd_linux.tar.gz
Dacă utilizați un sistem de operare pe 64 de biți, va trebui să instalați biblioteci pe 32 de biți pentru a rula Steam.
apt-get install lib32stdc++6
apt-get install lib32gcc1
Rulați următoarea comandă pentru a deschide Steam, spuneți-i să se conecteze drept „anonim” (un cont Steam pe care oricine îl poate folosi pentru a descărca software gratuit de pe serverele sale) și spuneți-i să instaleze serverul Garry’s Mod în folderul gmodds (stocat în directorul principal al contului Steam).
./steamcmd.sh +login anonymous +force_install_dir ../gmodds +app_update 4020 validate +quit
Ne putem aștepta ca această comandă să dureze mult timp, dar trebuie să urmărim progresul acesteia. Este posibil ca această comandă să eșueze, serverele Steam au adesea dificultăți minore care determină o eroare a descărcării (sau nu începe deloc). Dacă se întâmplă acest lucru, începeți-l din nou.
Odată ce această comandă este completă, vom avea o copie de lucru a serverului Mod Garry, cu toate acestea, majoritatea conținutului Mod Garry necesită instalarea CounterStrike: Source (CS: S pentru scurt). Pentru a instala CS: S, executați următoarea comandă:
./steamcmd.sh +login anonymous +force_install_dir ../cssds +app_update 232330 validate +quit
Această comandă va dura și ceva timp.
După ce Garry's Mod și CounterStrike sunt instalate, acestea trebuie conectate împreună cu un fișier de configurare. Pentru aceasta, trebuie să edităm următorul fișier cu această comandă:
nano /home/steam/gmodds/garrysmod/cfg/mount.cfg
Pe linia care conține „cstrike” trebuie să eliminăm cele două tăieturi (//) la începutul liniei, apoi să înlocuim întreaga parte a căii a liniei (începe cu C:/
). Acea parte a liniei trebuie înlocuită cu:
/home/steam/cssds/cstrike
Întreaga linie ar trebui să arate astfel:
"cstrike" "/home/steam/cssds/cstrike"
La început trebuie să existe un spațiu pentru filă înainte de cuvântul cstrike și linia nu trebuie să conțină nicăieri o doză oblică (//). Odată terminat, puteți salva acest fișier cu Ctrl + X și apoi Y. Acest lucru îi spune lui Garry Mod unde să găsească CounterStrike, astfel încât să poată fi utilizat.
Acum avem instalat un server de bază Garry's Mod. Pentru a o rula, asigurați-vă că ne aflăm în directorul corect cu această comandă:
cd /home/steam/gmodds/
Apoi executați următoarea comandă:
./srcds_run -game garrysmod +gamemode terrortown +maxplayers 16 +map cs_office
După ce a pornit, ar trebui să vă puteți alătura introducând următoarele în Mod Consola Garry (NU terminalul serverului):
connect IP_ADDRESS
Înlocuiți IP_ADDRESS
cu adresa IP a serverului. Dacă nu cunoașteți adresa dvs. IP, tastați următoarele în terminalul serverului vă vor spune despre ce este vorba:
url -s checkip.dyndns.org|sed -e 's/.*Current IP Address: //' -e 's/<.*$//'
Dacă doriți să modificați numărul de jucători permis pe serverul dvs., opriți serverul făcând Ctrl + C și faceți din nou comanda de start, dar înlocuiți maxplayers 16
cu maxplayers x
(schimbați x
numărul de jucători pe care doriți). Pentru a schimba harta implicită (prima hartă care este redată), înlocuiți cs_office
cu numele hărții pe care o doriți. Și în sfârșit, pentru a schimba gamemodul, înlocuiți-l terrortown
cu jocul dorit. Garry’s Mod vine doar cu terrortown
(Short for Trouble in Terrorist Town) și Sandbox în mod implicit.
Pentru a configura în continuare serverul, există un fișier de configurare care poate fi editat. Fiecare linie din acest fișier este numită variabilă de configurare (cVar). Rulați această comandă pentru a edita fișierul:
nano /home/steam/gmodds/garrysmod/cfg/server.cfg
Următoarele valori pot fi modificate, vă voi explica ce face fiecare în scurt timp:
hostname "server name"
sv_downloadurl "http://example.com/files/"
sv_allowupload 1
sv_password "secret password"
sv_timeout 60
Modificarea valorii nume de gazdă vă permite să schimbați numele serverului. Se va numi „Garry’s Mod” dacă nu îl schimbi. De exemplu, acest lucru va numi serverul dvs. "My cool server":
hostname "My cool server"
Puteți adăuga oricât de multe variabile la fișier doriți, fiecare nouă variabilă are nevoie de o linie nouă.
sv_downloadurl
Variabila vă permite să alegeți în cazul în care conținutul de server personalizat este descărcat de. Conținutul personalizat include hărți modificate, sunete, suplimente și texturi ale lui Garry. În mod implicit, Garry’s Mod va permite descărcarea datelor de pe serverul dvs. într-un ritm extrem de lent, motiv pentru care trebuie să furnizăm o adresă URL unde datele pot fi descărcate cu viteză maximă. Adresa URL furnizată trebuie să fie o clonă a folderului „garrysmod”, astfel încât toate fișierele să fie disponibile.
sv_allowupload
poate avea două opțiuni, 0 sau 1, acest lucru specifică dacă doriți să permiteți oamenilor să încarce conținut pe server. Acesta este utilizat numai pentru spray-uri (grafică pe care jucătorii le pot pulveriza pe pereți) și poate cauza o problemă de securitate. Sprayurile sunt deseori solicitate, astfel încât utilizarea „1” îi va face pe jucători să fie fericiți, dar „0” vă va păstra serverul mai sigur.
sv password
vă permite să alegeți o parolă pentru serverul dvs. Ori de câte ori cineva se alătură, i se va cere această parolă și nu se pot alătura dacă nu o au.
sv_timeout
este perioada de timp în secunde în care doriți ca serverul să aștepte înainte de a da lovitura cuiva care și-a pierdut conexiunea. Serverul va aștepta automat să își recupereze conexiunea, dar în timp ce acest lucru se întâmplă, jucătorul va părea să fie nemișcat. Cel mai bine este să aveți acest lucru la 60 de secunde sau mai puțin. După ce ați modificat aceste setări, este necesară o repornire a serverului.
De asemenea, pot fi instalate suplimente pentru a oferi funcții suplimentare jocului. Unele suplimente trebuie instalate într-un mod specific, așa că ar trebui să citiți întotdeauna instrucțiunile de pe site-ul lor, dar așa puteți descărca și instala majoritatea suplimentelor:
cd /home/steam/gmodds/garrysmod/addons/
wget http://example.com/addon.zip
unzip addon.zip
Înlocuiți http://example.com/addon.zip
cu adresa URL a locației addonului. De asemenea, va trebui să schimbați addon.zip
numele fișierului zip al addonului. Acum, suplimentul a fost descărcat și dezarhivat, puteți șterge fișierul zip pentru a economisi spațiu, astfel:
rm addon.zip
Din nou, înlocuiți addon.zip
cu numele real al fișierului zip.
Dacă serverul este în curs de execuție, trebuie să-l reporniți cu Ctrl + C și să reluezi comanda de pornire. Puteți apăsa săgeata sus de pe tastatură pentru a insera automat ultima comandă pe care ați rulat-o.
Dacă vă pierdeți conexiunea SSH, atunci când vă reconectați, va trebui să emiteți screen -r command
, ceea ce vă permite să reluați de unde ați fost ultima dată (consola de jocuri).
Prezentare generală Dacă lucrați la un proiect de colaborare mare cu echipa dvs. de dezvoltare sau ucideți un șef în cel mai nou joc de rol, sunteți gata
În acest tutorial, veți învăța cum să configurați un server Left 4 Dead 2 pe Ubuntu. Acest ghid a fost testat pe serverul Ubuntu 15.10. Condiții preliminare Actualizare th
Folosind un sistem diferit? În acest tutorial, voi explica cum să configurați un server Starbound pe CentOS 7. Condiții preliminare Trebuie să dețineți acest joc pe dvs.
Bine ați venit la un alt tutorial Vultr. Aici, veți învăța cum să instalați și să rulați un server SAMP. Acest ghid a fost scris pentru CentOS 6. Condiții preliminare pe care le veți obține
În acest articol, vom configura un server Ragnarok Online pe Ubuntu 14.04 x64. Puteți fi conectat ca root sau un utilizator cu privilegii de utilizator. Aceasta
Acest tutorial va acoperi procesul de instalare a unui server de joc Half Life 2 pe CentOS 6 System. Pasul 1: Instalarea condițiilor preliminare Pentru a configura ou
În acest ghid, veți afla cum puteți configura un server Unturned 2.2.5 pe un Vultr VPS care rulează CentOS 6. Notă: Aceasta este o versiune editată a Unturned care nu funcționează.
Cerințe preliminare Un sistem Linux care rulează Ubuntu 19.04 cu cel puțin 1 nucleu al procesorului și 2 GB memorie Utilizator non-root pe sistem Înainte de a începe să vă asigurăm
În acest ghid, vom stabili un Counter Strike: Server de joc sursă pe Debian 7. Aceste comenzi au fost testate pe Debian 7, dar ar trebui să funcționeze o
Folosind un sistem diferit? Ce este Tekkit Classic? Tekkit Classic este un modpack pentru jocul pe care toată lumea îl cunoaște și îl iubește; Minecraft. Conține o parte din ver
În acest tutorial veți învăța cum să configurați un server SA-MP (San Andreas Multiplayer) pe CentOS 7. Condiții preliminare Permite să vă asigurați că sistemul este complet actualizat
Folosind un sistem diferit? Prezentare generală Rău de a utiliza Discord / Skype? Ești obosit să nu ai controlul complet al serverului tău? Sau poate din cauza lipsei o
În acest tutorial, aflați cum puteți configura un server ARK Survival pe CentOS 7. Condiții preliminare ARK necesită o cantitate mare de memorie. Recomand utilizarea unui V
Introducere În acest ghid, veți învăța cum să instalați un server Counter-Strike: Global Offensive pe Windows. Condiții preliminare Înainte de a începe, tu
Introducere Ce este Cuberitul? Cuberite este o implementare scalabilă, open-source a serverului Minecraft, care este scrisă în C ++. Are un plugin ușor de utilizat
Acest tutorial explică modul de configurare a unui server Counter-Strike: Global Offensive pe Arch Linux. Acest tutorial presupune că v-ați autentificat cu o utilizare standard
În acest ghid, Voi explica cum să instalați și configurați un server L4D pe CentOS 7. Instalarea Left 4 Dead Înainte de a începe, trebuie să ne asigurăm că
Introducere Reflex este un Arena FPS competitiv, nou-venit, de Turbo Pixel Studios. Acest tutorial vă va arăta cum să vă configurați propriul server Reflex
Introducere În acest tutorial, instalați PufferPanel pe Vultr VPS-ul nostru. PufferPanel este un panou de control liber de utilizat pentru a vă gestiona
În acest ghid, veți învăța cum să configurați un server Unturned 2.2.5 pe un Vultr VPS care rulează Debian 8. Notă: Aceasta este o versiune editată a Unturned care nu funcționează.
O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1
Mulți dintre voi cunoașteți Switch care va fi lansat în martie 2017 și noile sale funcții. Pentru cei care nu știu, am pregătit o listă de funcții care fac din „Switch” un „gadget obligatoriu”.
Aștepți ca giganții tehnologiei să-și îndeplinească promisiunile? vezi ce a ramas nelivrat.
Citiți blogul pentru a cunoaște diferitele straturi din Arhitectura Big Data și funcționalitățile acestora în cel mai simplu mod.
Citiți asta pentru a afla cum devine populară inteligența artificială în rândul companiilor la scară mică și cum crește probabilitățile de a le face să crească și de a le oferi concurenților avantaje.
CAPTCHA a devenit destul de dificil de rezolvat pentru utilizatori în ultimii ani. Va fi capabil să rămână eficient în detectarea spam-ului și a botului în viitor?
Pe măsură ce Știința Evoluează într-un ritm rapid, preluând multe dintre eforturile noastre, crește și riscurile de a ne supune unei Singularități inexplicabile. Citiți, ce ar putea însemna singularitatea pentru noi.
Ce este telemedicina, îngrijirea medicală la distanță și impactul acesteia asupra generației viitoare? Este un loc bun sau nu în situația de pandemie? Citiți blogul pentru a găsi o vedere!
Poate ați auzit că hackerii câștigă mulți bani, dar v-ați întrebat vreodată cum câștigă acești bani? sa discutam.
Recent, Apple a lansat macOS Catalina 10.15.4 o actualizare suplimentară pentru a remedia problemele, dar se pare că actualizarea provoacă mai multe probleme care duc la blocarea mașinilor Mac. Citiți acest articol pentru a afla mai multe