Как работает сервис и как подключить свой Steam
Сервис сам следит за версиями игр на серверах клуба и скачивает обновления, когда они выходят. Ниже — что происходит внутри, что значат статусы в кабинете и как добавить свой аккаунт Steam, чтобы обновлялись игры с него.
Как это работает
На игровом сервере клуба работает агент обновлений — служба Windows. Всё остальное делает сервис, от вас ничего запускать не нужно.
Агент выполняет задачи клуба по одной. Обновления одного аккаунта Steam он собирает в пачку и скачивает одной сессией — так меньше входов и запросов кода Steam Guard.
Если связь с сервисом моргнула в момент завершения и отчёт агента потерялся, сервис сам сверит итог с фактической версией на сервере — задача не зависнет в «обновляется».
Статусы игр
Во вкладке «Игры клубов» у каждой игры один из статусов:
Аккаунты платформ
Скачать обновление игры Steam можно только с аккаунта, на котором эта игра есть в библиотеке — даже бесплатная. Семейный доступ Steam для загрузки не подходит.
- Общий пул сервиса работает на всех клубах. Большинство популярных игр обновляется с него.
- Ваши аккаунты работают только на ваших клубах и берутся первыми, а общий пул остаётся запасным. На чужие клубы ваш аккаунт не попадает никогда.
Свой аккаунт стоит подключить, если в клубе есть игры, которых нет в пуле (в кабинете у них статус «ждёт аккаунт»), или если вы хотите обновлять клуб со своих покупок.
Установить агента на сервер клуба
Агент ставится один раз на игровой сервер клуба — машину, где лежат игры. На игровые ПК его ставить не нужно.
Кабинет → «Серверы клубов» → блок «Установить агента обновлений» → «Скачать TrueNasAgent.exe». Скачивайте прямо на сервер клуба или перенесите файл туда.
Там же выберите клуб и нажмите «Показать токен», затем «Копировать». Токен привязывает сервер к вашему клубу. Он один на клуб и не меняется, если открыть его снова.
Windows попросит права администратора — подтвердите. В окне вставьте токен в поле «Токен активации» и нажмите «Проверить»: появится название вашего клуба.
Отметьте лаунчеры, которые стоят на сервере. Если игры лежат не в стандартной папке, поправьте путь. Нажмите «Установить».
Установщик сам скачает актуальную версию агента и запустит его. Через пару минут сервер появится в разделе «Серверы клубов» со статусом «на связи», а после первого скана — игры клуба в «Играх клубов». Дальше агент обновляется сам.
Токен никому не передавайте: с ним любой компьютер подключится к вашему клубу. Если токен утёк, напишите в поддержку — выпустим новый.
Подключить свой аккаунт Steam
Подключает владелец кабинета во вкладке «Аккаунты платформ». Администраторы клубов аккаунты видят, но менять не могут.
Что понадобится
- Логин и пароль аккаунта Steam, на котором куплены нужные игры.
- maFile — файл мобильного аутентификатора Steam Guard из программы Steam Desktop Authenticator (SDA). По нему сервис сам получает коды Steam Guard при входе. Без maFile подключить аккаунт нельзя: при входе Steam попросит код, а вводить его некому.
Как получить maFile
Это бесплатная программа с открытым кодом для Windows. Скачивайте только со страницы проекта на GitHub — Jessecar96/SteamDesktopAuthenticator, раздел Releases. Распакуйте в отдельную папку.
В мобильном приложении Steam: Steam Guard → «Удалить аутентификатор». Если аутентификатора на телефоне нет, шаг пропустите.
- Запустите SDA → «Setup New Account», войдите логином и паролем Steam.
- Если Steam попросит — подтвердите номер телефона кодом из SMS.
- Запишите код восстановления (вида
R12345), который покажет SDA. Без него, потеряв maFile, вы потеряете доступ к аккаунту. - Когда SDA спросит пароль для шифрования (encryption passkey) — оставьте поле пустым. Сервис принимает только незашифрованный maFile.
В папке SDA появится папка maFiles, в ней — файл вида 76561198000000000.maFile. Это он. Если SDA уже стоял с шифрованием — снимите его: Manage Encryption → оставьте новый пароль пустым; файл станет обычным.
Подключение в кабинете
Кабинет → левое меню → «Аккаунты платформ», внизу форма «Подключить аккаунт Steam».
Или нажмите на рамку и выберите файл. Логин подставится сам — кабинет покажет, от какого аккаунта этот maFile.
«До 2» — сервис может качать с аккаунта на двух серверах одновременно, «1» — только на одном. Если этим же аккаунтом в клубе ещё и играют, ставьте «1»: Steam не любит одновременные входы.
На карточке аккаунта появится «проверяю вход…».
Что дальше
- Примерно за 30 секунд сервис входит в Steam и читает библиотеку. Карточка покажет «в работе» и число игр.
- С этого момента игры с этого аккаунта обновляются на ваших клубах: ваш аккаунт берётся первым, общий пул — если ваш занят или игры на нём нет.
- Купили новые игры — нажмите «Проверить вход» на карточке, библиотека перечитается.
- Сменили пароль в Steam или перепривязали аутентификатор — «Сменить данные» на карточке: новый пароль и/или новый maFile.
- «Выключить» временно убирает аккаунт из работы, «Удалить» — насовсем.
Безопасность
- Пароль и maFile хранятся в зашифрованном виде. Ни в кабинете, ни в ответах сервиса они не показываются — даже вам.
- Используются только для одного: войти в Steam для загрузки обновлений и получить код Steam Guard при входе.
- Ваш аккаунт работает только на ваших клубах. Другие клиенты сервиса его не видят и не используют.
- При удалении аккаунта пароль и maFile стираются.
Если не входит
Причина видна на карточке аккаунта красным.
Подключить аккаунт Battlestate (Escape from Tarkov)
Tarkov и Arena обновляются через лаунчер Battlestate: сервис сам входит в лаунчер на сервере клуба и нажимает «Обновить». Battlestate при входе с нового компьютера присылает код подтверждения на почту аккаунта — поэтому вместо maFile сервису нужен доступ к этой почте. Коды он забирает из писем сам.
Что понадобится
- Почта и пароль аккаунта Battlestate.
- Доступ к почтовому ящику этого аккаунта по IMAP: сервер, логин и пароль. У большинства почтовых сервисов для этого нужен отдельный пароль приложения, обычный пароль от ящика не подойдёт.
imap.yandex.ru. В настройках почты: «Почтовые программы» → разрешить доступ по IMAP. Пароль приложения: Яндекс ID → «Безопасность» → «Пароли приложений» → «Почта».imap.gmail.com. Нужна двухэтапная аутентификация Google, затем «Пароли приложений» в аккаунте Google.imap.mail.ru (и для bk.ru, inbox.ru, list.ru). «Безопасность» → «Пароли для внешних приложений».Что такое сервер IMAP и где его взять
IMAP — это способ, которым почтовые программы (Outlook, почта на телефоне) читают письма из вашего ящика. Сервис читает почту так же, как такая программа: подключается к ящику и ищет письмо от Battlestate с кодом. Больше он в ящике ничего не делает.
Чтобы подключиться, нужны три вещи:
- Сервер IMAP — адрес почтового сервиса, где лежит ящик. Это не ваш адрес почты, а адрес сервера, вроде
imap.yandex.ru. Он один для всех ящиков этого сервиса. - Логин — почти всегда сам адрес почты целиком:
club@yandex.ru. - Пароль приложения — отдельный пароль для почтовых программ, который создаётся в настройках ящика. Обычный пароль от почты большинство сервисов по IMAP не принимают.
Сервер определяется по тому, где заведена почта, а не по адресу после @: у доменной почты вида club@my-club.ru сервер — у того, кто обслуживает домен.
imap.yandex.ru — и для @yandex.ru, и для доменной почты на Яндекс 360imap.mail.ru — @mail.ru, @bk.ru, @inbox.ru, @list.ru и почта для бизнеса Mail.ruimap.gmail.com — @gmail.com и Google Workspaceimap.rambler.ruoutlook.office365.com — @outlook.com, @hotmail.comimap.timeweb.ru — доменная почта на хостинге Timewebimap.beget.com — доменная почта на хостинге Begetmail.hosting.reg.ru — доменная почта на хостинге REG.RUЕсли вашей почты в списке нет:
- Откройте настройки почты и найдите раздел «Почтовые программы», «IMAP» или «Настройка почтового клиента» — там указан сервер входящей почты.
- Или поищите в справке сервиса «настройка IMAP» — адрес всегда публикуют.
- Доменную почту клуба обычно заводил тот, кто делал сайт: спросите у него, где она обслуживается.
- Порт почти всегда 993 (SSL). 143 выбирайте, только если так написано в инструкции вашей почты.
Если «Проверить почту» не проходит:
- «Ящик не пустил» — чаще всего введён обычный пароль вместо пароля приложения, или в настройках почты выключен доступ по IMAP.
- «Не подключиться» или «сервер не находится» — опечатка в адресе сервера или не тот сервер для вашей почты.
Подключение в кабинете
Над формой подключения — переключатель платформы.
Для популярных почтовых сервисов сервер IMAP подставится сам.
Логин ящика (обычно тот же адрес) и пароль приложения. Нажмите «Проверить почту» — кабинет скажет, пустил ли ящик.
Библиотеку Battlestate сервис прочитать не может, поэтому отметьте, что куплено на аккаунте: Escape from Tarkov, Arena или обе. «Клубов качают сразу» — сколько ваших серверов могут входить этим аккаунтом одновременно.
- Аккаунт работает только на ваших клубах и берётся первым, как и Steam.
- На каждом новом сервере клуба первый вход подтверждается кодом из письма — это делает сервис, от вас ничего не нужно. Письма с кодами он помечает прочитанными.
- Пароль Battlestate и пароль почты хранятся зашифрованными и нигде не показываются. При удалении аккаунта стираются оба.
- Сменили пароль Battlestate или пароль приложения почты — «Сменить данные» на карточке.
Вопросы
Сервис будет качать обновления, пока в клубе играют?
Загрузка идёт на игровой сервер клуба, а не на игровые ПК. Если в какой-то момент обновления мешают, поддержка может временно выключить их для клуба — напишите нам.
Можно подключить Epic Games, Battle.net и другие лаунчеры?
Игры Battle.net, Riot, HoYoPlay и ряд других обновляются без аккаунта — напрямую с серверов издателей. Аккаунты Battlestate (Tarkov) подключаются в кабинете — см. выше. Epic Games временно не поддерживается — возвращаем после переработки, см. карту развития.
Что если мой аккаунт одновременно нужен для игры в клубе?
«Загрузок одновременно: 1» значит, что сервис не будет качать с этого аккаунта на двух серверах сразу. Но если аккаунтом в этот момент играют, Steam может выкинуть одну из сессий — поэтому для клуба лучше отдельный аккаунт для загрузок.
Кто в кабинете может менять аккаунты?
Только владелец кабинета. Администраторы клубов видят игры и аккаунты своих клубов и могут запускать обновления.