Важно: приложение SteamCMD и актуальную официальную процедуру самостоятельного хостинга BattleBit Remastered подтвердить не удалось. По данным сообщества (тема Steam 2023 года, страницы хостеров) community-серверы идут через разработчиков или хостеров. Гайд показывает, что установлено, что нет, и как подготовиться, ничего не выдумывая.
Пошаговая установка
Прочтите официальные анонсы и обсуждения (Steam, Discord), чтобы узнать актуальную процедуру.
Выберите: аренда у хостера или получение community-доступа от студии.
Подготовьте конфигурацию по чек-листу сайта (имя, регион, игроки, ротация).
Если нужны модули, установите BattleBit API Runner (проект сообщества) на машину с .NET.
Задайте надёжные пароли и ограничьте доступ к порту API.
Проверьте снаружи: сервер должен появиться в браузере игры.
Следите за обновлениями игры и перезапускайте по указаниям хостера.
Добавьте сервер на game-rank.com.
Требования
По неофициальным страницам хостеров серверу BattleBit нужно около 3,5–4 ГБ ОЗУ: цифра не проверена, уточните у хостера. Для необязательного community API: среда выполнения .NET и машина с Windows или Linux. Аккаунт Steam с игрой пригодится для проверки.
Установка игрового сервера: не документирована
Команд SteamCMD, ID приложения, параметров запуска и портов по умолчанию здесь нет: официальной документации мы не нашли и ничего не выдумываем. Используйте файлы и инструкции студии или вашего хостера.
BattleBit API Runner (необязательно, сообщество)
Скачайте последнюю версию из Releases репозитория GitHub RainOrigami/BattleBitAPIRunner, распакуйте и запустите; затем к ней подключается игровой сервер. Адрес и порт прослушивания смотрите в «Hosting Guide» вики. Неофициальный проект, не связанный со студией.
dotnet BattleBitAPIRunner.dllАвтозапуск (systemd)
Чтобы API Runner работал постоянно в Linux, адаптируйте этот юнит systemd (пути и пользователя); для самого игрового сервера следуйте инструкциям студии или хостера.
[Unit]
Description=BattleBit API Runner
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
User=battlebit
WorkingDirectory=/home/battlebit/apirunner
ExecStart=/usr/bin/dotnet BattleBitAPIRunner.dll
Restart=on-failure
RestartSec=15
LimitNOFILE=100000
[Install]
WantedBy=multi-user.targetФайрвол хостера и домашний роутер (NAT)
У OVH, Hetzner, Scaleway и подобных хостеров откройте те же порты и в файрволе провайдера (security group / файрвол панели): он фильтрует трафик до машины. При домашнем хостинге настройте на роутере проброс (NAT) каждого порта на локальный IP сервера с нужным протоколом. Проверяйте снаружи (мобильная сеть); не открывайте порты администрирования (RCON) без надёжного пароля.
Публикация и поиск сервера
Когда сервер станет доступен снаружи, добавьте его на game-rank.com/jeux/battlebit-remastered (сайт владельца инструмента), чтобы игроки могли его найти.
Устранение неполадок
- Сервера нет в браузере: неверный регион, сервер не перезапущен после патча или другая версия клиента.
- API Runner не получает подключений: адрес или порт прослушивания отличаются от указанных на игровом сервере, либо порт закрыт файрволом.
- Модуль сообщества роняет сервер: отключите его, обновите API Runner и проверьте логи.
- Не удаётся получить сервер: community-доступ может быть ограничен; спросите в официальных каналах или арендуйте у хостера.
- Пароль или ключи раскрыты: немедленно смените их и никогда не публикуйте в открытых каналах или репозиториях.
Частые вопросы
- Какой app ID SteamCMD у сервера BattleBit?
- Документированного мы не нашли, поэтому не указываем. Не доверяйте ID без источника.
- Можно ли хостить из дома?
- Зависит от доступа, который даст студия; порты для проброса здесь не документированы. Используйте указанные в полученных инструкциях.
- Официален ли API Runner?
- Нет: это проект сообщества (RainOrigami/BattleBitAPIRunner), реализующий официальный API community-сервера.
- Почему этот гайд такой короткий?
- Потому что официальной и проверяемой информации по установке найти не удалось; мы предпочитаем сказать об этом, а не выдумывать. Гайд дополнят, если студия опубликует документацию.
