ATLAS (AppID SteamCMD 1006030) работает как «сетка»: каждая ячейка карты — отдельный серверный процесс, связанный с остальными. Это заметно сложнее обычного сервера. Сведения ниже взяты из руководств сообщества и официального инструмента ServerGridEditor; ряд пунктов официально не документирован.
Пошаговая установка
Проверьте ОС и оборудование (раздел «Требования»).
Установите SteamCMD — консольный инструмент Steam.
Скачайте файлы сервера ATLAS с AppID 1006030 (анонимный вход).
Запустите сервер один раз, чтобы он создал файлы конфигурации, затем корректно остановите его.
Настройте имя, пароли, слоты и правила с помощью инструментов этого сайта.
Проверьте подключение локально (localhost / 127.0.0.1), прежде чем открывать сервер в Интернет.
Откройте порты в брандмауэре системы, у хостера и дома — на роутере (NAT).
Настройте службу (systemd или планировщик Windows) для автозапуска и перезапуска после сбоя.
Запланируйте обновления и резервные копии и регулярно перезапускайте сервер.
Добавьте сервер на game-rank.com, чтобы игроки могли его найти.
Требования
- ОС: 64-битная Windows (изученные руководства описывают только Windows). Docker-образы сообщества запускают Linux-сервер, что намекает на наличие Linux-версии, но здесь она официально не документирована.
- Оборудование: по процессу на ячейку, поэтому ОЗУ и ЦП растут с размером сетки. Официальный минимум не подтверждён; начните с сетки 1x1 для проверки.
- Инструменты: ServerGridEditor (репозиторий GrapeshotGames на GitHub) для задания сетки и создания ServerGrid.json; по документации разработчика ячейки связывает база Redis (здесь повторно не проверялось).
- Аккаунты: не нужны, SteamCMD с анонимным входом; игра нужна только игрокам.
Локальная установка (Windows)
Скачайте сервер через SteamCMD. В ServerGridEditor откройте шаблон (Projects), задайте имя (Friendly Name) и пароль (Atlas Password) в Edit Project и сгенерируйте сетку. Затем создайте .bat-файл на каждую ячейку инструментом «Генератор команды запуска ATLAS». Первый тест — на 127.0.0.1 с сеткой 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 -NoBattlEyeУстановка на Linux VPS / выделенный сервер (Ubuntu/Debian)
Для VPS или выделенного сервера надёжнее всего Windows Server: следуйте локальной установке. Нативная установка на Linux в изученных источниках официально не описана; при использовании Docker-образа сообщества проверьте его происхождение и прочитайте код перед запуском.
# 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 +quitПорты для открытия
Хостинг (OVH, Hetzner, Scaleway…): откройте те же порты в брандмауэре / security group провайдера в дополнение к системному. Дома: пробросьте (NAT) каждый порт с нужным протоколом UDP или TCP на локальный IP машины, лучше фиксированный. Проверяйте снаружи (подключение друга или UDP-тестер портов): UDP-порт не всегда отвечает на простое сканирование.
- У каждой ячейки свои порты: Port (игра, UDP) и QueryPort (запрос Steam, UDP), например 5761 и 57561 в изученном руководстве.
- Ячейки общаются между собой (seamless): порты seamless-данных и RCON задаются для каждой ячейки в ServerGrid.json (в образах сообщества встречаются значения вроде 27000 для seamless и 5750/57550 для игры/запроса — только как пример).
- Откройте все порты всех ячеек с правильным протоколом (UDP для игры и запроса; протокол seamless/RCON проверьте в своём ServerGrid.json) и держите их в синхроне с ServerGrid.json.
Брандмауэр Windows (netsh)
Подставьте свои реальные порты (пример для сетки 1x1 с 5761 и 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).Автозапуск и контроль
Создайте задачу планировщика Windows при загрузке, запускающую .bat каждой ячейки (или один скрипт, вызывающий их). Официального unit-файла systemd для ATLAS не описано.
schtasks /create /tn "ATLAS grid" /tr "C:\atlas-server\start-all.bat" /sc onstart /ru SYSTEM /rl HIGHESTОбновления
Остановите все ячейки, запустите SteamCMD с app_update 1006030 validate и перезапустите их вместе, чтобы версии не расходились.
C:\steamcmd\steamcmd.exe +force_install_dir C:\atlas-server +login anonymous +app_update 1006030 validate +quitРезервные копии и плановые перезапуски
Остановите все ячейки и скопируйте папку ShooterGame/Saved каждого экземпляра (AltSaveDirectoryName), а также ServerGrid.json и базу Redis, если она используется. Точное расположение сохранений в официальном источнике подтвердить не удалось — проверьте в своей установке.
Добавление сервера в каталог
Когда сервер станет доступен из Интернета, добавьте его на https://game-rank.com/jeux/atlas: игроки найдут его, проголосуют и увидят рейтинг. Держите открытым query-порт, иначе сервер не появится в списках.
Устранение неполадок
- Сервера нет в списке: закрыт query-порт (UDP) или список обновляется несколько минут; попробуйте добавить напрямую по IP:query-порт.
- Из Интернета не подключиться, локально работает: нет правила в брандмауэре системы, security group хостера или проброса портов (NAT); проверьте протокол (UDP/TCP) каждого правила.
- Клиент сообщает о другой версии: игра обновилась; остановите сервер, снова запустите SteamCMD с «app_update … validate» и перезапустите.
- Игроки зависают при переходе между ячейками: проверьте, что SeamlessIP, seamless-порты и общая база совпадают с ServerGrid.json на всех ячейках.
- Две ячейки используют одинаковые порты или один AltSaveDirectoryName: у каждой ячейки должны быть свои порты и уникальное имя сохранения.
Частые вопросы
- Как обновить сервер ATLAS?
- Остановите сервер, снова запустите SteamCMD с командой «app_update» из раздела «Обновления» (с validate) и перезапустите. Перед крупными обновлениями делайте резервную копию.
- Нужно ли покупать игру, чтобы запустить сервер ATLAS?
- Нет: выделенный сервер бесплатно скачивается через SteamCMD с анонимным входом. Игра нужна только игрокам.
- Что сохранять перед обновлением?
- Папку сохранений мира и папку конфигурации (см. раздел «Резервные копии»): копируйте при остановленном сервере для согласованного состояния.
- Сколько серверов нужно для ATLAS?
- Один процесс на ячейку сетки из ServerGridEditor; для сетки 1x1 достаточно одного — идеально для тестов.
