RE:NODE

Эксплуатация12 мин чтения

Мониторинги и сайты голосования серверов

Как работают мониторинги и сайты голосования, как настроить корректный опрос сервера, награды за голоса через NuVotifier в Minecraft, правила и платные места.

0 прочтений

Мониторинги серверов - это каталоги, которые опрашивают ваш сервер, чтобы показать, работает ли он и сколько на нём игроков, и большинство из них сортирует серверы по голосам, которые игроки отдают раз в день. Чтобы попасть в такой список как следует, нужен сервер, который отвечает на проверку статуса со стороны сайта (для Minecraft - обычный пинг списка серверов на игровом порту, иногда ещё и порт query; для игр Steam - порт query), честное описание и баннер, а для списков с рейтингом по голосам в Minecraft - слушатель Votifier, обычно NuVotifier на собственном порту, по умолчанию 8192, чтобы сайт мог сообщить серверу, кто проголосовал, а вы могли выдать небольшую награду. Правила, за которые серверы удаляют, на всех сайтах одинаковы: никаких ботов для голосования, никакой оплаты голосов, никаких твинков, никаких накрученных цифр онлайна. Спонсорские места в топе существуют, но пока у вас меньше нескольких сотен постоянных игроков, они редко стоят своих денег.

Как мониторинги вписываются в рост сообщества, рассказано в статье Как растить сообщество игрового сервера. Эта статья - о механике.

Как работают мониторинги#

Любой мониторинг делает одни и те же три вещи: хранит то, что вы ему сообщили (название, адрес, описание, теги, баннер), по таймеру опрашивает сервер, чтобы проверить, что он работает, и прочитать число игроков, и упорядочивает результаты. Различаются они именно порядком.

Способ ранжированияГде распространёнЧто вознаграждает
Голоса за этот месяцБольшинство мониторингов MinecraftВовлечённых игроков, которые голосуют ежедневно
Текущий онлайнБраузеры Steam, список FiveM, BattleMetricsРазмер прямо сейчас
Спонсорские или аукционные местаКрупные мониторинги MinecraftДеньги, в верхней части страницы
Редакционный отбор или тегиКаталоги Discord-серверов, нишевые спискиСоответствие поисковому запросу

Рейтинг по голосам - модель Minecraft и причина, по которой существуют плагины для голосования. Голоса обычно обнуляются каждый месяц, поэтому место сервера - это мера того, сколько игроков голосует ежедневно в этом месяце. Рейтинг по онлайну - модель для большинства игр Steam и для FiveM, где собственный браузер игры и трекеры вроде BattleMetrics сортируют по тому, кто сейчас в сети.

пинг статуса на игровой портодин голос в деньуведомление о голосенаграда или очередьИгрокголосует на сайтеМониторингзаписывает голосСлушатель VotifierTCP-порт 8192Плагин наградвыдаёт наградуИгровой серверигрок в игре
Как голос на мониторинге доходит до вашего сервера

Проверка статуса и уведомление о голосе - это отдельные соединения на разные порты. Сервер может показываться в списке онлайн и при этом так и не получить ни одного голоса, и это разделение объясняет большую часть диагностики дальше в статье.

Как добиться корректного опроса#

Запись в мониторинге, где ваш сервер выглядит выключенным или пустым, хуже, чем отсутствие записи. Сначала настройте проверку статуса.

Для Minecraft Java большинство мониторингов использует тот же пинг статуса, что и экран сетевой игры в клиенте, на игровом порту (по умолчанию 25565). Для этого в server.properties должно быть enable-status=true, это значение по умолчанию. Некоторые мониторинги дополнительно используют более старый протокол query, которому нужны enable-query=true и доступный query.port; по умолчанию это тот же номер, что и у игрового порта, но по UDP, и на хостинге ему может понадобиться отдельный выделенный порт. Игроки скрыты из списка-образца, если hide-online-players=true, и некоторые мониторинги показывают это как ноль. Все ключи разобраны в статье Разбор server.properties.

server.properties - the keys lists care about
enable-status=trueenable-query=truequery.port=25565hide-online-players=falsemotd=Vanilla-plus survival, no resets, EU

