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 достатньо одного — ідеально для тестів.
