Sichern Sie sich heute 20%. Verwenden Sie beim Bezahlvorgang den Code WELCOME. WILLKOMMEN

So erstellen Sie einen alt:V-Server (2025-Kurzanleitung)

Möchten Sie Ihre eigene GTA V Multiplayer-Welt hosten mit alt:V? Diese Anleitung zeigt Ihnen zwei zuverlässige Setup-Pfade (Windows & Linux), gibt Ihnen eine saubere server.toml, eine erste funktionierende JavaScript-Ressource, Firewall/Ports und ein optionaler systemd-Dienst, sodass Sie schnell von Null auf einen öffentlichen, in der Masterliste aufgeführten Server wechseln können.


Was du brauchst

  • Eine legitime Kopie von GTA V (Spieler benötigen dies, der Server nicht).
  • Windows 10/11 oder Ubuntu 22.04+ (oder jedes aktuelle x64-Linux).
  • Grundlegende Terminal-/PowerShell-Kenntnisse.

alt:V-Server sind eigenständig; Sie installieren GTA nicht auf dem Server.


Ordnerlayout (wir erstellen das)

altv-server/ ├─ altv-server.exe (Windows) oder altv-server (Linux) ├─ libnode.dll / libnode.so ├─ server.toml ├─ package.json ← legt ESM (Typ: Modul) für JS-Ressourcen fest └─ resources/ └─ example/ ├─ resource.toml ├─ server.mjs └─ client/ └─ client.mjs

Option A – Schnellstart (Windows & Linux) mit altv-pkg

Dadurch werden die neuesten offiziellen Binärdateien für Sie abgerufen.

  1. Erstellen Sie ein Arbeitsverzeichnis
mkdir altv-server && cd altv-server
  1. Knoten initialisieren (nur für Werkzeuge)
npm init -y npm i --save-dev altv-pkg
  1. Server-Binärdateien herunterladen
NPX Altv-Paket-Version

Wiederholung NPX Altv-Paket-Version jederzeit, wenn Sie aktualisieren möchten.


Option B – Manuelle Installation

  1. Laden Sie die Server Build von der offiziellen alt:V-Downloadseite (wählen Sie Windows oder Linux).
  2. Extrahieren in altv-server/.

Erstellen Paket.json (oberste Ebene)

Dies ermöglicht ESM Syntax (importieren ...) für Ihre JS-Ressourcen.

{ "Name": "altv-server", "privat": wahr, "Typ": "Modul" }

Minimal server.toml

Erstellen server.toml im Serverstamm:

# Angezeigter Name im alt:V-Clientname = „Mein alt:V-Server“ # An alle Schnittstellen binden Host = „0.0.0.0“ # Standard-Spielport (TCP & UDP) Port = 7788 # Spielerplätze Spieler = 128 # Auf Masterliste anzeigen? (für öffentlich auf „true“ setzen) Announce = „true“ # Token vom alt:V-Dashboard abrufen und hier einfügen, wenn öffentlich gemacht # Token = „IHR_MASTERLIST_TOKEN“ # JS-Modul und unser Beispiel laden Ressourcenmodule = [„js-Modul“] Ressourcen = [„Beispiel“] # Hilfreich bei der Entwicklung Debug = „true“ LogStreams = [„Konsole“, „Datei“]

Tipp: Anschlüsse bei Verwendung extern Die Voice-Ports sind typischerweise 7798 (Server) und 7799 (Client). Öffnen Sie diese Ports nur, wenn Sie den Voice-Server separat betreiben. Die grundlegende In-Process-Voice benötigt nur Ihren Game-Port.


Ihre erste Ressource (JavaScript)

Erstellen Ressourcen/Beispiel/Ressource.toml:

# Serverseitige Sprache für diesen Ressourcentyp = "js" # Clientseitige Sprache für diese Ressource Clienttyp = "js" # Eintragsdateien main = "server.mjs" Client-main = "client/client.mjs" # Dateien, die der Client herunterladen kann Clientdateien = [ "client/*", ]

Ressourcen/Beispiel/Server.mjs