Если у вас прокси, мониторинги опрашивают прокси, и показанное число - это то, что сообщает прокси. Velocity и BungeeCord по умолчанию сообщают общий онлайн сети.

Для игр Steam - Valheim, CS2, Rust, DayZ, Project Zomboid и большинства других - мониторинги и трекеры используют протокол запросов Steam (A2S) на порту query, который часто равен игровому порту плюс один, но зависит от игры. Если порт query закрыт, сервер невидим для браузера Steam и для всех трекеров, которые его читают, хотя игроки, вводящие адрес вручную, подключиться смогут. Какой порт использует каждая игра, описано в статьях Порты query и A2S и Порты игровых серверов. Некоторым играм для попадания в список нужен ещё и токен входа игрового сервера Steam; каким именно - в статье Токены игровых серверов Steam.

Для FiveM значение имеет внутриигровой список серверов. Он читает из server.cfg параметры sv_hostname, sets sv_projectName, sets sv_projectDesc, sets tags и sets locale, а sv_master1 "" полностью скрывает сервер из него. Они разобраны в статье Разбор server.cfg в FiveM.

Указывайте тот адрес, который будут вводить игроки. Домен с SRV-записью в Minecraft скрывает нестандартный порт и переживает переезд на другой сервер; большинство мониторингов Minecraft принимает домены. Запись описана в статье SRV-записи для Minecraft.

Описание, которое прочитают#

Запись в мониторинге читают секунды две. Пишите её в том порядке, в каком люди пробегают глазами:

  1. Название - короткое, удобное для поиска, без символов, которые ломают поиск на сайте. «Longhaul SMP», а не ★彡 LONGHAUL SMP 彡★ [1.21] [NEW].
  2. Описание в одно предложение - что это за сервер и для кого. «Vanilla-plus выживание для взрослых, два вечера в неделю, без вайпов».
  3. Версия, регион, адрес - три вещи, от которых зависит, сможет ли человек зайти прямо сейчас.
  4. Теги - выберите несколько честных. Сервер, помеченный всеми режимами, которые предлагает сайт, появляется в каждом поиске и разочаровывает каждого посетителя.
  5. Баннер - мониторинги Minecraft часто используют баннер 468 x 60; проверьте размер на каждом сайте. Текст должен читаться в таком размере, а значит, слов должно быть мало.

Описание ниже может быть длиннее, но его редко читают. Поместите туда ссылку на правила и приглашение в Discord - причём бессрочное.

По возможности не копируйте один и тот же текст слово в слово на двадцать сайтов. У некоторых мониторингов есть собственный поиск, и подбор тегов под каждый сайт помогает больше, чем одинаковые абзацы.

Награды за голоса в Minecraft через NuVotifier#

Мониторинги с рейтингом по голосам уведомляют ваш сервер по протоколу Votifier каждый раз, когда кто-то голосует. Вам нужны два плагина: слушатель, который принимает уведомление, и плагин наград, который решает, что выдать. NuVotifier - поддерживаемый слушатель, работает на Paper, Velocity и BungeeCord и заменяет оригинальный Votifier. Распространённые плагины наград - VotingPlugin и SuperbVote.

  1. Установите NuVotifier на сервер (в сети с прокси - на прокси с пересылкой на бэкенды или на каждый бэкенд; пересылка описана в документации плагина).
  2. Запустите сервер один раз, чтобы он записал конфигурацию и ключи, затем остановите его.
  3. Выделите для него порт. На хостинге слушателю нужен собственный порт, а не игровой. На RE:NODE вы добавляете выделенный порт на вкладке Network и используете его номер.
  4. Укажите host и port в config.yml NuVotifier, перезапустите сервер и найдите в консоли строку о том, что он слушает порт.
  5. На каждом мониторинге укажите адрес сервера, порт Votifier и либо публичный ключ (протокол v1), либо токен (v2) - что поддерживает сайт.
  6. Нажмите на сайте кнопку тестового голоса и следите за консолью.
plugins/Votifier/config.yml (NuVotifier)
host: 0.0.0.0port: 8192debug: falsedisable-v1-protocol: falsetokens:  default: 'generated-on-first-start-keep-this-secret'forwarding:  method: none

