Cómo configurar txAdmin para FiveM en Windows Server desde cero

Instala y configura txAdmin para administrar tu servidor FiveM en VPS Windows desde cero — clave Cfx.re, recipe, firewall, persistencia como servicio y acceso web.

txAdmin es el panel oficial para FiveM desde 2022 — administra el servidor desde el navegador, controla start/stop, monitorea crashes, gestiona jugadores y permite acceso multi-admin sin necesidad de dejar RDP abierto. Quien todavía ejecuta FXServer “a mano” con FXServer.exe en un CMD pierde el reinicio automático en crash, el backup de base de datos y los logs estructurados.

Este tutorial cubre la instalación desde cero en una VPS Windows: descarga oficial, generación de la clave Cfx.re, creación del servidor mediante recipe, apertura en el firewall y persistencia como servicio de Windows para arrancar al boot. Al final, el panel responde en http://tu-ip:40120 y el servidor de juego en el puerto 30120.

Tiempo estimado: 25 a 35 minutos desde cero, dependiendo de la velocidad de descarga de los artefactos y de la base MySQL (si vas a usar un recipe ESX o QBCore que descarga esquemas).

Requisitos previos

Lo que necesitas antes de empezar

Windows Server 2019, 2022 o 2025 con acceso RDP de administrador, mínimo 4 GB de RAM libres, ~5 GB de disco y conexión a internet estable. Cuenta gratuita en keymaster.fivem.net para generar la clave Cfx.re. PowerShell abierto como administrador y Visual C++ Redistributable 2019/2022 instalado (viene por defecto en VPS Windows Server de Hostini).

Puerto del juego 30120 (UDP + TCP)
Panel txAdmin 40120 (TCP)
Build recomendada Latest Recommended
RAM mínima 4 GB libres

Antes de continuar, confirma que el servidor tiene IP pública accesible y que puedes resolver runtime.fivem.net desde dentro de él — la primera ejecución del servidor descarga artefactos adicionales y un bloqueo de DNS rompe el setup.

Descarga FXServer (txAdmin ya viene incluido)

Desde 2022 txAdmin se distribuye dentro del mismo zip oficial de FXServer. No descargues txAdmin por separado desde releases antiguos — la versión correcta siempre viene del servidor de artefactos oficial de Cfx.re.

01

Crea la estructura de directorios y descarga el artefacto más reciente con PowerShell:

New-Item -ItemType Directory -Force -Path C:\FXServer\server, C:\FXServer\server-data
cd C:\FXServer\server

$artifactsPage = Invoke-WebRequest -Uri "https://runtime.fivem.net/artifacts/fivem/build_server_windows/master/" -UseBasicParsing
$latestLink = ($artifactsPage.Links | Where-Object { $_.href -match '\d+-[a-f0-9]+/server\.zip$' } | Select-Object -First 1).href
$downloadUrl = "https://runtime.fivem.net/artifacts/fivem/build_server_windows/master/$latestLink"

Invoke-WebRequest -Uri $downloadUrl -OutFile server.zip
Expand-Archive -Path server.zip -DestinationPath . -Force
Remove-Item server.zip

Este script toma automáticamente el enlace “Latest Recommended” — no necesitas copiarlo a mano. El resultado queda en C:\FXServer\server\ con FXServer.exe en la raíz.

02

Confirma que el binario se ejecuta y muestra la versión:

C:\FXServer\server\FXServer.exe -v

Salida esperada: algo como FXServer master 12345 win32-x64. Si aparece un error de DLL ausente, instala Visual C++ Redistributable 2019 (vc_redist.x64.exe desde el sitio de Microsoft) y vuelve a intentarlo.

Mantén server y server-data separados

La carpeta server\ contiene el binario (se actualiza con cada nuevo release). La carpeta server-data\ contiene recursos, base de datos y configuraciones (persistente, no la tocas cuando actualizas). Mezclar ambas te obliga a reconfigurar todo en cada update de FXServer — no vale la pena.

Genera la clave Cfx.re

Toda instancia pública de FiveM necesita una clave de licencia generada en keymaster.fivem.net. La clave queda asociada al IP del servidor y al puerto — sin ella, el servidor arranca pero no aparece en la lista pública y los jugadores reciben un error de conexión.

03

Accede a keymaster.fivem.net desde el navegador, inicia sesión con tu cuenta Cfx.re (o crea una gratuita), haz clic en “New” y rellena:

  • Server hostname: nombre de tu servidor (ej: MiFiveM ES)
  • IP: IP público de la VPS
  • Server type: “FXServer (recommended)”

Copia la clave generada — formato cfxk_XXXXXXXXX_XXXXXXXXX. La vas a pegar en el server.cfg en el siguiente paso.

Configura el servidor con txAdmin

La primera ejecución de FXServer dispara txAdmin en modo “setup” — abre el panel web con un PIN único, y eliges un recipe (plantilla) que arma el server.cfg, instala recursos base y provisiona la base MySQL (si es necesario).

