# Garry´s Mod Server Linux

### Voraussetzungen

Um einen Garry's Mod Server auf einem Linux-System zu erstellen, müssen folgende Programme installiert werden:

1. [**SteamCMD**](http://dracobookstack.ddns.net/books/linux-server/page/steamcmd-linux "Steamcmd Linux"): Das ist notwendig, um Garry's Mod herunterzuladen und zu aktualisieren.
2. (empfohlen)[**Tmux**](http://dracobookstack.ddns.net/books/linux-server/page/tmux-terminal-multiplexer "Tmux: Terminal Multiplexer"): Dieses Tool erlaubt es, das Terminal im Hintergrund laufen zu lassen, sodass man nicht die ganze Zeit das Terminal offen halten muss.

Um Tmux zu installieren, führe folgenden Befehl aus:

```bash
Sudo apt install tmux
```

Mehr wird nicht benötig.

### Garry´s Mod Installieren

Sobald alle Voraussetzungen erfüllt sind, kann der Garry's Mod Server installiert werden.

Folge diesen Schritten:

I. SteamCMD starten:

```bash
steamcmd
```

2\. Installationsverzeichnis festlegen:

Bevor du dich einloggst, bestimme, wo der Server installiert werden soll.

```bash
force_install_dir ../gmod
```

3\. Einloggen:

Logge dich in einen öffentlichen Steam-Account ein:

```
login anonymous
```

4\. Garry´s Mod herunterladen:

```bash
app_update 4020 validate
```

5\. SteamCMD beenden:

Nach dem Download kannst du SteamCMD beenden:

```bash
quit
```

Der Garry's Mod Server ist nun installiert.

### Garry's Mod Server starten

Um den Server zu starten, folge diesen Schritten:

1\. In das Serververzeichnis wechseln:

Wechsle in das Installationsverzeichnis:

```bash
cd .local/share/Steam/gmod
```

2\. Tmux-Session starten:

(Optional, aber empfohlen) Starte eine neue Tmux-Session:

```bash
tmux
```

3\. Server starten:

Führe den Server-Startbefehl aus:

```bash
./srcds_run -game garrysmod +map gm_construct
```

Wenn die Konsole die Nachricht "VAC secure mode is activated" anzeigt, ist dein Server online.

Probiere es gerne aus und viel Erfolg mit deinem Garry's Mod Server!

### Garry´s Mod Startparameter 

<table border="1" id="bkmrk-startparameter%C2%A0-erkl" style="border-collapse: collapse; width: 100%; height: 260.406px;"><colgroup><col style="width: 33.3333%;"></col><col style="width: 33.3333%;"></col><col style="width: 33.3333%;"></col></colgroup><tbody><tr style="height: 64.8281px;"><td style="height: 64.8281px;">##### Startparameter 

</td><td class="align-center" style="height: 64.8281px;">##### Erklärung 

</td><td style="height: 64.8281px;">##### Beispiel

</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">+gamemode</td><td style="height: 29.7969px;">Gibt an welcher Gamemodus sein soll </td><td style="height: 29.7969px;">garrysmod,terrortown</td></tr><tr style="height: 46.5938px;"><td style="height: 46.5938px;">+maxplayers</td><td style="height: 46.5938px;">Gibt an wie viele spiele auf denn Server dürfen</td><td style="height: 46.5938px;">10</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">+exec server.cfg</td><td style="height: 29.7969px;">In der server.cfg Datei kann man weitere Parameter hinzufügen für bessere Übersicht wird unten weiter erklärt</td><td style="height: 29.7969px;">-</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">+map</td><td style="height: 29.7969px;">Mit welche map der Server starten soll</td><td style="height: 29.7969px;">gm\_construct</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">-authkey</td><td style="height: 29.7969px;">  
</td><td style="height: 29.7969px;">-</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">+host\_workshop\_collection</td><td style="height: 29.7969px;">kann man Kollektion auf denn Server laden </td><td style="height: 29.7969px;">-</td></tr></tbody></table>

#### Server.cfg

Alle angaben müssen in "" stehen

hostname "wie der server in die liste heißen soll"  
sv\_password "dein Passwort"  
sv\_location "welche region" zb: de

Am ende könnte das so aussehen:  
./srcds\_run -game garrysmod +gamemode terrortown +maxplayers 10 +exec server.cfg +map ttt\_minecraft\_b5 -authkey deinAPI-Schlüssel +host\_workshop\_collection deine\_collection