Unter Linux läuft FiveM genauso gut wie unter Windows und lässt dem Server mehr freien Speicher, weil das System kaum etwas verbraucht. Du brauchst außerdem deinen Lizenzschlüssel und, für QBCore/ESX/Qbox, MariaDB.
1. Benutzer und Ordner vorbereiten
apt install -y xz-utils wget screen
adduser --disabled-password --gecos "" fivem
su - fivem
mkdir -p ~/server && cd ~/server
2. Das Artefakt herunterladen
Öffne in deinem Browser https://runtime.fivem.net/artifacts/fivem/build_proot_linux/master/, klicke mit der rechten Maustaste auf Latest Recommended und kopiere den Link. Dann auf dem Server:
wget -O fx.tar.xz "HIER_DEN_LINK_EINFUEGEN"
tar xf fx.tar.xz
rm fx.tar.xz
3. Starten
screen -S fivem
./run.sh
In der Konsole erscheint eine PIN für txAdmin. Verlasse screen, ohne ihn zu stoppen, mit Strg + A und dann D (mehr über screen).
4. Per SSH-Tunnel in txAdmin anmelden
txAdmin lauscht auf dem 40120, aber öffne ihn nicht ins Internet. Öffne von deinem PC aus einen Tunnel:
ssh -L 40120:localhost:40120 root@DEINE_IP
Solange dieses Fenster offen ist, öffnest du http://localhost:40120 im Browser deines PCs. Gib die PIN ein, verknüpfe dein Cfx.re-Konto und stelle das Rezept bereit (QBCore, ESX Legacy oder Qbox) mit deinem Schlüssel und den Datenbankdaten.
5. Die Ports öffnen
ufw allow 30120/tcp
ufw allow 30120/udp
6. Automatisch starten lassen
Um nicht von screen abzuhängen, mach einen Dienst daraus. Lege als root /etc/systemd/system/fivem.service an:
[Unit]
Description=FiveM-Server
After=network-online.target mariadb.service
Wants=network-online.target
[Service]
User=fivem
WorkingDirectory=/home/fivem/server
ExecStart=/home/fivem/server/run.sh
Restart=on-failure
RestartSec=10
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable --now fivem
Beende vorher die screen-Sitzung (screen -r fivem und den Server stoppen), damit nicht zwei gleichzeitig laufen. Ab dann verwaltest du alles über txAdmin.
Spielen
In FiveM F8 → connect DEINE_IP:30120. Wenn es nicht verbindet, geh die Checkliste durch.