Cómo configurar txAdmin en un servidor FiveM con Ubuntu 24.04

Tutorial paso a paso para instalar y configurar txAdmin en una VPS Linux, con FXServer, artifacts oficiales y acceso al panel web de FiveM.

txAdmin es el panel oficial de gestión del FXServer — el runtime que ejecuta servidores de FiveM y RedM. Agrupa en una interfaz web tareas que históricamente requerían SSH y edición manual: consola en vivo, reinicio programado, backup de base de datos, gestión de admins, monitor de recursos e instalador guiado de plantillas de servidor.

Este tutorial está dirigido a quienes están levantando su primer servidor FiveM en una VPS Linux y quieren evitar los atajos arriesgados (ejecutar como root, abrir todos los puertos, panel expuesto sin contraseña). La ejecución lleva entre 20 y 30 minutos, dependiendo de la velocidad del enlace de la VPS para descargar los artifacts.

El foco es Ubuntu 24.04 LTS porque es la versión actual con soporte de largo plazo y bibliotecas compatibles con los builds recientes del FXServer. Distribuciones más antiguas (Ubuntu 20.04, Debian 11) todavía funcionan, pero requieren ajustes en libssl y glibc que no se cubren aquí.

Prerrequisitos

Prerrequisitos

Necesitas una VPS Ubuntu 24.04 LTS con al menos 2 vCPU, 4 GB de RAM y 60 GB de disco. Acceso SSH con usuario sudo configurado. Conexión estable (el FXServer descarga aproximadamente 200 MB de artifacts). Una clave de licencia de FiveM, generada gratuitamente en keymaster.fivem.net.

Datos que usarás a lo largo del procedimiento:

Puerto de txAdmin 40120/tcp
Puerto del FXServer 30120/tcp+udp
Usuario sugerido fivem
Directorio del servidor /home/fivem/server

Ejecutar el FXServer como root es un vector de intrusión clásico. Vamos a crear un usuario dedicado sin privilegios administrativos.

Preparación del sistema

El primer paso es dejar el sistema actualizado e instalar las dependencias que el FXServer usa en runtime — principalmente libssl y xz-utils, este último necesario para descomprimir el tarball de los artifacts.

01

Actualiza el índice de paquetes y los paquetes instalados:

sudo apt update && sudo apt upgrade -y

Reinicia si el kernel fue actualizado (verás un mensaje indicándolo). En VPS sin consola gráfica, sudo reboot es seguro.

02

Instala las dependencias necesarias:

sudo apt install -y curl wget xz-utils screen libssl-dev ca-certificates ufw

screen se usará para mantener el FXServer ejecutándose después de desconectarte del SSH. Existen alternativas más robustas (systemd, tmux), pero para principiantes screen tiene la curva de aprendizaje más suave.

03

Crea el usuario dedicado fivem:

sudo adduser --disabled-password --gecos "" fivem
sudo usermod -aG sudo fivem

--disabled-password impide el inicio de sesión por contraseña — accedes únicamente con sudo su - fivem desde tu usuario principal. Más seguro que dejar una contraseña débil en el usuario del servidor.

Descarga de los artifacts del FXServer

Los artifacts son los binarios oficiales del FXServer mantenidos por Cfx.re. Siempre debes usar la versión recommended o una latest reciente — las versiones antiguas tienen bugs de seguridad conocidos.

04

Cambia al usuario fivem y crea la estructura de directorios:

sudo su - fivem
mkdir -p ~/server ~/server-data
cd ~/server

El directorio server guarda el binario del FXServer. server-data guarda la configuración del servidor, recursos (scripts) y caché. Separar ambos facilita las actualizaciones — cambias el binario sin tocar los datos.

05

Busca la URL del artifact recommended en https://runtime.fivem.net/artifacts/fivem/build_proot_linux/master/ y descárgalo. Al momento de escribir este tutorial, un ejemplo válido:

