Zo zet je een FiveM-server op Linux op met txAdmin
Deze handleiding maakt van een verse Ubuntu 24.04-VPS een draaiende FiveM-server met txAdmin, een MariaDB-database en het framework van je keuze. Het kost ongeveer 30 minuten. Je hebt SSH-toegang tot de server nodig en een gratis licentiesleutel uit het Cfx.re Portal.
Voordat je begint
- Een VPS met een snelle CPU-kern. Zie FiveM-serververeisten voor formaten. 2 vCPU en 8 GB RAM is een goed begin voor een kleine stad.
- Ubuntu 24.04 met root- of sudo-toegang via SSH.
- Een licentiesleutel uit het Cfx.re Portal.
Cfx.re noemt de Linux-build een courtesy port met minder diagnosetools, en raadt Windows aan als je bij problemen hun hulp nodig hebt. Veel servers draaien prima op Linux; het is alleen goed om die afweging te kennen.
1. Bereid de server voor
Werk het systeem bij, installeer de tools die FXServer nodig heeft en maak een gebruiker aan om hem te draaien, zodat de gameserver nooit als root draait:
sudo apt update && sudo apt upgrade -y sudo apt install -y xz-utils git tmux sudo adduser --disabled-password --gecos "" fivem
2. Open de firewall
Sta eerst SSH toe zodat je jezelf niet buitensluit, daarna de gamepoort voor spelers, en het webpaneel van txAdmin alleen voor je eigen IP:
sudo ufw allow OpenSSH sudo ufw allow 30120/tcp sudo ufw allow 30120/udp sudo ufw allow from your-home-ip to any port 40120 proto tcp sudo ufw enable
Nodewave-VPS-abonnementen hebben geen providerfirewall voor je poorten, dus ufw op de server is je firewall. Heeft je host een eigen firewallpaneel, open dan daar ook dezelfde poorten.
3. Maak de database aan
QBCore, Qbox en ESX bewaren spelers, geld en items allemaal in een database. Installeer MariaDB en open de prompt:
sudo apt install -y mariadb-server sudo mysql
Maak daarna een database en een gebruiker voor de server aan, met een eigen sterk wachtwoord:
CREATE DATABASE fivem; CREATE USER 'fivem'@'localhost' IDENTIFIED BY 'choose-a-strong-password'; GRANT ALL PRIVILEGES ON fivem.* TO 'fivem'@'localhost'; FLUSH PRIVILEGES; EXIT;
Ubuntu 24.04 installeert MariaDB 10.11, dat ook voldoet aan het minimum van 10.9 voor Qbox. MariaDB luistert standaard alleen op de server zelf, dus houd poort 3306 dicht voor internet.
4. Download FXServer
Open de pagina met Linux-serverbuilds en kopieer de link van de nieuwste aanbevolen build. Wissel daarna naar de gebruiker fivem, download de build en pak hem uit:
sudo -iu fivem mkdir -p ~/FXServer/server && cd ~/FXServer/server wget -O fx.tar.xz "paste-the-link-here" tar xf fx.tar.xz
5. Start txAdmin
Start FXServer in tmux, zodat hij blijft draaien nadat je SSH sluit:
tmux new -s fivem cd ~/FXServer/server ./run.sh
Bij de eerste start toont de console een PIN en het adres van het webpaneel van txAdmin, op poort 40120. Open http://your-server-ip:40120 in je browser, voer de PIN in en log in met je Cfx.re-account om het beheerdersaccount aan te maken.
6. Zet een framework neer
txAdmin biedt daarna aan om een server voor je in te richten. Kies een populair recept, zoals ESX Legacy, QBCore of het QBox Framework (zie QBCore vs ESX vs Qbox), en vul in:
- Licentiesleutel: de sleutel uit het Cfx.re Portal.
- Database: host
localhost, poort3306, en de gebruiker, het wachtwoord en de databasenaam uit stap 3.
txAdmin downloadt de resources, importeert de databasetabellen, schrijft server.cfg en start de server. Als de console tot rust komt, open je FiveM, druk je op F8 en typ je connect your-server-ip:30120.
7. Houd hem draaiende
Koppel los van tmux met Ctrl+B en daarna D; de server blijft draaien. Koppel later weer aan met tmux attach -t fivem. Start, stop en herstart de server vanaf nu via txAdmin, en stel daar geplande herstarts in.
Herstart de VPS, log dan in als de gebruiker fivem en start ./run.sh opnieuw in tmux, of maak een systemd-service die dat voor je doet.
8. FXServer later bijwerken
Maak eerst een back-up van de servermap en de database. Stop daarna de server, download de nieuwe aanbevolen build naar ~/FXServer/server en pak hem uit over de oude. Uitpakken vervangt alleen de bestanden van de build, dus je txAdmin-instellingen en servergegevens blijven staan.
Veelvoorkomende problemen
- txAdmin opent niet. Controleer of poort 40120 is toegestaan vanaf je huidige IP, en gebruik http, niet https.
- „No license key was specified”. De server heeft server.cfg niet geladen. Start hem via txAdmin, of vanuit de map met server.cfg met
+exec server.cfg. - Databasefouten bij het starten. Controleer de gebruiker, het wachtwoord en de databasenaam in de verbindingsstring in server.cfg. Speciale tekens in het wachtwoord kunnen die breken.
- Spelers kunnen geen verbinding maken. Volg onze handleiding voor de fout „Failed to connect after 3 attempts”.
Weigert de server te starten, lees dan hoe je de licentiesleutelfout oplost. Kunnen spelers niet joinen, lees dan wat de CURL-foutcodes betekenen.
Host je FiveM-server in Singapore
Lage ping voor spelers in India, Maleisië en Indonesië, op AMD EPYC met NVMe en Gcore DDoS-bescherming op elk IP.