host: 0.0.0.0 заставляет слушатель принимать подключения на всех адресах сервера - в контейнере это именно то, что нужно. Протокол v1 использует пару RSA-ключей, записанную в папку rsa рядом с конфигом; сайт получает public.key, а закрытый ключ никогда не покидает ваш сервер. Протокол v2 вместо этого использует токен, и там, где сайты его поддерживают, он предпочтительнее. Храните и то и другое в секрете в том смысле, который имеет значение: любой, у кого есть токен или закрытый ключ, может присылать вашему серверу поддельные голоса, а значит, раздавать бесплатные награды.

Название папки и некоторые ключи могут отличаться между релизами NuVotifier; сверяйтесь с файлом, который плагин записал на самом деле, а не вставляйте файл из старого руководства.

Награды, которые не ломают экономику

Награда за голос должна стоить клика, но не стоить фарма. Если она мощная, вы построили pay-to-win сервер, где валюта - голоса с твинков.

  • Небольшие суммы внутриигровой валюты, ключ от обычного кейса, косметика на короткий срок.
  • Бонус за серию голосов несколько дней подряд - он вознаграждает привычку, а не объём.
  • Голоса, отданные вне игры, ставятся в очередь до следующего входа игрока. Плагины наград это поддерживают; без этого игроки, голосующие с телефона, теряют награду и перестают голосовать.
  • Если хотите приз - косметика для лучшего голосующего месяца, а не мощный предмет.

В Minecraft правила использования Mojang ограничивают продажу игровых преимуществ за деньги. Голоса бесплатны, поэтому обычные награды за голоса - это не продажа, но схема, при которой голоса можно купить, или лестница наград, повторяющая платный магазин, напрашивается на проблемы. Где проходит граница, описано в статье Монетизация игрового сервера в рамках правил.

Правила, за которые серверы удаляют#

У каждого сайта свои правила, и их стоит один раз прочитать на каждом мониторинге, где вы размещаетесь. Общее у всех:

ПравилоПочему сайты его применяют
Один голос на игрока в день, со своего аккаунтаГолоса должны отражать реальных игроков
Никаких ботов, скриптов и VPN-ферм для голосованияИначе рейтинг теряет смысл
Никакой покупки и продажи голосовПо той же причине; часто это мгновенный бан
Никакого накрученного онлайнаПодделанные ответы статуса вводят посетителей в заблуждение
Точные теги и версияВводящие в заблуждение записи тратят время посетителей
Одна запись на серверДубликаты нужны, чтобы занять больше места на странице

Накрученный онлайн заслуживает отдельного слова. Сервер можно заставить отвечать на пинг статуса любым числом, и некоторые так и делают. Мониторинги сравнивают это число с тем, что видят со временем, с тестовыми подключениями и с жалобами; пойманные серверы удаляют, а иногда и публично помечают. К тому же это ничего не даёт: посетитель, который заходит на сервер с «300 игроками онлайн» и находит там четверых, уходит быстрее, чем если бы там честно было написано «четыре».

Команда не должна голосовать с твинков или просить друзей друзей делать это через VPN. Это та же манипуляция, только руками поменьше, и она видна сайтам, которые записывают адреса.

Спонсорские места и премиум-размещение#

Крупные мониторинги Minecraft продают верхние позиции, часто на аукционе, на месяц, а многие сайты продают премиум-размещение или выделенные записи. Стоит ли это того, зависит от одного числа: во сколько вам обходится игрок, который остаётся.

Спонсорское место приводит волну посетителей, которые листали верх списка, а это самая нелояльная аудитория в хобби. Большинство из них заходит, осматривается и уходит. Сервер с сильными первыми десятью минутами, понятным лицом и командой онлайн превращает заметную долю из них в игроков; сервер без этого не превращает почти никого и платит за право это выяснить. Пока у вас меньше нескольких сотен постоянных игроков, потратьте деньги на сервер, а время - на впечатление от первой сессии. Если всё же покупаете место, весь месяц спрашивайте новых игроков, как они вас нашли, и сравните стоимость с числом тех, кто остался через месяц.

Как измерить, что даёт каждый мониторинг#

