El servidor dedicado de Arma Reforger es gratuito y se descarga de forma anónima con SteamCMD (app 1874900) en Windows y Linux. Calcula de 20 a 40 minutos: instalación, config.json, apertura de los puertos UDP 2001, 17777 y 19999 y servicio automático.
Instalación paso a paso
Comprueba la máquina: 64 bits, varios núcleos rápidos, RAM y SSD según slots y mods.
Instala SteamCMD y descarga la app 1874900 con inicio de sesión anónimo.
Genera un config.json con la herramienta del sitio (bindPort 2001, a2s 17777).
Inicia una primera vez con -config y -maxFPS 60 y conéctate a 127.0.0.1.
Abre 2001/UDP, 17777/UDP (y 19999/UDP si usas RCON) en el cortafuegos del sistema y del proveedor.
Añade tus mods del Workshop en game.mods; se descargan al iniciar.
Crea un servicio systemd (Linux) o una tarea programada (Windows) para el reinicio automático.
Programa las actualizaciones (app_update), las copias del perfil y un reinicio diario.
Prueba desde fuera y publica el servidor en game-rank.com.
Requisitos
El servidor existe para Windows y Linux (64 bits); no hace falta licencia del juego para alojarlo (inicio de sesión anónimo). Las fuentes consultadas no dan un hardware mínimo garantizado por número de slots: prevé varios núcleos de alta velocidad monohilo, 8 a 16 GB de RAM o más con muchos mods, un SSD y ancho de banda de subida estable. Servidor y clientes deben tener la misma versión. Existe una rama experimental (app 1890870).
Instalación local (Windows)
Descarga SteamCMD (steamcmd.exe, de Valve) y ejecuta estos comandos. Luego coloca config.json en la carpeta del servidor e inícialo; conéctate desde el juego a 127.0.0.1 (añade el puerto si hace falta).
steamcmd.exe +force_install_dir C:\ArmaReforgerServer +login anonymous +app_update 1874900 validate +quit
cd /d C:\ArmaReforgerServer
ArmaReforgerServer.exe -config .\config.json -profile .\profile -maxFPS 60Instalación en un VPS / servidor dedicado Linux
En Ubuntu/Debian, crea un usuario dedicado sin privilegios de root e instala SteamCMD. En Debian, activa antes los repositorios «non-free». La instalación de steamcmd pide aceptar la licencia de Steam.
sudo apt update && sudo apt install -y software-properties-common
sudo add-apt-repository -y multiverse && sudo dpkg --add-architecture i386 && sudo apt update
sudo apt install -y steamcmd lib32gcc-s1 ca-certificates
sudo adduser --disabled-password --gecos "" reforgerPrimer arranque
Descarga el servidor con el usuario dedicado e inícialo. -maxFPS limita la carga de CPU (sin límite, el servidor puede saturar los núcleos); -profile fija la carpeta de logs y datos.
sudo -iu reforger
mkdir -p ~/server ~/steamcmd
/usr/games/steamcmd +force_install_dir ~/server +login anonymous +app_update 1874900 validate +quit
cd ~/server && mkdir -p profile
# put config.json here, then:
./ArmaReforgerServer -config ./config.json -profile ./profile -maxFPS 60Puertos que abrir
Valores por defecto de la wiki de Bohemia Interactive; se cambian en config.json (bindPort/publicPort, a2s.port, rcon.port). El puerto RCON solo hace falta si activas rcon.
- 2001/UDP — juego
- 17777/UDP — A2S (lista de servidores de Steam)
- 19999/UDP — RCON (opcional)
Cortafuegos de Linux (ufw)
sudo ufw allow 2001/udp
sudo ufw allow 17777/udp
sudo ufw allow 19999/udp
sudo ufw status verboseCortafuegos de Windows (netsh)
netsh advfirewall firewall add rule name="Arma Reforger 2001 UDP" dir=in action=allow protocol=UDP localport=2001
netsh advfirewall firewall add rule name="Arma Reforger 17777 UDP" dir=in action=allow protocol=UDP localport=17777
netsh advfirewall firewall add rule name="Arma Reforger 19999 UDP" dir=in action=allow protocol=UDP localport=19999Cortafuegos del proveedor y router doméstico (NAT)
En OVH, Hetzner, Scaleway y similares, abre también los mismos puertos en el cortafuegos del proveedor (grupo de seguridad / firewall del panel): filtra antes que la máquina. Para alojar en casa, crea en el router una redirección (NAT) de cada puerto a la IP local del servidor con el protocolo correcto. Prueba desde fuera (red móvil); no expongas nunca puertos de administración (RCON) sin una contraseña fuerte.
Inicio automático (systemd)
Guarda este archivo como /etc/systemd/system/reforger.service y ejecuta: sudo systemctl daemon-reload && sudo systemctl enable --now reforger. Logs: journalctl -u reforger -f. En Windows, crea una tarea programada «al iniciar» que ejecute ArmaReforgerServer.exe con los mismos parámetros.
[Unit]
Description=Arma Reforger server
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
User=reforger
WorkingDirectory=/home/reforger/server
ExecStart=/home/reforger/server/ArmaReforgerServer -config ./config.json -profile ./profile -maxFPS 60
Restart=on-failure
RestartSec=15
LimitNOFILE=100000
[Install]
WantedBy=multi-user.targetActualizaciones
Detén el servicio, vuelve a ejecutar app_update y reinicia. Cliente y servidor deben tener la misma versión; tras una actualización, un mod obsoleto puede impedir el arranque hasta que su autor lo actualice.
sudo systemctl stop reforger
sudo -u reforger /usr/games/steamcmd +force_install_dir /home/reforger/server +login anonymous +app_update 1874900 validate +quit
sudo systemctl start reforgerCopias de seguridad y reinicios programados
Haz copia de la carpeta profile (guardados de persistencia, logs) y de config.json, y programa un reinicio diario en hora valle con cron (aquí 05:00, copia a las 04:55).
# crontab -e (root)
55 4 * * * tar czf /var/backups/reforger-$(date +\%F).tgz -C /home/reforger/server profile config.json
0 5 * * * systemctl restart reforgerPublicar y encontrar tu servidor
Cuando el servidor sea accesible desde fuera, añádelo en game-rank.com/jeux/arma-reforger (sitio del propietario de esta herramienta) para que los jugadores lo descubran.
Solución de problemas
- El servidor no arranca: JSON no válido (coma sobrante, clave con mayúsculas incorrectas como BindPort) — regenera config.json con la herramienta y revisa los logs de -profile.
- El servidor no aparece en la lista: 17777/UDP cerrado o a2s ausente de config.json, o publicAddress incorrecto tras un NAT.
- No se puede conectar desde fuera pero sí en local: 2001/UDP no abierto en el cortafuegos del sistema o del proveedor o en la redirección NAT (UDP, no TCP).
- El servidor consume toda la CPU: añade -maxFPS (60 a 120) al lanzamiento.
- Mod rechazado o versión incompatible: comprueba el GUID (16 hexadecimales), actualiza servidor y mod, o pon required en false para un mod opcional.
Preguntas frecuentes
- ¿Hace falta tener Arma Reforger para alojar un servidor?
- No: el servidor dedicado (app 1874900) se descarga con inicio de sesión anónimo en SteamCMD.
- ¿Cuáles son los puertos por defecto?
- 2001/UDP (juego), 17777/UDP (A2S) y 19999/UDP (RCON, opcional).
- ¿Cómo obtengo el scenarioId?
- Inicia el servidor con -listScenarios: muestra las rutas disponibles.
- ¿Por qué limitar los FPS del servidor?
- Sin -maxFPS el servidor corre sin límite y puede ocupar núcleos enteros; 60 a 120 basta en la práctica.
