En Linux, FiveM funciona igual de bien que en Windows y le deja más memoria libre al servidor, porque el sistema apenas consume. Necesitarás también tu clave de licencia y, para QBCore/ESX/Qbox, MariaDB.
1. Prepara el usuario y la carpeta
apt install -y xz-utils wget screen
adduser --disabled-password --gecos "" fivem
su - fivem
mkdir -p ~/server && cd ~/server
2. Descarga el artefacto
Abre en tu navegador https://runtime.fivem.net/artifacts/fivem/build_proot_linux/master/, haz clic derecho en Latest Recommended y copia el enlace. Luego, en el servidor:
wget -O fx.tar.xz "PEGA_AQUÍ_EL_ENLACE"
tar xf fx.tar.xz
rm fx.tar.xz
3. Arráncalo
screen -S fivem
./run.sh
En la consola aparecerá un PIN para txAdmin. Sal de screen sin pararlo con Ctrl + A y luego D (más sobre screen).
4. Entra en txAdmin por un túnel SSH
txAdmin escucha en el 40120, pero no lo abras a Internet. Desde tu PC, abre un túnel:
ssh -L 40120:localhost:40120 root@TU_IP
Con esa ventana abierta, entra en http://localhost:40120 en el navegador de tu PC. Escribe el PIN, vincula tu cuenta de Cfx.re y despliega la receta (QBCore, ESX Legacy o Qbox) con tu clave y los datos de la base de datos.
5. Abre los puertos
ufw allow 30120/tcp
ufw allow 30120/udp
6. Que arranque solo
Para no depender de screen, conviértelo en un servicio. Como root, crea /etc/systemd/system/fivem.service:
[Unit]
Description=Servidor FiveM
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
Antes, cierra la sesión de screen (screen -r fivem y para el servidor) para que no haya dos a la vez. A partir de ahí lo manejas todo desde txAdmin.
Entrar a jugar
En FiveM, F8 → connect TU_IP:30120. Si no conecta, revisa la lista de comprobación.