04

Inicia txAdmin por primera vez:

cd C:\FXServer\server
.\FXServer.exe +set serverProfile default +set txAdminPort 40120

En la consola aparecerá una línea como:

[txAdmin] PIN for first-time setup: 1234
[txAdmin] Web Panel: http://localhost:40120

Anota el PIN. Caduca en 5 minutos.

05

Accede al panel desde el navegador. En VPS, usa el IP público:

http://TU-IP-PUBLICO:40120

Pega el PIN, crea un usuario master (login + contraseña — anótalos, es la credencial admin del panel) y sigue el wizard:

  • Server data folder: C:\FXServer\server-data
  • Recipe: elige “ESX Legacy”, “QBCore” o “Default” según tu proyecto
  • License key: pega la clave Cfx.re del paso 03
  • Database: si el recipe pide MySQL, rellena host 127.0.0.1, usuario, contraseña y database (necesitas tener MySQL instalado en la VPS antes)
Acceso al panel desde internet

El panel en http://tu-ip:40120 queda expuesto a cualquiera que escanee el puerto. Para producción, restringe el puerto 40120 en el Firewall de Windows solo a tu IP de administración — los jugadores no necesitan acceder al panel, solo tú. El puerto 30120 (juego) queda abierto para todos.

Abre los puertos en el Firewall de Windows

El Firewall de Windows viene bloqueando puertos inbound por defecto. Sin reglas explícitas, el servidor arranca pero nadie puede conectarse.

06

Crea las reglas inbound desde PowerShell (sustituye TU-IP-ADMIN por tu IP residencial para restringir el panel):

New-NetFirewallRule -DisplayName "FiveM Game UDP" -Direction Inbound -Protocol UDP -LocalPort 30120 -Action Allow
New-NetFirewallRule -DisplayName "FiveM Game TCP" -Direction Inbound -Protocol TCP -LocalPort 30120 -Action Allow
New-NetFirewallRule -DisplayName "txAdmin Panel" -Direction Inbound -Protocol TCP -LocalPort 40120 -RemoteAddress TU-IP-ADMIN -Action Allow

Si no quieres restringir el panel (acceso desde cualquier IP), elimina -RemoteAddress TU-IP-ADMIN de la última línea. No es recomendable en producción.

Persiste el servidor como servicio de Windows

Ejecutar FXServer.exe en un PowerShell abierto vía RDP funciona para pruebas, pero el servidor muere cuando te desconectas. En producción, regístralo como servicio usando NSSM — arranca al boot, reinicia en crash y corre sin sesión interactiva.

07

Descarga NSSM y descomprímelo en C:\Tools\nssm\:

New-Item -ItemType Directory -Force -Path C:\Tools\nssm
Invoke-WebRequest -Uri "https://nssm.cc/release/nssm-2.24.zip" -OutFile C:\Tools\nssm.zip
Expand-Archive -Path C:\Tools\nssm.zip -DestinationPath C:\Tools\nssm -Force
Remove-Item C:\Tools\nssm.zip
$env:Path += ";C:\Tools\nssm\nssm-2.24\win64"
08

Registra el servidor como servicio de Windows:

nssm install FiveM "C:\FXServer\server\FXServer.exe" "+set serverProfile default +set txAdminPort 40120"
nssm set FiveM AppDirectory "C:\FXServer\server"
nssm set FiveM AppStdout "C:\FXServer\server-data\logs\stdout.log"
nssm set FiveM AppStderr "C:\FXServer\server-data\logs\stderr.log"
nssm set FiveM AppRotateFiles 1
nssm set FiveM AppRotateBytes 10485760
nssm set FiveM Start SERVICE_AUTO_START
nssm start FiveM

El servicio arrancará y quedará con estado Running. A partir de aquí, arranca automáticamente en el boot de la VPS.

Detén el proceso manual antes de iniciar el servicio

Si dejaste FXServer.exe corriendo en un PowerShell e inicias el servicio NSSM, tendrás dos procesos peleando por el puerto 30120 — el segundo entra en crash loop. Cierra el PowerShell o ejecuta Stop-Process -Name FXServer -Force antes del nssm start.

Verificación

Confirma que el servidor está respondiendo en ambos puertos y aparece para los jugadores.

09

Comprueba el estado del servicio y testea los puertos:

Get-Service FiveM
Test-NetConnection -ComputerName localhost -Port 40120
Test-NetConnection -ComputerName localhost -Port 30120

Estado esperado: Running en el servicio, TcpTestSucceeded: True en el puerto 40120 y respuesta ICMP/TCP en el 30120.

10

Abre el cliente FiveM en tu PC, ve a “Servers > Direct Connect” y escribe:

TU-IP-PUBLICO:30120

Si conecta y carga el mundo, el setup está completo. Si aparece “couldn’t connect”, confirma las reglas de firewall y que el servicio esté en Running.

Resolución de problemas

”Server is using an invalid license key”

