ATLAS (AppID de SteamCMD 1006030) funciona como una «cuadrícula»: cada celda del mapa es un proceso de servidor distinto enlazado con los demás. Es bastante más complejo que un servidor normal. La información de abajo procede de guías de la comunidad y de la herramienta oficial ServerGridEditor; varios puntos no están documentados oficialmente.
Instalación paso a paso
Comprueba el sistema y el hardware (sección «Requisitos»).
Instala SteamCMD, la herramienta de línea de comandos de Steam.
Descarga los archivos del servidor ATLAS con el AppID 1006030 (inicio de sesión anónimo).
Inicia el servidor una vez para crear sus archivos de configuración y deténlo correctamente.
Configura nombre, contraseñas, slots y reglas con las herramientas de este sitio.
Prueba la conexión en local (localhost / 127.0.0.1) antes de abrir el servidor a Internet.
Abre los puertos en el cortafuegos del sistema, el del proveedor y, en casa, en el router (NAT).
Configura un servicio (systemd o tarea programada de Windows) para el inicio automático y el reinicio tras un fallo.
Programa actualizaciones y copias de seguridad, y reinicia con regularidad.
Añade tu servidor a game-rank.com para que los jugadores lo encuentren.
Requisitos
- Sistema: Windows de 64 bits (las guías consultadas solo describen Windows). Imágenes Docker de la comunidad ejecutan un servidor Linux, lo que sugiere que existe una versión Linux, pero no está documentada oficialmente aquí.
- Hardware: un proceso por celda, así que la RAM y la CPU crecen con el tamaño de la cuadrícula. Sin mínimo oficial confirmado; empieza con una cuadrícula 1x1 para probar.
- Herramientas: ServerGridEditor (repositorio de GrapeshotGames en GitHub) para definir la cuadrícula y generar ServerGrid.json; según la documentación del editor, una base Redis enlaza las celdas (no reverificado aquí).
- Cuentas: ninguna, SteamCMD con inicio de sesión anónimo; solo los jugadores necesitan el juego.
Instalación local (Windows)
Descarga el servidor con SteamCMD. En ServerGridEditor abre una plantilla (Projects), define el nombre (Friendly Name) y la contraseña (Atlas Password) en Edit Project y genera la cuadrícula. Después crea un archivo .bat por celda con la herramienta «Línea de lanzamiento de ATLAS». La primera prueba se hace en 127.0.0.1 con una cuadrícula 1x1.
cd C:\steamcmd
steamcmd.exe +force_install_dir C:\atlas-server +login anonymous +app_update 1006030 validate +quit
REM One start.bat per grid cell (see the ATLAS launch command tool):
REM start /high ShooterGame\Binaries\Win64\ShooterGameServer.exe "Ocean?ServerX=0?ServerY=0?AltSaveDirectoryName=A1?..." -server -log -NoBattlEyeInstalación en VPS / servidor dedicado Linux (Ubuntu/Debian)
Para un VPS o dedicado, lo más seguro es Windows Server: sigue la instalación local. Una instalación nativa en Linux no está documentada oficialmente en las fuentes consultadas; si usas una imagen Docker de la comunidad, comprueba su origen y lee su código antes de ejecutarla.
# Windows Server (PowerShell, administrator)
New-Item -ItemType Directory C:\steamcmd, C:\atlas-server
Invoke-WebRequest https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip -OutFile C:\steamcmd\steamcmd.zip
Expand-Archive C:\steamcmd\steamcmd.zip C:\steamcmd
C:\steamcmd\steamcmd.exe +force_install_dir C:\atlas-server +login anonymous +app_update 1006030 validate +quitPuertos a abrir
Proveedor (OVH, Hetzner, Scaleway…): abre los mismos puertos en el cortafuegos / grupo de seguridad del proveedor además del del sistema. En casa: redirige (NAT) cada puerto con el protocolo UDP o TCP correcto a la IP local de la máquina, preferiblemente fija. Prueba desde fuera (un amigo conectándose o un probador de puertos UDP): un puerto UDP no siempre responde a un escaneo simple.
- Cada celda tiene sus propios puertos: Port (juego, UDP) y QueryPort (consulta de Steam, UDP), p. ej. 5761 y 57561 en la guía consultada.
- Las celdas se comunican entre sí (seamless): los puertos de datos seamless y RCON se definen por celda en ServerGrid.json (valores como 27000 para seamless y 5750/57550 para juego/consulta aparecen en imágenes de la comunidad, solo como ejemplo).
- Abre todos los puertos de todas las celdas con el protocolo correcto (UDP para juego y consulta; revisa el protocolo seamless/RCON en tu ServerGrid.json) y mantenlos sincronizados con ServerGrid.json.
Cortafuegos de Windows (netsh)
Adapta los rangos a tus puertos reales (ejemplo para una cuadrícula 1x1 con 5761 y 57561).
netsh advfirewall firewall add rule name="ATLAS UDP" dir=in action=allow protocol=UDP localport=5761,57561
REM Add the seamless/RCON ports from your ServerGrid.json with their protocol (TCP or UDP).Inicio automático y supervisión
Crea una tarea programada de Windows al inicio que ejecute los .bat de cada celda (o un único script que los llame). No hay una unidad systemd oficial documentada para ATLAS.
schtasks /create /tn "ATLAS grid" /tr "C:\atlas-server\start-all.bat" /sc onstart /ru SYSTEM /rl HIGHESTActualizaciones
Detén todas las celdas, ejecuta SteamCMD con app_update 1006030 validate y reinícialas juntas para evitar versiones distintas entre celdas.
C:\steamcmd\steamcmd.exe +force_install_dir C:\atlas-server +login anonymous +app_update 1006030 validate +quitCopias de seguridad y reinicios programados
Detén todas las celdas y copia la carpeta ShooterGame/Saved de cada instancia (AltSaveDirectoryName), además de ServerGrid.json y la base Redis si la usas. No pude confirmar la ubicación exacta de las partidas en una fuente oficial: compruébala en tu instalación.
Registrar y encontrar tu servidor
Cuando el servidor sea accesible desde Internet, añádelo en https://game-rank.com/jeux/atlas: los jugadores lo descubren, votan y siguen su clasificación. Mantén abierto el puerto de consulta (query); si no, el servidor no aparece en las listas.
Solución de problemas
- El servidor no aparece en la lista: el puerto de consulta (query, UDP) está cerrado o la lista tarda varios minutos en actualizarse; prueba a añadirlo directamente por IP:puerto de consulta.
- No se puede conectar desde Internet pero sí en local: falta una regla del cortafuegos, del grupo de seguridad del proveedor o la redirección de puertos (NAT); revisa el protocolo (UDP/TCP) de cada regla.
- El cliente indica una versión distinta: el juego se actualizó; detén el servidor, ejecuta de nuevo SteamCMD con «app_update … validate» y reinicia.
- Los jugadores se quedan atascados al pasar de una celda a otra: comprueba que SeamlessIP, los puertos seamless y la base compartida coincidan con ServerGrid.json en todas las celdas.
- Dos celdas usan los mismos puertos o el mismo AltSaveDirectoryName: cada celda necesita sus puertos y un nombre de guardado únicos.
Preguntas frecuentes
- ¿Cómo actualizo mi servidor ATLAS?
- Detén el servidor, ejecuta de nuevo SteamCMD con el comando «app_update» de la sección Actualizaciones (con validate) y reinicia. Haz una copia antes de las grandes actualizaciones.
- ¿Hace falta comprar el juego para alojar un servidor ATLAS?
- No: el servidor dedicado se descarga gratis con SteamCMD con inicio de sesión anónimo. Solo los jugadores necesitan el juego.
- ¿Qué copiar antes de una actualización?
- La carpeta de partidas del mundo y la de configuración (véase la sección Copias de seguridad): cópialas con el servidor detenido para obtener un estado coherente.
- ¿Cuántos servidores necesita ATLAS?
- Un proceso por celda de la cuadrícula definida en ServerGridEditor; una cuadrícula 1x1 solo necesita uno, ideal para probar.
