Een Garrys Mod-server opzetten

De instructies zijn ontworpen voor Ubuntu 14.04 32 bit, maar zouden moeten werken op alle versies van Ubuntu. Deze tutorial leert je hoe je een Garry's Mod-spelserver maakt.

Log als root in via de terminal.

Ten eerste moeten we ervoor zorgen dat de firewall veilig is om de kans op een beveiligingsprobleem te verkleinen. Ervan uitgaande dat deze server speciaal is bedoeld voor Garry's Mod, is het veilig om absoluut alle inkomende poorten (inclusief ICMP) te blokkeren, behalve de poorten die nodig zijn voor Garry's Mod. ICMP is niet vereist voor de werking van de server en het volledig blokkeren ervan heeft geen negatieve effecten op Garry's Mod, maar het zal de aanvalsvectoren van een DDoS-aanval helpen verminderen.

Om alle niet-vereiste poorten te blokkeren, zijn de volgende opdrachten vereist:

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

Dit vertelt de firewall in feite om elk ICMP-pakket dat het ontvangt te negeren en er absoluut geen actie op te ondernemen. Dit betekent ook dat als iemand probeert uw server te pingen, deze geen reactie krijgt. De tweede regel vertelt de firewall om alle uitgaande ICMP-pakketten te blokkeren, dit is veel minder belangrijk, maar gewoon dubbel zorgt ervoor dat er geen ICMP-communicatie plaatsvindt.

Vervolgens moeten we specifiek alle poorten toestaan ​​die nodig zijn voor Garry's Mod (27005 - 27015) met deze opdrachten:

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

Dit zegt dat alles op de poorten tussen 27005 en 27015 is toegestaan. De eerste opdracht is voor TCP en de tweede voor UDP. Het tweede commando (UDP) is hier het belangrijkste omdat bijna alle communicatie tussen de server en de spelers met UDP gebeurt. Sommige mensen hebben problemen met TCP-blokkering gemeld, dus om die reden moeten we dit toestaan.

Nu willen we de firewall vertellen om verbindingen toe te staan ​​die we zelf hebben geopend (of de software op de server). Dit betekent dat als we contact opnemen met een server, we een reactie kunnen zien. Typ deze opdracht om het toe te staan:

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

Als u SSH gebruikt om uw server te besturen (in plaats van de console in uw account te gebruiken), is deze opdracht vereist om SSH toe te staan ​​op de standaardpoort te werken. Als u SSH niet gebruikt, voer dit dan niet uit:

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

En tot slot de laatste opdracht voor het instellen van de firewall. Deze opdracht blokkeert alle inkomende verbindingen, behalve degene die we hebben toegestaan:

iptables -A INPUT -j REJECT

Deze instellingen worden alleen toegepast totdat we onze server opnieuw opstarten, wat betekent dat we deze handmatig opnieuw moeten configureren telkens wanneer de computer opnieuw opstart. Dit is niet acceptabel, dus er moet een pakket worden geïnstalleerd dat de firewallregels in een bestand opslaat en vervolgens laadt elke keer dat de server opstart. Typ het volgende om dit pakket te installeren:

apt-get install iptables-persistent

Volg de instructies op het scherm. Druk op ja als u wordt gevraagd of u de huidige firewallregels wilt opslaan.

Nu is onze firewall ingesteld en is er nooit meer configuratie nodig met betrekking tot de firewall.

Als u SSH gebruikt, is er een pakket dat u moet installeren dat de verbinding van mensen met de server automatisch blokkeert als ze het verkeerde SSH-wachtwoord blijven proberen. Dit is erg handig om te voorkomen dat je SSH-wachtwoord bruut wordt gedwongen. Gebruik de volgende opdracht om het pakket te installeren:

apt-get install fail2ban

Fail2ban is al geconfigureerd om de toegang van mensen te blokkeren na slechts een paar mislukte wachtwoordpogingen, dus we hoeven het niet te configureren. Nu is uw server aanzienlijk veiliger dan toen we begonnen.

Vervolgens moeten we "screen" installeren. Hiermee kunt u in feite opdrachten continu uitvoeren, zelfs als u zich afmeldt bij de server. Dit is van vitaal belang om uw Garry's Mod-server gedurende lange tijd continu te laten draaien, vooral wanneer u de server met SSH bestuurt. Typ het volgende om "scherm" te installeren:

apt-get install screen

Voer deze opdracht uit nadat de installatie is voltooid:

screen