Скрипты отслеживания не нужны. Два дешёвых измерения покажут, какие мониторинги стоит поддерживать:

  • Спросите. Вопрос в онбординге Discord или приветственное сообщение в игре: «Как вы нас нашли?» с мониторингами в качестве вариантов. Неидеально, но гораздо лучше, чем гадать.
  • Голоса по сайтам. Плагины наград записывают, с какого сайта пришёл каждый голос. Сайт, с которого приходят голоса, - это сайт, которым пользуются ваши игроки, а значит, и тот, где вас скорее найдут новые.

Через пару месяцев откажитесь от мониторингов, которые ничего не дают. Каждый из них - это запись, которую нужно держать актуальной при смене версии, адреса или описания, а устаревшая запись - плохое первое впечатление.

Диагностика#

Мониторинг показывает сервер выключенным. Проверка статуса до него не доходит. Проверьте, что адрес и порт в записи совпадают с теми, которые используют игроки, что для Minecraft включён enable-status, что для игр Steam порт query открыт и выделен и что сайт опрашивает публичный адрес, а не внутренний. Мониторинги кешируют статус; подождите интервал обновления сайта, прежде чем решать, что всё ещё сломано.

Онлайн равен нулю, хотя люди играют. В Minecraft стоит hide-online-players=true, прокси сообщает не то же самое, что бэкенд, или у игры Steam порт query не тот, что указан.

Тестовые голоса не доходят. Идите изнутри наружу. В консоли должно быть сообщение, что NuVotifier слушает ожидаемый порт; если нет, неправилен конфиг или выделенный порт. Если слушает, значит, порт недоступен снаружи: проверьте выделение порта и то, что на сайте указан порт Votifier, а не игровой. Затем проверьте протокол: сайт, который шлёт v1 слушателю с disable-v1-protocol: true, получает отказ, а несовпадающий публичный ключ или токен даёт в консоли ошибку расшифровки или подписи.

Голоса приходят, но награда не выдаётся. Слушатель работает, но плагин наград от него ничего не получает, или имя сервиса, которое присылает сайт, не совпадает ни с одним сайтом в настройках плагина наград. Временно включите debug: true в NuVotifier, чтобы увидеть имя сервиса, и пропишите его.

FAQ#

Нужен ли Votifier, чтобы попасть в мониторинг серверов Minecraft?

Нет. Для размещения достаточно, чтобы сервер отвечал на пинг статуса. Votifier нужен, только если вы хотите, чтобы сайт уведомлял сервер о голосах и вы могли награждать игроков, - именно это и заставляет людей продолжать голосовать.

Какой порт использует NuVotifier?

По умолчанию 8192, по TCP; задаётся параметром port в его config.yml. На хостинге ему нужен собственный выделенный порт, отдельный от игрового, и мониторингу нужно сообщить номер этого порта.

Разрешены ли награды за голоса правилами Minecraft?

Обычные награды за голоса широко распространены, а само голосование бесплатно. Правила Mojang ограничивают продажу игровых преимуществ за деньги, поэтому держите награды небольшими, никогда не позволяйте покупать голоса и не смешивайте награды за голоса с содержимым платного магазина.

Стоит ли покупать спонсорское место в мониторинге?

Для небольшого сервера обычно нет. Оно приводит случайных посетителей, которые быстро уходят, а деньги лучше потратить на впечатление от первой сессии. Если пробуете, посчитайте, сколько игроков, пришедших в тот месяц, остаются активными через месяц.

Почему на разных мониторингах у сервера разный онлайн?

Мониторинги опрашивают сервер с разными интервалами, одни используют пинг статуса, другие - протокол query, а некоторые считают уникальных игроков за период, а не текущее число. Небольшие расхождения нормальны; мониторинг, застрявший на нуле, - это проблема конфигурации.

Видят ли мониторинги данные моих игроков?

Они видят то, что содержит ответ статуса или query: число игроков и, если это не скрыто, выборку ников. Голоса отправляются на сайте с ником игрока, так что он хранится и там. Упомяните это в уведомлении о конфиденциальности, если оно у вас есть.


Комментарии

Полностью анонимно: без аккаунта, без почты, без cookie. Мы храним имя, которое вы ввели, текст и время - больше ничего. Количество ссылок ограничено, разметка не отображается.

0/2000