wget https://runtime.fivem.net/artifacts/fivem/build_proot_linux/master/12913-d4e6759b1c8fa1bdee75e0f87b6e7e2e7b78cd5a/fx.tar.xz

Sustituye por la URL actual marcada como LATEST RECOMMENDED en el sitio oficial. Cada build tiene un hash diferente, así que no lo copies sin verificar.

06

Descomprime los artifacts:

tar xf fx.tar.xz
rm fx.tar.xz

Deberías ver los archivos run.sh, FXServer y la carpeta alpine/ en el directorio actual. Si falta alguno, la descarga fue interrumpida — repite el wget.

Configuración del firewall

Antes de iniciar el servidor, abre únicamente los puertos necesarios. Dejar todo abierto facilita los ataques.

07

Vuelve a tu usuario principal (con sudo) y configura UFW:

exit  # sale del usuario fivem
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow 22/tcp
sudo ufw allow 30120/tcp
sudo ufw allow 30120/udp
sudo ufw allow 40120/tcp
sudo ufw enable
Precaución al habilitar UFW por SSH

El comando ufw enable puede interrumpir conexiones activas si la regla de SSH no está habilitada. Confirma con sudo ufw status que el puerto 22 aparece como ALLOW antes de cerrar el terminal — de lo contrario te quedarás sin acceso.

Inicialización de txAdmin

Ahora llegamos al punto clave: el run.sh del FXServer ya inicia txAdmin automáticamente en la primera ejecución, sin necesidad de instalar nada adicional. El panel web aparece en el puerto 40120 y genera un PIN único para la primera configuración.

08

Vuelve al usuario fivem y abre un screen:

sudo su - fivem
screen -S fivem
cd ~/server
bash run.sh +set serverProfile default

Verás en las primeras líneas del output algo como:

[txAdmin] PIN code is: 1234
[txAdmin] Please open http://your-ip:40120/ on your browser

Anota ese PIN — se usa una única vez para crear la cuenta admin.

09

Detach del screen sin matar el proceso: presiona Ctrl+A y luego D. El servidor continúa ejecutándose en background. Para volver y ver la consola, usa screen -r fivem.

10

Abre en el navegador http://TU_IP_DE_VPS:40120/ — sustituye por la IP pública de tu VPS. txAdmin solicita el PIN que apareció en la consola y luego un correo electrónico y contraseña para crear la cuenta master.

En el paso siguiente, pedirá tu clave de licencia de keymaster.fivem.net (cfxk_xxxx). Pégala y continúa.

11

En la pantalla de “Setup”, indica las rutas:

  • Server Data Folder: /home/fivem/server-data
  • CFG File Path: /home/fivem/server-data/server.cfg (será creado por la plantilla)

Elige una plantilla — “vMenu Recipe” y “ESX Legacy” son las más populares para empezar. txAdmin descarga los recursos automáticamente. Esto tarda algunos minutos.

Verificación

El servidor está funcionando si tres cosas ocurren simultáneamente.

Primero, en el panel txAdmin, la pestaña “Live Console” muestra logs activos sin errores críticos en rojo. Los mensajes en amarillo (warning) son normales.

Segundo, el servidor aparece como online en la lista pública de FiveM en https://servers.fivem.net/ — búscalo por el nombre configurado en server.cfg. Puede tardar hasta 5 minutos en propagarse.

Tercero, puedes conectarte desde el cliente FiveM usando la IP directa: presiona F8 en el juego y escribe connect TU_IP:30120.

# En SSH, confirma que los puertos están escuchando:
sudo ss -tulpn | grep -E '30120|40120'

La salida esperada muestra LISTEN en ambos puertos con el proceso FXServer o node como propietario.

Resolución de problemas

txAdmin no responde en el navegador

Probablemente UFW está bloqueando o el servicio se detuvo. Confirma con sudo ufw status que 40120/tcp está habilitada. Vuelve al screen con screen -r fivem y comprueba si el proceso terminó con error. Si no hay ningún screen activo, el servidor no está ejecutándose — reinícialo con bash run.sh.