importiere * als Alt von „Alt-Server“; alt.on(„playerConnect“, (Player) => { alt.log(`+ ${player.name} verbunden`); player.emit(„welcome:notify“, „Willkommen bei ${alt.getServerConfig().name}!“`); }); alt.on(„playerDisconnect“, (Player, Grund) => { alt.log(`- ${player?.name ?? „unbekannt“} übrig (${Grund})`); });

Ressourcen/Beispiel/Client/Client.mjs

importiere * als alt von 'alt-client'; alt.onServer('welcome:notify', (msg) => { alt.log(`Server sagt: ${msg}`); // Einfacher Hilfetext auf dem Bildschirm alt.everyTick(() => { alt.drawText2d(msg, 0.5, 0.9, 0.5, 255, 255, 255, 255, 0, true, true, 0); }); // Nach ~8 Sekunden entfernen alt.setTimeout(() => alt.clearEveryTick(), 8000); });

Das ist eine vollständige Ressource. Wenn ein Spieler eine Verbindung herstellt, erhält er einen Willkommenstext.


Starten Sie den Server

Windows (PowerShell)

cd C:\Pfad\zum\altv-server ./altv-server.exe

Linux

cd /opt/altv-server # oder Ihr Pfad chmod +x altv-server ./altv-server

Wenn der Start sauber ist, werden Protokolle angezeigt und der Server ist erreichbar unter Ihre IP:7788. Beitritt über den alt:V-Client (Direct Connect) oder über die Masterliste (falls ankündigen = wahr und eine gültige Zeichen ist eingestellt).


Öffnen Sie die Firewall

Windows (PowerShell, als Administrator ausführen)

New-NetFirewallRule -DisplayName "altV 7788 TCP" -Direction Inbound -Protocol TCP -LocalPort 7788 -Action Allow New-NetFirewallRule -DisplayName "altV 7788 UDP" -Direction Inbound -Protocol UDP -LocalPort 7788 -Action Allow

Linux (UFW)

Sudo ufw erlauben 7788/tcp Sudo ufw erlauben 7788/udp

Bei Verwendung eines extern Sprachserver, auch erlauben 7798/udp Und 7799/udp.


(Optional) Führen Sie alt:V als Dienst unter Linux aus

Erstellen /etc/systemd/system/altv.service:

[Einheit] Beschreibung=alt:V Server After=network.target [Dienst] Benutzer=altv WorkingDirectory=/opt/altv-server ExecStart=/opt/altv-server/altv-server --port 7788 Neustart=bei Fehler [Installieren] WantedBy=multi-user.target

Aktivieren und starten:

sudo systemctl daemon-reload sudo systemctl enable --now altv journalctl -u altv -f

Lebensqualität für Entwicklung

  • Debug-Modus: halten debug = wahr während des Erstellens; für die Produktion ausschalten.
  • Knoteninspektor (Server-JS): füge dies hinzu zu Ressourcen/Beispiel/Ressource.toml wenn Sie serverseitiges Debuggen benötigen: [js-Modul] Inspektor = wahr Fügen Sie dann Chrome DevTools → Knotenziel hinzu.
  • Typoskript: fügen Sie ein tsconfig.json, kompilieren zu Entfernung/und Punkt hauptsächlich/Client-Haupt zu kompilierten Dateien. Installationstypen: npm i -D @altv/types-server @altv/types-client.

Aktualisierung und Sicherung

  • Binärdateien aktualisieren: Wiederholung NPX Altv-Paket-Version (Option A) oder laden Sie die ZIP-Datei erneut herunter (Option B).
  • Backups: Reißverschluss Ressourcen/, server.tomlund alle Datenbank-/externen Konfigurationen. Automatisieren Sie mit einem Cron oder einer geplanten Aufgabe.

Checkliste zur Produktionshärtung

  • Setzen Sie eine starke Zeichen Und ankündigen = wahr für die Masterliste.
  • Halten debug = falsch in der Produktion.
  • Verwenden logStreams = ["Datei"] in der Produktion und rotieren Sie Protokolle bei Bedarf extern.
  • Geben Sie nur die benötigten Ports frei (7788; 7798/7799 bei externer Sprache).
  • In Betracht ziehen useCdn = wahr für große Downloads; generieren Sie Pakete mit --justpack und über HTTPS bereitgestellt.
  • Überwachen mit einem Watchdog (systemd Neustart=bei Fehler) und richten Sie Benachrichtigungen ein.

Fehlerbehebung (schnelle Lösungen)

  • Server kann nicht in der Liste angezeigt werden: sicherstellen ankündigen = wahr, gültig Zeichen, öffnen Sie 7788 TCP/UDP auf dem Host Und Router/NAT; warten Sie einige Minuten auf die Ausbreitung.
  • Clients bleiben beim Download hängen: Wenn Sie große Vermögenswerte hinzugefügt haben, bedenken Sie useCdn = wahr und Verpackung (--justpack).
  • Bereits verwendete Ports: wählen Sie eine andere Hafen In server.toml oder beenden Sie den in Konflikt stehenden Dienst.
  • Beim Verbinden passiert nichts: Bestätigen Sie, dass die Ressourcennamen übereinstimmen Ressourcen = ["Beispiel"] und Ihr Ordner befindet sich unter Ressourcen/Beispiel.

FAQ – alt:V-Server

Muss GTA V auf dem Servercomputer installiert sein?
Nein. Nur Spieler benötigen eine gültige GTA V-Kopie. Der Server selbst läuft ohne installiertes Spiel.

Welche Betriebssysteme werden für das Hosting von alt:V unterstützt?
Windows 10/11 und moderne Linux-Distributionen (Ubuntu 22.04+ oder jedes aktuelle x64-Linux) werden unterstützt.

Welche Ports müssen geöffnet sein, damit alt:V funktioniert?
Standardmäßig ist der TCP/UDP-Port 7788 muss geöffnet sein. Wenn Sie einen externen Sprachserver betreiben, öffnen Sie auch 7798/UDP Und 7799/UDP.

Warum wird mein Server nicht in der Masterliste angezeigt?
Stellen Sie sicher, dass Sie ankündigen = wahr, fügte eine gültige Masterlisten-Token, und 7788 TCP/UDP durch Ihre Firewall und Ihren Router zugelassen. Es kann einige Minuten dauern, bis die Auflistung verbreitet wird.

Wie aktualisiere ich die Server-Binärdateien?
Wenn Sie die Installation über altv-pkg, führen Sie einfach Folgendes aus:

NPX Altv-Paket-Version

Wenn Sie die Installation manuell durchgeführt haben, laden Sie den neuesten Build von der offizielle alt:V-Downloadseite.

Kann ich den Server als Hintergrunddienst ausführen?
Ja. Unter Linux können Sie eine systemd Service (altv.service), um automatisch zu starten und bei einem Fehler neu zu starten.

Wie mache ich meinen Server für die Produktion sicherer?

  • Deaktivieren debuggen Modus.
  • Satz logStreams = ["Datei"].
  • Verwenden Sie ein starkes Masterlist-Token.
  • Nur erforderliche Ports freigeben.
  • Automatisieren Sie Backups für Ressourcen und Konfigurationen.

Wo finde ich weitere Ressourcen für meinen Server?
Der offizielle alt:V Hub und die GitHub-Community-Repositories enthalten viele Beispielressourcen. Sie können auch Anleitungen auf FiveMX zur Optimierung und zum Serverwachstum.


Wohin als nächstes?

  • Fügen Sie weitere Ressourcen aus dem Community Hub und Beispiel-Repositories hinzu.
  • Richten Sie ein Sprachserver extern für große Bevölkerungsgruppen.
  • Automatisieren Sie CI/CD, um Updates auf Ihre Box zu übertragen.

Empfohlene Lektüre (auf FiveMX)


Snippets kopieren und einfügen (Kurzreferenz)

Windows-Start:

./altv-server.exe

Linux-Start:

./altv-server

Offene Ports (Windows):

New-NetFirewallRule -DisplayName "altV 7788 TCP" -Direction Inbound -Protocol TCP -LocalPort 7788 -Action Allow New-NetFirewallRule -DisplayName "altV 7788 UDP" -Direction Inbound -Protocol UDP -LocalPort 7788 -Action Allow

Offene Ports (Linux):

sudo ufw erlauben 7788/tcp && sudo ufw erlauben 7788/udp

Sie sind bereit. Starten Sie es, stellen Sie eine Verbindung vom alt:V-Client her und beginnen Sie mit dem Aufbau von Ressourcen!

Lukas
Lukas

Ich bin Luke, ein Gamer und schreibe gerne über FiveM, GTA und Rollenspiele. Ich betreibe eine Rollenspiel-Community und habe etwa 10 Jahre Erfahrung in der Verwaltung von Servern.

Artikel570