El servidor dedicado de Arma 3 (SteamCMD, app 233780) funciona en Windows y Linux y se descarga de forma anónima; solo los mods del Workshop requieren una cuenta de Steam que tenga Arma 3. Calcula de 30 a 60 minutos: instalación, server.cfg, puertos UDP 2302 a 2306 y servicio automático.
Instalación paso a paso
Prepara una máquina de 64 bits con una CPU rápida en monohilo (el servidor depende mucho de ello).
Instala SteamCMD y descarga la app 233780 con inicio de sesión anónimo.
Genera server.cfg y basic.cfg con la herramienta del sitio y coloca tus misiones (.pbo) en mpmissions.
Inicia arma3server_x64 con -config, -cfg, -port y -autoInit.
Abre los puertos UDP 2302 a 2306 (cortafuegos del sistema, proveedor, router).
Para los mods, descárgalos del Workshop con una cuenta de Steam que tenga Arma 3 y cópialos como carpetas @.
Crea un servicio systemd (Linux) o una tarea programada (Windows).
Programa actualizaciones, copias del perfil y un reinicio diario.
Prueba desde fuera y publica el servidor en game-rank.com.
Requisitos
Sistemas: Windows y Linux de 64 bits. El motor de Arma 3 es sobre todo monohilo: prioriza la velocidad de un núcleo sobre su número, 4 a 8 GB de RAM (más con mods grandes o misiones pesadas), un SSD y buen ancho de banda de subida. El servidor no requiere cuenta; solo hace falta una cuenta de Steam con Arma 3 para descargar mods del Workshop. Estas cifras son orientativas, no mínimos oficiales.
Instalación local (Windows)
Con SteamCMD (Valve), instala el servidor e inícialo con tus archivos de configuración; en el juego usa Multijugador > Navegador de servidores > Conexión directa: 127.0.0.1.
steamcmd.exe +force_install_dir C:\Arma3Server +login anonymous +app_update 233780 validate +quit
cd /d C:\Arma3Server
arma3server_x64.exe -name=server -port=2302 -config=server.cfg -cfg=basic.cfg -profiles=profiles -world=empty -autoInitInstalación en un VPS / servidor dedicado Linux
En Ubuntu/Debian, crea un usuario sin root e instala SteamCMD (en Debian, activa antes «non-free»).
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 "" arma3Primer arranque
Descarga el servidor con el usuario dedicado, añade server.cfg, basic.cfg y tus misiones en mpmissions e inicia. -world=empty y -autoInit cargan la primera misión de server.cfg (se requiere persistent = 1).
sudo -iu arma3
mkdir -p ~/server && /usr/games/steamcmd +force_install_dir ~/server +login anonymous +app_update 233780 validate +quit
cd ~/server && mkdir -p profiles
./arma3server_x64 -name=server -port=2302 -config=server.cfg -cfg=basic.cfg -profiles=profiles -world=empty -autoInitPuertos que abrir
El puerto de juego por defecto es 2302 (-port=); los siguientes se usan para consultas de Steam, tráfico maestro y BattlEye (rango UDP 2302 a 2306 según la wiki de Bohemia Interactive). Si cambias -port, desplaza todo el rango.
- 2302/UDP — juego
- 2303–2305/UDP — consultas de Steam y tráfico maestro
- 2306/UDP — BattlEye
Cortafuegos de Linux (ufw)
sudo ufw allow 2302:2306/udp
sudo ufw status verboseCortafuegos de Windows (netsh)
netsh advfirewall firewall add rule name="Arma 3 2302-2306 UDP" dir=in action=allow protocol=UDP localport=2302-2306Cortafuegos 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)
Crea start.sh (mira la herramienta de lanzamiento del sitio) y este servicio en /etc/systemd/system/arma3.service; ejecuta: sudo systemctl daemon-reload && sudo systemctl enable --now arma3. En Windows, usa una tarea programada al iniciar que ejecute tu start.bat.
[Unit]
Description=Arma 3 server
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
User=arma3
WorkingDirectory=/home/arma3/server
ExecStart=/home/arma3/server/start.sh
Restart=on-failure
RestartSec=15
LimitNOFILE=100000
[Install]
WantedBy=multi-user.targetActualizaciones
Detén el servicio, vuelve a ejecutar app_update, actualiza tus mods del Workshop (con una cuenta de Steam que tenga Arma 3) y reinicia. Los clientes deben tener la misma versión que el servidor.
sudo systemctl stop arma3
sudo -u arma3 /usr/games/steamcmd +force_install_dir /home/arma3/server +login anonymous +app_update 233780 validate +quit
sudo systemctl start arma3Copias de seguridad y reinicios programados
Haz copia de la carpeta profiles (perfil, archivos .Arma3Profile, guardados de misiones persistentes) junto con server.cfg y basic.cfg; programa un reinicio diario (aquí 05:00, copia a las 04:55).
# crontab -e (root)
55 4 * * * tar czf /var/backups/arma3-$(date +\%F).tgz -C /home/arma3/server profiles server.cfg basic.cfg
0 5 * * * systemctl restart arma3Publicar y encontrar tu servidor
Cuando el servidor sea accesible desde fuera, añádelo en game-rank.com/jeux/arma-3 (sitio del propietario de esta herramienta) para que los jugadores lo descubran.
Solución de problemas
- El servidor no aparece en la lista: puertos UDP 2302 a 2306 cerrados (cortafuegos, proveedor, NAT) o contraseña en server.cfg — prueba con conexión directa.
- «Signature check failed» o expulsiones: el mod del servidor no coincide con el del cliente (versión, falta la .bikey en la carpeta keys).
- La misión no carga: PBO sin sufijo .Mapa, mission.sqm fuera de la raíz o template de server.cfg distinto del nombre de archivo (sin .pbo).
- Lag del servidor: CPU lenta en monohilo, demasiada IA/scripts; considera clientes headless y revisa basic.cfg.
- El servidor se cierra de inmediato: error de sintaxis en server.cfg (falta punto y coma o comilla) — revisa el archivo .rpt de la carpeta profiles.
Preguntas frecuentes
- ¿Hace falta tener Arma 3 para alojar?
- No para el servidor en sí (app 233780, inicio anónimo). Sí para descargar mods del Workshop, que requieren una cuenta con el juego.
- ¿Qué puertos debo abrir?
- UDP 2302 a 2306 para la configuración por defecto (-port=2302).
- ¿Cómo instalo mods en el servidor?
- Coloca cada mod en una carpeta @nombre, copia sus .bikey en la carpeta keys del servidor y lístalo en -mod= (o -serverMod= si es solo de servidor).
- ¿Por qué programar reinicios?
- Un reinicio diario libera memoria y evita la deriva de sesiones persistentes largas; hazlo en hora valle tras una copia.
