Alquilar un VPS e instalar FiveM tú mismo lleva alrededor de una hora y da mucha libertad. Esta guía cubre el procedimiento completo en un servidor Linux vacío, desde el primer apt update hasta un servidor que se reinicia solo, con las trampas que hacen perder una tarde.
1. Qué necesitas
FiveM funciona en una máquina modesta, pero la lógica del juego depende mucho de un solo hilo, así que una CPU rápida ayuda más que muchos núcleos.
Mínimo para empezar: 2 vCPU, 4 GB de RAM y 20 GB de disco en un VPS Linux con Debian 12 o Ubuntu 22.04. Para un servidor de rol completo con framework y base de datos, prevé 8 GB. También necesitas acceso SSH root y una cuenta de Cfx.re.
2. Preparar el VPS
apt update && apt upgrade -y
apt install -y curl xz-utils git screen
Nunca ejecutes FXServer como root. Ejecuta scripts de terceros, y un recurso malicioso controlaría toda la máquina. Crea un usuario dedicado:
adduser --disabled-password --gecos "" fivem
mkdir -p /home/fivem/server
chown -R fivem:fivem /home/fivem
su - fivem
3. Instalar los artefactos de FiveM
Los artefactos son el propio servidor (FXServer). Descárgalos desde runtime.fivem.net/artifacts/fivem/build_proot_linux/master/. Elige una build reciente recomendada, copia el enlace de fx.tar.xz y sustituye XXXX por el valor exacto del enlace.
cd /home/fivem/server
wget https://runtime.fivem.net/artifacts/fivem/build_proot_linux/master/XXXX/fx.tar.xz
tar xf fx.tar.xz
rm fx.tar.xz
Después descarga los recursos base que mantiene Cfx.re:
cd /home/fivem
git clone https://github.com/citizenfx/cfx-server-data.git server-data
Mantener separados server (el motor) y server-data (recursos y configuración) simplifica mucho las actualizaciones.
4. Obtener la clave de Cfx.re
Un servidor FiveM necesita una clave de licencia. Entra en portal.cfx.re, genera una clave de servidor con la IP de tu VPS y guárdala. Una clave es para un servidor.
5. Escribir server.cfg
Coloca server.cfg en server-data. Esta es una configuración mínima pero completa para adaptar:
# Red: 0.0.0.0 escucha en todas las interfaces
endpoint_add_tcp "0.0.0.0:30120"
endpoint_add_udp "0.0.0.0:30120"
# Nombre en la lista de servidores
sv_hostname "Mi servidor RP"
sets locale "es-ES"
sets tags "roleplay"
# Recursos base
ensure mapmanager
ensure chat
ensure spawnmanager
ensure sessionmanager
ensure basic-gamemode
ensure hardcap
# Jugadores y sincronización
sv_maxclients 48
set onesync on
# Licencia y seguridad
sv_licenseKey "TU_CLAVE_CFX"
rcon_password "una-contraseña-larga-y-unica"
# Administrador (usa tu identificador)
add_ace group.admin command allow
add_principal identifier.fivem:TU_ID group.admin
- sv_maxclients: sin OneSync, un servidor está limitado a 32 jugadores. Por encima de 48, tu clave debe estar asociada a una suscripción que lo permita.
- rcon_password: no la dejes vacía ni como «changeme», porque da acceso completo a la consola.
6. Primer arranque y txAdmin
Para arrancar directamente con tu configuración:
cd /home/fivem/server
bash run.sh +exec /home/fivem/server-data/server.cfg
O usa txAdmin, la interfaz web incluida con los artefactos, que gestiona reinicios, baneos y copias:
cd /home/fivem/server
bash run.sh
La consola muestra un enlace con un código de un solo uso. Abre http://IP_DEL_VPS:40120, crea la cuenta de administrador con una contraseña sólida y sigue los pasos. txAdmin puede usar una carpeta server-data existente.
7. La base de datos, si usas un framework
ESX y QBCore guardan personajes, inventario y economía en una base MySQL. Instala MariaDB como root:
apt install -y mariadb-server
mysql_secure_installation
Crea una base y un usuario dedicados en lugar de usar root:
CREATE DATABASE fivem CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'fivem'@'localhost' IDENTIFIED BY 'una-contraseña-larga';
GRANT ALL PRIVILEGES ON fivem.* TO 'fivem'@'localhost';
FLUSH PRIVILEGES;
Después indica la conexión en server.cfg, antes de los recursos que la necesitan:
set mysql_connection_string "mysql://fivem:una-contraseña-larga@localhost/fivem?charset=utf8mb4"
Deja que MariaDB escuche solo en local: los robots encuentran rápido una base expuesta a Internet.
8. Hacer que el servidor se reinicie solo
Iniciado a mano, el servidor se detiene al cerrar SSH y no vuelve tras un reinicio. Crea /etc/systemd/system/fivem.service:
[Unit]
Description=Servidor FiveM
After=network.target mariadb.service
[Service]
Type=simple
User=fivem
WorkingDirectory=/home/fivem/server
ExecStart=/bin/bash /home/fivem/server/run.sh +exec /home/fivem/server-data/server.cfg
Restart=on-failure
RestartSec=10
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable --now fivem
systemctl status fivem
Lee los registros con journalctl -u fivem -f. Si controlas el servidor con txAdmin, ejecuta txAdmin como servicio, para que dos gestores no se disputen la misma instancia.
9. Comprobar que todo funciona
ss -tulpn | grep 30120
Debes ver una línea TCP y una UDP. Después, en FiveM, abre la consola F8 y escribe connect IP_DEL_VPS:30120. El servidor puede tardar unos minutos en aparecer en la lista tras el primer arranque.
10. Actualizar los artefactos
Sustituye el contenido de server, nunca el de server-data. Cambia XXXX por la build deseada.
systemctl stop fivem
mv /home/fivem/server /home/fivem/server.old
mkdir /home/fivem/server && cd /home/fivem/server
wget https://runtime.fivem.net/artifacts/fivem/build_proot_linux/master/XXXX/fx.tar.xz
tar xf fx.tar.xz && rm fx.tar.xz
chown -R fivem:fivem /home/fivem/server
systemctl start fivem
Conserva la carpeta antigua unos días: si la nueva build rompe un recurso, volver atrás lleva un minuto.
11. Hacer copias de seguridad
mkdir -p /home/fivem/backups
mysqldump -u fivem -p fivem > /home/fivem/backups/fivem-$(date +%F).sql
tar czf /home/fivem/backups/server-data-$(date +%F).tar.gz /home/fivem/server-data
Prográmalo y copia los archivos fuera del VPS: una copia guardada en la máquina que protege no protege mucho.
12. Proteger el servidor
Por orden de importancia: un usuario dedicado sin root, claves SSH en lugar de contraseñas, una contraseña RCON larga, txAdmin limitado a tu IP y sistema actualizado. Los servidores de juego son objetivo frecuente de ataques DDoS: consulta Anti-DDoS y protección FiveM. Desconfía de los recursos de sitios de descarga: un script ofuscado puede robar datos de jugadores o minar criptomonedas.
13. Problemas frecuentes
- «Invalid license key»: la clave está revocada, vinculada a otra IP o mal copiada. Consulta los errores de arranque.
- El servidor arranca y se detiene: lee
journalctl -u fivem -n 50. Suele ser un recurso que falta o un error de sintaxis. - Nadie puede conectarse: comprueba que el puerto 30120 es accesible en UDP además de en TCP.
- Puerto ocupado: una instancia anterior sigue en marcha.
- Lag en horas punta: consulta servidor FiveM con lag.
Preguntas frecuentes
¿Qué VPS necesito para un servidor FiveM?
2 vCPU y 4 GB de RAM bastan para empezar y probar. Para un servidor de rol de 64 jugadores con framework y base de datos, prevé 8 GB y una CPU rápida.
¿Hay que pagar una licencia de FiveM?
Una clave básica de Cfx.re es gratuita en el portal. Por encima de 48 plazas necesitas una suscripción que permita ese número de jugadores.
¿Puedo instalar FiveM en un VPS Windows?
Sí, pero Linux es la opción habitual: menos consumo de memoria, reinicio automático sencillo y la mayoría de las guías de la comunidad parten de Linux.