Er verschijnt een disclaimer op het scherm, druk gewoon op enter om door te gaan. Als u screenin het console-startscherm typt, kunt u in een virtuele console werken.Als u de verbinding met SSH verbreekt of uitlogt, blijft deze virtuele console draaien met uw commando ernaast (Garry's Mod-server draait als een Linux-commando, dus dit is waar we het scherm moeten gebruiken).

Voordat we Steam, Garry's Mod en de vereiste bestanden installeren, hebben we er een account voor nodig. Ik stel voor om het te noemen steam. Typ het volgende om een ​​nieuwe account aan te maken:

adduser steam

Je moet een ander wachtwoord gebruiken dan je root-wachtwoord om alles veilig te houden. U zult dit wachtwoord zeer zelden gebruiken. U krijgt enkele vragen over het account, zoals de volledige naam, het telefoonnummer, enz. Laat al deze velden leeg.

Nu willen we ingelogd zijn op het "steam" -account terwijl we alle vereiste bestanden downloaden. Dit betekent dat "steam" het volledige eigendom van deze bestanden krijgt en dat de Linux-machtigingen correct zijn ingesteld zonder enige configuratie. Het is veel moeilijker om de rechten goed te krijgen als je Steam als root installeert en vervolgens probeert deze rechten te wijzigen. Typ het volgende om u aan te melden als stoom:

su steam

We hebben een map (map) nodig om de Steam-software op te slaan. Gebruik deze opdracht om de directory te maken:

mkdir ~/Steam

Nu willen we in die map staan. Om het uw huidige werkmap te maken, typt u het volgende:

cd ~/Steam

We moeten nu de Steam-software downloaden door te typen:

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

Nu moeten we het decomprimeren en installeren, met het volgende:

tar -xvzf steamcmd_linux.tar.gz

Als je een 64-bits besturingssysteem gebruikt, moet je 32-bits bibliotheken installeren om Steam uit te voeren.

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

Voer de volgende opdracht uit om Steam te openen, vertel het om in te loggen als "anoniem" (een Steam-account dat iedereen kan gebruiken om gratis software van hun servers te downloaden), en vertel het om de Garry's Mod-server in de gmodds-map te installeren (opgeslagen in de thuismap van het Steam-account).

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

We kunnen verwachten dat die opdracht lang zal duren, maar we kunnen de voortgang ervan volgen. Het is mogelijk dat deze opdracht mislukt, de Steam-servers hebben vaak kleine problemen waardoor een download mislukt (of helemaal niet start). Als dit gebeurt, start u het gewoon opnieuw.

Zodra deze opdracht is voltooid, hebben we een werkkopie van de Garry's Mod-server, maar voor de meeste Garry's Mod-inhoud moet CounterStrike: Source (kortweg CS: S) worden geïnstalleerd. Voer de volgende opdracht uit om CS: S te installeren:

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

Deze opdracht duurt ook even.

Zodra Garry's Mod en CounterStrike zijn geïnstalleerd, moeten ze aan elkaar worden gekoppeld met behulp van een configuratiebestand. Om dit te doen, moeten we het volgende bestand bewerken met deze opdracht:

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

Op de regel met "cstrike" moeten we de twee schuine strepen (//) aan het begin van de regel verwijderen en dan het hele padgedeelte van de regel vervangen (begint met C:/). Dat deel van de lijn moet worden vervangen door:

/home/steam/cssds/cstrike

De hele regel zou er nu als volgt uit moeten zien:

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

Er moet een tabruimte aan het begin staan ​​voor het woord cstrike en de regel mag nergens een dubbele schuine streep (//) bevatten. Als je klaar bent, kun je dit bestand opslaan met Ctrl + X en vervolgens Y. Dit vertelt Garry's Mod waar CounterStrike te vinden is, zodat het kan worden gebruikt.

Nu hebben we een standaard Garry's Mod-server geïnstalleerd. Om het uit te voeren, zorgt u ervoor dat we in de juiste map staan ​​met deze opdracht:

cd /home/steam/gmodds/

Voer vervolgens de volgende opdracht uit:

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

Zodra het is opgestart, zou je moeten kunnen deelnemen door het volgende in de Garry's Mod Console te typen (NIET de serverterminal):

connect IP_ADDRESS

Vervang IP_ADDRESSdoor het IP-adres van de server. Als u uw IP-adres niet weet, typt u het volgende in de serverterminal om u te vertellen wat het is:

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

Als u het aantal toegestane spelers op uw server wilt wijzigen, stopt u de server door Ctrl + C te doen en voert u het startcommando opnieuw uit, maar vervangt u maxplayers 16door maxplayers x(wijzigen xin het aantal gewenste spelers). Om de standaardkaart (de eerste kaart die wordt gespeeld) te wijzigen, vervangt u cs_officedoor de naam van de gewenste kaart. En ten slotte, om de gamemode te wijzigen, vervang je deze terrortowndoor de gewenste gamemode. Garry's Mod wordt standaard alleen geleverd met terrortown(Short for Trouble in Terrorist Town) en Sandbox.

Om de server verder te configureren, is er een configuratiebestand dat kan worden bewerkt. Elke regel in dit bestand wordt een configuratievariabele (cVar) genoemd. Voer deze opdracht uit om het bestand te bewerken:

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

De volgende waarden kunnen worden gewijzigd, ik zal binnenkort uitleggen wat ze allemaal doen:

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

Door de waarde van de hostnaam te wijzigen, kunt u de naam van uw server wijzigen. Het zal "Garry's Mod" heten, tenzij je het verandert. Dit zal bijvoorbeeld uw server "Mijn coole server" noemen:

hostname "My cool server"

U mag zoveel variabelen aan het bestand toevoegen als u wilt, elke nieuwe variabele heeft een nieuwe regel nodig.

Met de sv_downloadurlvariabele kunt u kiezen waar aangepaste serverinhoud van wordt gedownload. Aangepaste inhoud omvat Garry's mod-kaarten, geluiden, add-ons en texturen. Standaard staat Garry's Mod alleen toe dat gegevens extreem langzaam van uw server worden gedownload, daarom moeten we een URL opgeven waar de gegevens op volle snelheid kunnen worden gedownload. De URL die u opgeeft, moet een kloon zijn van uw "garrysmod" -map, zodat alle bestanden beschikbaar zijn.

sv_allowuploadkan heeft twee keuzes, 0 of 1, dit specificeert of je mensen wilt toestaan ​​om inhoud naar de server te uploaden. Dit wordt alleen gebruikt voor sprays (afbeeldingen die de spelers op muren kunnen spuiten) en kan een beveiligingsprobleem veroorzaken. Sprays worden vaak gevraagd, dus het gebruik van "1" zal de spelers blij maken, maar "0" zal uw server veiliger houden.

sv passwordkunt u een wachtwoord voor uw server kiezen. Wanneer iemand zich aanmeldt, wordt hem om dit wachtwoord gevraagd en kunnen ze niet meedoen als ze het niet hebben.

sv_timeoutis de hoeveelheid tijd in seconden dat je wilt dat de server wacht voordat hij iemand schopt die de verbinding heeft verloren. De server wacht automatisch tot ze hun verbinding terug hebben, maar terwijl dit gebeurt, lijkt de speler stil te staan. Het is het beste om dit op 60 seconden of minder te hebben. Nadat u deze instellingen heeft gewijzigd, moet de server opnieuw worden opgestart.

Er kunnen ook add-ons worden geïnstalleerd om extra functies aan het spel toe te voegen. Sommige add-ons moeten op een specifieke manier worden geïnstalleerd, dus u moet altijd de instructies op hun site lezen, maar dit is hoe u de meeste add-ons zou downloaden en installeren:

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

Vervang http://example.com/addon.zipdoor de URL waar de add-on zich bevindt. U moet ook addon.zipde naam van het zip-bestand van de add-on wijzigen. Nu de add-on is gedownload en uitgepakt, kunt u het zip-bestand verwijderen om ruimte te besparen, zoals:

rm addon.zip

Vervang opnieuw addon.zipdoor de daadwerkelijke naam van het zip-bestand.

Als de server momenteel actief is, moet u deze opnieuw opstarten met Ctrl + C en de startopdracht opnieuw geven. U kunt op de pijl omhoog op uw toetsenbord drukken om automatisch de laatste opdracht die u hebt uitgevoerd in te voegen.

Als je je SSH-verbinding verliest, moet je bij het opnieuw verbinden de geven screen -r command, waarmee je verder kunt gaan vanaf waar je het laatst was (de gameconsole).



McMyAdmin installeren op Ubuntu 14.10

McMyAdmin installeren op Ubuntu 14.10

McMyAdmin is een Minecraft-serverbedieningspaneel dat wordt gebruikt om uw server te beheren. Hoewel McMyAdmin gratis is, zijn er meerdere edities, waarvan sommige pai zijn

Hoe Left 4 Dead 2 Server op Ubuntu in te stellen

Hoe Left 4 Dead 2 Server op Ubuntu in te stellen

In deze zelfstudie leert u hoe u een Left 4 Dead 2-server op Ubuntu instelt. Deze handleiding is getest op Ubuntu-server 15.10. Vereisten Update th

Hoe Just Cause 2 (JC2-MP) -server op CentOS 7 te installeren

Hoe Just Cause 2 (JC2-MP) -server op CentOS 7 te installeren

In deze tutorial leer je goed hoe je een Just Cause 2 multiplayer-server opzet. Vereisten Zorg ervoor dat het systeem volledig is bijgewerkt voordat we beginnen

Hoe Starbound Server op CentOS 7 te installeren

Hoe Starbound Server op CentOS 7 te installeren

Gebruikt u een ander systeem? In deze tutorial leg ik uit hoe je een Starbound-server instelt op CentOS 7. Vereisten Je moet dit spel op je hebben

Hoe Unturned op Linux te installeren

Hoe Unturned op Linux te installeren

Gebruikt u een ander systeem? Inleiding In deze handleiding leert u hoe u een Unturned-server op Linux instelt en installeert. Unturned is een populaire overlevende

Hoe PufferPanel (gratis Minecraft-configuratiescherm) op CentOS 7 te installeren

Hoe PufferPanel (gratis Minecraft-configuratiescherm) op CentOS 7 te installeren

Introductie Installeer in deze tutorial PufferPanel op onze Vultr VPS. PufferPanel is een open source, gratis te gebruiken configuratiescherm om u te beheren

Stel 7 Days to Die Server in op Ubuntu 14

Stel 7 Days to Die Server in op Ubuntu 14

In deze gids leert u hoe u uw eigen 7 Days to Die-server (7D2D) op Ubuntu instelt. Houd er rekening mee dat dit spel nog steeds vroege toegang is en dat th

Stel PaperSpigot in op Ubuntu

Stel PaperSpigot in op Ubuntu

PaperSpigot is een hoogwaardige vork van Spigot die tot doel heeft gameplay en mechanische inconsistenties op te lossen. Papier bevat tal van unieke kenmerken en wijzigingen

Hoe Counter-Strike 1.6 Server op Linux te installeren

Hoe Counter-Strike 1.6 Server op Linux te installeren

Deze gids laat je zien hoe je een Counter-Strike: 1.6 server op Linux instelt. De stappen hier werken voor de meeste Linux-distributies die SteamCMD ondersteunen. Eerste

Unturned 2.2.5 installeren op CentOS 6

Unturned 2.2.5 installeren op CentOS 6

In deze handleiding leert u hoe u een Unturned 2.2.5-server instelt op een Vultr VPS met CentOS 6. Opmerking: Dit is een bewerkte versie van Unturned die niet

Stel een Team Fortress 2-server in op Arch Linux

Stel een Team Fortress 2-server in op Arch Linux

Deze tutorial legt uit hoe je een Team Fortress 2-server instelt op Arch Linux. Ik neem aan dat je bent ingelogd met een niet-root gebruikersaccount dat sudo-toegang heeft

Hoe een Tekkit Classic-server op Ubuntu 16.10 in te stellen

Hoe een Tekkit Classic-server op Ubuntu 16.10 in te stellen

Gebruikt u een ander systeem? Wat is Tekkit Classic? Tekkit Classic is een modpack voor het spel dat iedereen kent en leuk vindt; Minecraft. Het bevat een deel van de ver

Stel een Minecraft PE-server in op CentOS 6

Stel een Minecraft PE-server in op CentOS 6

Dit artikel leert je hoe je een Minecraft Pocket Edition-server instelt op CentOS 6. Het opzetten van een Minecraft PE-server is vrij eenvoudig. Installeer eerst th

Hoe Teamspeak 3 Server op Ubuntu 16.04 64-bit te installeren

Hoe Teamspeak 3 Server op Ubuntu 16.04 64-bit te installeren

Gebruikt u een ander systeem? Overzicht Ben je ziek van Discord / Skype? Ben je het zat om niet de volledige controle over je server te hebben? Of misschien komt het door het ontbreken van o

Hoe ARK Survival Evolved (ArkSE) op CentOS 7 te installeren

Hoe ARK Survival Evolved (ArkSE) op CentOS 7 te installeren

In deze tutorial leert u goed hoe u een ARK Survival-server instelt op CentOS 7. Vereisten ARK vereist een grote hoeveelheid geheugen. Ik raad aan om een ​​V te gebruiken

Hoe een tegenaanval te installeren: Global Offensive Server op Windows

Hoe een tegenaanval te installeren: Global Offensive Server op Windows

Inleiding In deze handleiding leert u hoe u een Counter-Strike: Global Offensive-server op Windows installeert. Vereisten Voordat we beginnen, youl

Counter Strike: Global Offensive op Debian opzetten

Counter Strike: Global Offensive op Debian opzetten

In deze handleiding gaan we een Counter Strike: Global Offensive-gameserver opzetten op Debian 7. Deze opdrachten zijn getest op Debian 7, maar ze zouden ook moeten

Unturned 2.2.5 installeren op Ubuntu 16.04

Unturned 2.2.5 installeren op Ubuntu 16.04

Gebruikt u een ander systeem? Inleiding In deze handleiding leert u hoe u een Unturned 2.2.5-server instelt op een Vultr VPS met Ubuntu 16.04. Opmerking: Thi

Een Reflex-server installeren op Windows

Een Reflex-server installeren op Windows

Introductie Reflex is een opkomende competitieve Arena FPS van Turbo Pixel Studios. Deze tutorial laat je zien hoe je je eigen Reflex-server kunt opzetten

Hoe een Minecraft-server op Ubuntu 18.04 in te stellen

Hoe een Minecraft-server op Ubuntu 18.04 in te stellen

Minecraft is nog steeds een van de populairste games ter wereld. Als je het spel speelt, speel je waarschijnlijk de hele tijd op servers. Deze gids is bedoeld om u les te geven

Kan AI vechten met toenemend aantal ransomware-aanvallen?

Kan AI vechten met toenemend aantal ransomware-aanvallen?

Ransomware-aanvallen nemen toe, maar kan AI helpen het nieuwste computervirus het hoofd te bieden? Is AI het antwoord? Lees hier weten is AI boezem of vloek

ReactOS: is dit de toekomst van Windows?

ReactOS: is dit de toekomst van Windows?

ReactOS, een open source en gratis besturingssysteem is hier met de nieuwste versie. Kan het voldoen aan de behoeften van moderne Windows-gebruikers en Microsoft uitschakelen? Laten we meer te weten komen over deze oude stijl, maar een nieuwere OS-ervaring.

Blijf verbonden via WhatsApp Desktop-app 24 * 7

Blijf verbonden via WhatsApp Desktop-app 24 * 7

WhatsApp heeft eindelijk de Desktop-app voor Mac- en Windows-gebruikers gelanceerd. Nu heb je eenvoudig toegang tot WhatsApp vanuit Windows of Mac. Beschikbaar voor Windows 8+ en Mac OS 10.9+

Hoe AI procesautomatisering naar een hoger niveau kan tillen?

Hoe AI procesautomatisering naar een hoger niveau kan tillen?

Lees dit om te weten hoe kunstmatige intelligentie populair wordt onder de kleinschalige bedrijven en hoe het de kansen vergroot om ze te laten groeien en hun concurrenten voorsprong te geven.

macOS Catalina 10.15.4 Supplement Update veroorzaakt meer problemen dan het oplost

macOS Catalina 10.15.4 Supplement Update veroorzaakt meer problemen dan het oplost

Onlangs heeft Apple macOS Catalina 10.15.4 uitgebracht, een aanvullende update om problemen op te lossen, maar het lijkt erop dat de update meer problemen veroorzaakt die ertoe leiden dat mac-machines worden gemetseld. Lees dit artikel voor meer informatie

13 Commerciële data-extractietools voor big data

13 Commerciële data-extractietools voor big data

13 Commerciële data-extractietools voor big data

Wat is een logboekbestandssysteem en hoe werkt het?

Wat is een logboekbestandssysteem en hoe werkt het?

Onze computer slaat alle gegevens op een georganiseerde manier op, het zogenaamde Journaling-bestandssysteem. Het is een efficiënte methode waarmee de computer bestanden kan zoeken en weergeven zodra u op zoeken drukt.https://wethegeek.com/?p=94116&preview=true

Technologische singulariteit: een verre toekomst van de menselijke beschaving?

Technologische singulariteit: een verre toekomst van de menselijke beschaving?

Naarmate de wetenschap zich snel ontwikkelt en veel van onze inspanningen overneemt, nemen ook de risico's toe om onszelf te onderwerpen aan een onverklaarbare singulariteit. Lees, wat singulariteit voor ons kan betekenen.

Een inzicht in 26 Big Data-analysetechnieken: deel 1

Een inzicht in 26 Big Data-analysetechnieken: deel 1

Een inzicht in 26 Big Data-analysetechnieken: deel 1

De impact van kunstmatige intelligentie in de gezondheidszorg 2021

De impact van kunstmatige intelligentie in de gezondheidszorg 2021

AI in de zorg heeft de afgelopen decennia grote sprongen gemaakt. De toekomst van AI in de gezondheidszorg groeit dus nog steeds met de dag.