La clave Cfx.re se generó con IP incorrecto o hostname incompatible. Vuelve a keymaster.fivem.net, edita la clave existente poniendo el IP actual de la VPS y guarda. El cambio se propaga en ~30 segundos. Reinicia el servicio con nssm restart FiveM.

txAdmin no abre en el navegador (timeout)

Probablemente el puerto 40120 no está abierto en el Firewall de Windows, o el -RemoteAddress de la regla está restringiendo desde un IP que no es el tuyo. Ejecuta Get-NetFirewallRule -DisplayName "txAdmin Panel" | Get-NetFirewallAddressFilter para ver el IP autorizado y ajústalo si es necesario.

El servidor entra en crash loop justo después del boot

Casi siempre es un resource roto. Detén el servicio, ejecuta manualmente .\FXServer.exe +set serverProfile default y lee el error en la consola — normalmente apunta al resource exacto en el +exec server.cfg. Comenta la línea del recurso problemático en el server-data\server.cfg y reinicia.

Próximos pasos

  • Backup automático de la base de datos: programa mysqldump con el Programador de Tareas — perder la base MySQL con 200 jugadores registrados es el peor día de tu semana.
  • Reverse proxy con HTTPS: coloca Caddy o Nginx delante del panel txAdmin para acceso vía panel.tudominio.com con TLS válido.
  • Monitoreo de RAM/CPU: FiveM con 32+ slots y mods pesados sube el consumo con facilidad — usa el propio panel de txAdmin o una herramienta externa.
  • Whitelist de admins: configura usuarios adicionales en el panel con permisos granulares (kick, ban, restart) sin compartir la contraseña master.

Si lo estás poniendo en producción, una VPS Windows Hostini ya viene con el puerto 30120 abierto por defecto en la protección DDoS y clock alto optimizado para game servers single-threaded como FiveM — te ahorra el tuning de red inicial y mantiene la latencia por debajo de 30 ms en la mayor parte de la ruta latinoamericana.

Preguntas frecuentes

¿Necesito una clave Cfx.re separada para cada servidor FiveM?

Sí. Cada servidor (cada instancia de txAdmin corriendo en un puerto diferente) necesita su propia clave generada en keymaster.fivem.net. La clave queda asociada al IP + puerto — ejecutar dos instancias con la misma clave hace que la segunda arranque pero no aparezca en la lista pública de FiveM. La generación es gratuita e instantánea desde tu cuenta Cfx.re.

¿Cuál es la diferencia entre txAdmin y FXServer puro?

FXServer es el binario que ejecuta el servidor FiveM en sí. txAdmin es un wrapper escrito en Node.js que se levanta junto, expone un panel web (puerto 40120 por defecto), gestiona start/stop, monitorea crashes, hace backup de la base de datos y proporciona acceso multiusuario al servidor. Desde 2022 Cfx.re distribuye ambos juntos en el mismo zip — txAdmin no es opcional en una instalación nueva.

¿Puedo ejecutar txAdmin sin abrir el puerto 30120?

No para un servidor jugable. El puerto 30120 (UDP + TCP) es el puerto de juego de FiveM — los jugadores se conectan directamente a él. txAdmin usa el 40120 (TCP) solo para el panel web, que puede quedar restringido a tu IP. Pero si cierras el 30120, nadie podrá conectarse al servidor. En VPS Hostini, abre ambos en el Firewall de Windows.

txAdmin pide una contraseña master en el primer acceso y la perdí — ¿cómo la reseteo?

Detén el servicio, abre PowerShell en el directorio del servidor y ejecuta `FXServer.exe +set txAdmin-resetPassword 1`. Imprimirá un PIN de 4 dígitos en la consola. Vuelve al panel web y úsalo para crear una nueva contraseña. Este comando solo funciona con el servicio detenido — txAdmin no permite el reset con una instancia activa.

El panel web corre en HTTP — ¿cómo lo paso a HTTPS?

Coloca un reverse proxy delante. Nginx o Caddy en otra VPS (o en la misma) con Let's Encrypt resuelve esto en 5 minutos. Apunta el proxy_pass a http://127.0.0.1:40120 y configura los headers X-Forwarded-For / X-Forwarded-Proto. txAdmin respeta esos headers y genera enlaces absolutos con https://. No intentes terminar TLS directamente en Node — no está soportado.

¿Cuánta RAM consume un servidor FiveM con txAdmin?

Servidor vacío en loop por defecto: ~600 MB. Con 32 slots activos, mapa de ciudad completo y 40-60 resources típicos (ESX/QBCore): 4-6 GB de RAM. txAdmin en sí consume ~150 MB. Para producción con 64+ slots, dimensiona 8 GB de RAM y una CPU con clock alto — FiveM es single-threaded en el script main, el clock vence al número de núcleos.

Temas:
Próximos pasos VPS, dedicado o panel gestionado para FiveM, SAMP, MTA, Tibia y más.Aloja tu servidor de juegos con Hostini →
¿Te resultó útil este tutorial?
Hablar por WhatsApp