ATLAS (SteamCMD AppID 1006030) fonctionne en « grille » : chaque case de la carte est un processus serveur distinct, relié aux autres. C'est nettement plus complexe qu'un serveur classique. Les informations ci-dessous viennent de guides communautaires et de l'outil officiel ServerGridEditor ; plusieurs points ne sont pas documentés officiellement.
Installation pas à pas
Vérifiez le système et le matériel (section « Prérequis »).
Installez SteamCMD, l'outil en ligne de commande de Steam.
Téléchargez les fichiers du serveur ATLAS avec l'AppID 1006030 (connexion anonyme).
Lancez le serveur une première fois pour créer ses fichiers de configuration, puis arrêtez-le proprement.
Configurez nom, mots de passe, slots et règles avec les outils de ce site.
Testez la connexion en local (localhost / 127.0.0.1) avant d'ouvrir le serveur à Internet.
Ouvrez les ports dans le pare-feu du système, celui de l'hébergeur et, à la maison, sur la box (NAT).
Installez un service (systemd ou tâche planifiée Windows) pour un démarrage automatique et un redémarrage en cas de plantage.
Planifiez mises à jour et sauvegardes, puis redémarrez régulièrement.
Ajoutez votre serveur sur game-rank.com pour que les joueurs le trouvent.
Prérequis
- Système : Windows 64 bits (les guides consultés ne décrivent que Windows). Des images Docker communautaires font tourner un serveur Linux, ce qui indique qu'une version Linux existe, mais elle n'est pas documentée officiellement ici.
- Matériel : un processus par case, donc la RAM et le CPU croissent avec la taille de la grille. Aucun minimum officiel confirmé ; commencez par une grille 1x1 pour tester.
- Outils : ServerGridEditor (dépôt GrapeshotGames sur GitHub) pour définir la grille et générer ServerGrid.json ; selon la documentation de l'éditeur, une base Redis sert de lien entre les cases (non revérifié ici).
- Comptes : aucun, SteamCMD en connexion anonyme ; seuls les joueurs ont besoin du jeu.
Installation locale (Windows)
Téléchargez le serveur avec SteamCMD. Avec ServerGridEditor, ouvrez un modèle (Projects), réglez le nom (Friendly Name) et le mot de passe (Atlas Password) via Edit Project, puis générez la grille. Créez ensuite un fichier .bat par case avec l'outil « Ligne de lancement ATLAS ». Le premier test se fait sur 127.0.0.1 avec une grille 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 -NoBattlEyeInstallation sur VPS / serveur dédié Linux (Ubuntu/Debian)
Pour un VPS ou dédié, le plus sûr est un Windows Server : suivez l'installation locale. Une installation Linux native n'est pas documentée officiellement dans les sources consultées ; si vous utilisez une image Docker communautaire, vérifiez son origine et lisez son code avant de l'exécuter.
# 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 +quitPorts à ouvrir
Hébergeur (OVH, Hetzner, Scaleway…) : ouvrez les mêmes ports dans le pare-feu / groupe de sécurité du fournisseur en plus de celui du système. À la maison : redirigez (NAT) chaque port avec le bon protocole UDP ou TCP vers l'IP locale de la machine, de préférence fixe. Testez depuis l'extérieur (connexion d'un ami, ou un testeur de ports UDP) : un port UDP ne répond pas toujours à un simple scan.
- Chaque case a ses propres ports : Port (jeu, UDP) et QueryPort (requête Steam, UDP), par exemple 5761 et 57561 dans le guide consulté.
- Les cases communiquent entre elles (seamless) : les ports de données seamless et RCON se définissent par case dans ServerGrid.json (valeurs de type 27000 pour le seamless et 5750/57550 pour le jeu/requête dans des images communautaires, à titre d'exemple seulement).
- Ouvrez tous les ports de toutes les cases, avec le bon protocole (UDP pour jeu et requête ; vérifiez le protocole seamless/RCON dans votre ServerGrid.json), et gardez-les synchronisés avec ServerGrid.json.
Pare-feu Windows (netsh)
Adaptez les plages à vos ports réels (exemple pour la grille 1x1 avec 5761 et 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).Démarrage automatique et supervision
Créez une tâche planifiée Windows au démarrage qui lance les .bat de chaque case (ou un seul script qui les appelle). Aucune unité systemd officielle n'est documentée pour ATLAS.
schtasks /create /tn "ATLAS grid" /tr "C:\atlas-server\start-all.bat" /sc onstart /ru SYSTEM /rl HIGHESTMises à jour
Arrêtez toutes les cases, relancez SteamCMD avec app_update 1006030 validate, puis redémarrez-les ensemble pour éviter des versions différentes entre cases.
C:\steamcmd\steamcmd.exe +force_install_dir C:\atlas-server +login anonymous +app_update 1006030 validate +quitSauvegardes et redémarrages planifiés
Arrêtez toutes les cases puis copiez le dossier ShooterGame/Saved de chaque instance (AltSaveDirectoryName) ainsi que ServerGrid.json et la base Redis si vous en utilisez une. Je n'ai pas pu confirmer l'emplacement exact des sauvegardes dans une source officielle : vérifiez sur votre installation.
Déclarer et trouver son serveur
Une fois le serveur accessible depuis Internet, ajoutez-le sur https://game-rank.com/jeux/atlas : les joueurs le découvrent, votent et suivent son classement. Gardez le port de requête (query) ouvert, sans quoi le serveur n'apparaît pas dans les listes.
Dépannage
- Le serveur n'apparaît pas dans la liste : le port de requête (query, UDP) est fermé ou la liste met plusieurs minutes à se mettre à jour ; essayez l'ajout direct par IP:port de requête.
- Connexion impossible depuis Internet mais OK en local : pare-feu du système, groupe de sécurité de l'hébergeur ou redirection de ports (NAT) manquants ; vérifiez le protocole (UDP/TCP) de chaque règle.
- Le client indique une version différente : le jeu a été mis à jour ; arrêtez le serveur, relancez SteamCMD avec « app_update … validate », puis redémarrez.
- Les joueurs sont bloqués en passant d'une case à l'autre : vérifiez que SeamlessIP, les ports seamless et la base partagée correspondent à ServerGrid.json sur toutes les cases.
- Deux cases utilisent les mêmes ports ou le même AltSaveDirectoryName : chaque case doit avoir ses ports et un nom de sauvegarde uniques.
Questions fréquentes
- Comment mettre à jour mon serveur ATLAS ?
- Arrêtez le serveur, relancez SteamCMD avec la commande « app_update » de la section Mises à jour (avec validate), puis redémarrez. Faites une sauvegarde avant les grosses mises à jour.
- Faut-il acheter le jeu pour héberger un serveur ATLAS ?
- Non : le serveur dédié se télécharge gratuitement via SteamCMD avec une connexion anonyme. Seuls les joueurs ont besoin du jeu.
- Que sauvegarder avant une mise à jour ?
- Le dossier des sauvegardes du monde et le dossier de configuration (voir la section Sauvegardes) : copiez-les serveur arrêté pour obtenir un état cohérent.
- Combien de serveurs faut-il pour ATLAS ?
- Un processus par case de la grille définie dans ServerGridEditor ; une grille 1x1 n'en demande qu'un, ce qui est idéal pour tester.
