Linux Server - SA-MP Wiki

Bedarf

  • Ein Linux-Server mit SSH-Zugang, libstdc ++ 6 und ein SSH-Client wie Putty
  • Internetzugang (ein vollständiger 100-Spieler-Server verwendet etwa 4 Mbps Upstream)
  • A weitergeleitet UDP-Port (7777 ist Standard) | Führen

Einrichten des Servers

Download und Dekomprimierung der Dateien

geht Zunächst einmal, auf die SA-MP Download-Seite und die URL für den Linux-Server finden. Dann wget Verwendung durch die URL folgte die SA-MP Server auf Ihren Server herunterzuladen. Dann entpacken Sie die Dateien aus dem Archiv. Sie könnten in das Verzeichnis cd möchten, wo Sie den Server installieren möchten, z / home / user

Konfiguration des Servers

. Sobald Sie die Dateien heruntergeladen und extrahiert Wechseln Sie zu dem Ordner, in dem Sie nur den Server installiert haben (in der Regel durch cd Eingabe / home / user / samp03 Weiter Ihre favorisierten Linux-Texteditor zB verwenden: Pico oder Nano, bearbeiten server.cfg und ändern Sie die Hostname, RCON Passwort, etc. - weitere Informationen auf der server.cfg Hilfe und auf dem Advanced Server-Steuerelemente Seite.

Hinzufügen von Gamemodes / filter zu Ihrem Server

Dies funktioniert fast die gleiche Art und Weise mit filter. Sie können sie auch in der Skriptshowroom finden. Haben sie auf dem Server kopieren Sie einfach die Datei in das filterfilter Verzeichnis und fügen Sie einen Eintrag für die Datei ohne die „.amx“ am Ende der Zeile beginnend mit ‚filter‘ in Ihrem server.cfg.

Starten Sie Ihren Server

Sobald Sie so, wie Sie es wollen konfiguriert haben server.cfg, einfach den Server ausgeführt werden, indem Sie eines der drei beschriebenen Arten verwenden. Jede Art und Weise hat eine Beschreibung unter dem Bild. Ich habe die drei beliebtestenen Möglichkeiten des Beginnens Ihren Servers, ein kleiner SSH-Skript nehme den Server am Laufen halten kann am Ende dieser Seite zu finden.

HINWEIS: Stellen Sie sicher, dass Sie Berechtigungen festlegen für samp03svr und ankündigen, wenn Sie einen Internet-Server ausgeführt werden soll! Wenn Sie dies nicht tun, werden Sie eine Erlaubnis verweigert Fehler. Um Berechtigungen festgelegt, führt chmod 700 * in der BA: MP-Server-Verzeichnis. Es ist keine gute Idee, den Server (oder ein anderes Programm für diese Angelegenheit) unter root ausführen.

Linux Server - SA-MP Wiki

Die erste Methode verwendet den Befehl nohup den Server am Laufen zu halten. nohup ist ein Linux-Befehl, der ein Programm gestartet, das alle SIGHUP Signale ignorieren - trennen Signale. Dies bedeutet, dass der Server läuft weiterhin, nachdem Sie die SSH-Fenster schließen Sie vor geöffnet haben. Das Et-Zeichen (-) am Ende des Befehls bedeutet, dass der Server im Hintergrund laufen muss, damit Sie weiterhin Befehle ausführen, auch nachdem Sie den SA-MP Server begonnen hat.

Ein detailliertes Logbuch kann in der Datei nohup.out finden. das wird in dem Verzeichnis erstellt, in dem Sie den Befehl (/ home / gta in diesem Fall) auszuführen. nohup ist auf den meisten Linux-Server installiert ist.

Methode zwei erlaubt es der SA-MP Server-Prozess im Hintergrund laufen zu lassen. Der Vorteil davon ist, dass Sie auch weiterhin in der Shell-Umgebung arbeiten, so dass Sie nicht ein weiteres Fenster öffnen müssen. Auf einigen Linux-Servern, wird der Prozess fortgesetzt, nachdem die SSH-Fenster geschlossen laufen, aber dies ist nicht immer der Fall.

Es gibt keine Protokolldateien oder was auch immer erstellt. Die Schale wird die PID des Prozesses zurückkehrt gerade erst begonnen, 9251 in dem obigen Beispiel. Diese Methode wird von allen Linux-Servern unterstützt.

Diese Methode ist das Original beschrieben ein, und wahrscheinlich am einfachsten zu verstehen. Der Server wird auf der Oberseite ausgeführt werden, so dass alle Fehler werden als Ausgabe (z.B. Segmentierungsfehler) direkt sichtbar sein. Aber bedenken Sie, dass normale Ausgabe, wie Sie auf dem Windows-Server haben, auf dem Linux-Server nicht sichtbar ist.

Der Server wird heruntergefahren, nachdem das Fenster geschlossen ist. Diese Methode kann das Beste für Scripting und / oder Debuggen, da es sehr klar ist.


HINWEIS: Wenn Sie einen Fehler sagen libstdc ++ 6 kann nicht gefunden werden, dann müssen Sie es auf Ihrem Server herunterladen.

Halten Sie den Server Online

Mit begrenzten Anti-Crash-Optionen, die in der SA-MP Server, gibt es eine große Möglichkeit Segmentation Fehler empfangen oder andere Fehler generiert durch Ihre (Pfand) Spielmodus. Dies wird den Server herunterfahren, und Sie werden es selbst wieder haben zu starten.

Alles, was Sie das Programm unten verwenden müssen, ist eine Linux-Umgebung und die Möglichkeit cron zu verwenden. Dieses Programm wird prüfen, ob der samp03svr Prozess ausgeführt wird, und wenn es es ist wieder nicht, starten. Sie müssen die folgenden crontab installieren:

Hilfe über crontab kann hier gefunden werden.

Stellen Sie sicher, dass Sie korrigieren müssen Pfade einzurichten, wird das Skript nicht funktionieren, wenn Sie nicht haben. Das Skript ist derzeit nicht in der Lage mehr SA-MP-Server auf der gleiche Maschine zu handhaben, aber funktioniert perfekt, wenn es nur ein Lauf ist / gebraucht. Sie müssen die checksamp.sh Datei zu 0755 (+ x) chmod!

Wenn Sie nicht wollen, crontab verwenden, und wenn Sie möchten Server Protokoll gespeichert in einem separaten Verzeichnis auf dem Server Absturz haben Sie dieses Skript verwenden können.

Um Ihren Server online über diesen Skript zu halten, müssen Sie zunächst Ihren Server stoppen und es dann mit diesem Befehl ausführen:

Diese Methode wird Ihren Server bringen, wann immer es abstürzt oder wenn der RCON Exit-Befehl ausgegeben wird. Es wird auch die Server-Log-in ein separates Verzeichnis speichern.

Sie können auch den Server neu starten dieses Paar von Shell-Skripten. Vorausgesetzt, dass der Server in dem / home / sampsvr-Verzeichnis befindet.

Script Nummer 1 startgtaserver.sh:

Dieser geht in der Nähe von dem Server binär.

Zweites Skript namens gtaserver.sh:

Legen Sie das Skript in / usr / local / bin /.

Ändern Sie einfach Pfade in beiden Skripte zu Ihnen, dann können Sie Ihren Server starten, indem gtaserver Eingabe zu beginnen. Stopp-Server von gtaserver Stop eingeben. und schließlich neu starten, indem gtaserver Neustart eingeben. Stellen Sie sicher, dass die Skripte ausgeführt werden können.

In Verbindung stehende Artikel