Error “Could not load citizen:/scripting/…”

Generalmente significa que los artifacts están corruptos o incompletos. Descárgalos de nuevo desde el sitio oficial — no uses mirrors de terceros. Elimina el directorio ~/server antes de extraer de nuevo para evitar mezclar archivos antiguos.

El servidor no aparece en la lista pública

Verifica que la clave de licencia en server.cfg sea correcta (línea sv_licenseKey). Cada clave funciona en una IP a la vez — si reutilizaste una clave de otro servidor, genera una nueva en el keymaster.

Mantener el servidor activo tras el reinicio

screen no sobrevive a reinicios del sistema. En producción, configura un servicio systemd que ejecute run.sh automáticamente. txAdmin tiene documentación específica en https://aka.cfx.re/txadmin-systemd con el archivo .service listo para usar.

Próximos pasos

Con txAdmin operativo, vale la pena profundizar en los siguientes puntos:

  • Configurar MySQL/MariaDB local para soportar frameworks como ESX y QBCore — sin base de datos, esos scripts no persisten datos de jugadores.
  • Añadir admins adicionales desde el panel (pestaña “Players” → “Admin Manager”) con permisos granulares.
  • Configurar backup automático de server-data en almacenamiento externo. txAdmin tiene snapshot interno, pero un snapshot local no protege contra fallos de disco.
  • Estudiar el server.cfg línea a línea — entender sv_maxClients, onesync y sv_scriptHookAllowed evita configuraciones inseguras heredadas de plantillas.

Si vas a poner el servidor en producción con jugadores reales, una VPS Hostini incluye protección DDoS a nivel de red y disco NVMe — relevante para FiveM porque el FXServer realiza mucha escritura aleatoria en caché de recursos.

Preguntas frecuentes

¿Es necesario pagar por txAdmin?

No. txAdmin se distribuye junto con el FXServer y es gratuito. Lo que puede ser de pago es el tier de prioridad del servidor en el keymaster (OneSync por encima de 32 slots), pero el panel en sí es open source.

¿Puedo ejecutar txAdmin en Windows en lugar de Linux?

Sí, el FXServer tiene build oficial para Windows y txAdmin funciona de forma idéntica. Linux es preferido en producción por el menor consumo de RAM (aproximadamente un 30% menos con la misma carga) y por la estabilidad del scheduler en cargas de larga duración.

¿Cuál es la diferencia entre el artifact 'recommended' y el 'latest'?

El 'recommended' es el build marcado como estable por el equipo de Cfx.re — ha pasado pruebas más extensas. El 'latest' incluye nuevas funcionalidades pero puede contener regresiones. Para un servidor con jugadores, usa siempre recommended; para probar mods experimentales, latest es suficiente.

¿Cómo cambio el puerto por defecto de txAdmin?

Edita la variable de entorno `TXADMIN_PORT` antes de iniciar run.sh, por ejemplo `TXADMIN_PORT=8080 bash run.sh`. Recuerda actualizar la regla de UFW para abrir el nuevo puerto y cerrar el 40120.

¿txAdmin reemplaza el panel web nativo de FiveM?

El FXServer no tiene panel web nativo — históricamente toda la gestión era vía RCON y edición de archivos. txAdmin fue adoptado como solución oficial en 2021 y hoy viene integrado en el propio FXServer, no es un software separado.

¿Cuántos slots de jugadores aguanta una VPS de 4 GB?

Depende en gran medida de los recursos en ejecución. Un servidor vanilla con vMenu soporta 32-48 jugadores cómodamente con 4 GB. Frameworks pesados como ESX Legacy con más de 50 scripts personalizados necesitan 8 GB para los mismos 32 slots sin swap.

Próximos pasos Cloud Ryzen con NVMe y protección DDoS siempre activa.Pon en producción en un VPS Hostini →
¿Te resultó útil este tutorial?
Hablar por WhatsApp