Хороший хостинг FiveM сводится к шести вещам: быстрое ядро CPU с заявленной и реально гарантированной долей; достаточно памяти под ваш фреймворк и список ресурсов, а не под количество слотов; база данных в той же сети; txAdmin и полный доступ к файлам; честный рассказ о том, что происходит во время атаки; и расположение рядом с вашими игроками. Ключ Cfx.re и любой уровень слотов Element Club принадлежат вам, а не хостеру, поэтому предложение, которое включает их в пакет или обещает "безлимитные слоты", многое говорит о продавце. Всё остальное на странице с тарифами - скриншоты с RGB-подсветкой, пометка "premium", количество локаций, которыми вы никогда не воспользуетесь - просто украшение.
Эта статья о том, как оценивать предложение. Сколько памяти нужно конкретному списку ресурсов, подробно разобрано в памяти FiveM-сервера: расчёт по ресурсам, сама настройка - в установке FiveM-сервера: лицензионный ключ и txAdmin, а лимиты слотов - в FiveM OneSync, слоты игроков и culling. Здесь эти факты превращены в вопросы, которые стоит задать до оплаты.
Чего FiveM-сервер на самом деле требует от хостера#
FXServer - скромная программа, обёрнутая вокруг большого количества чужого кода. Бинарник запускает ресурсы - папки с Lua, JavaScript или C# - и именно они определяют почти всё поведение сервера под нагрузкой. Отсюда и требования к хостеру:
- Одно быстрое ядро для главного потока, где работают серверные скрипты, плюс небольшой запас для синхронизации и сетевой работы вокруг него.
- Память, зависящая от списка ресурсов. Ролевой сервер с двумястами ресурсов и тихим вечером потребляет больше, чем полный freeroam-сервер.
- База данных, потому что каждый ролевой фреймворк хранит в ней персонажей, инвентари, транспорт и деньги.
- Два доступных порта: игровая точка входа (по умолчанию
30120, и TCP, и UDP) и веб-интерфейс txAdmin (по умолчанию40120TCP). - Диск под папку ресурсов, стримящиеся ассеты, папку
cache, которую FXServer строит из них, и пару старых артефактов сервера про запас для отката. - Ваш контроль над файлами. Ресурсы ставятся копированием папок и правкой
server.cfg, поэтому всё, что стоит между вами и файловой системой, замедляет каждое ваше изменение.
Пропускная способность во время игры важна меньше, чем принято думать, а при первом заходе - больше. Игровой трафик на одного игрока невелик, а вот загрузка кастомного транспорта, одежды и интерьеров MLO по TCP-точке входа - нет. Сервер с 2 ГБ стримящихся ассетов отправляет значительную часть этого объёма каждому новому игроку, и это повод сократить папки stream, а не платить за канал пошире.
CPU: скорость одного потока и честная цифра#
Это та часть, которую страницы хостеров описывают хуже всего, и именно она определяет, почувствуют ли игроки лаги. FXServer выполняет серверные скрипты в одном главном потоке. Работа всех ресурсов за тик идёт в нём последовательно, поэтому один медленный скрипт задерживает все остальные, и в итоге получаются rubber-banding и рассинхрон при том, что память далека от лимита. Дополнительные ядра помогают с загрузкой, раздачей ассетов и частью сетевой работы, но этот поток быстрее не делают.
Поэтому вопросы касаются одного ядра, а не многих:
- Насколько быстро одно ядро? Современный десктопный или высокочастотный серверный CPU заметно улучшает время тика. Старый многоядерный серверный процессор с низкой частотой может впечатлять суммарными цифрами и иметь медленный главный поток. Если хостер называет модель CPU, смотрите её однопоточную производительность, а не число ядер.
- Какая часть принадлежит вам? "2 vCPU" может означать два гарантированных ядра, два потока, которые делятся с десятью соседями, или долю, которая падает, когда нода загружена. Спросите, как обеспечивается лимит. Жёсткий лимит, который виден на графике, лучше щедрой цифры без гарантий - общий CPU и шумные соседи объясняет, почему второй вариант подводит именно в час, когда ваш сервер загружен сильнее всего.
- Видно ли вам его? График CPU относительно лимита тарифа позволяет понять, не хватает ли серверу CPU или он ждёт чего-то другого. Без графика каждая жалоба на лаги превращается в гадание.
У чтения этого графика есть одна ловушка. Сервер, занявший 100% одного ядра при лимите 2 vCPU, показывает 50% в сумме и выглядит нормально. А заполнен именно главный поток. Чтение загрузки CPU игрового сервера рассказывает, как заметить один перегруженный поток за благополучной на вид общей цифрой.
В RE:NODE CPU выражается в процентах одного ядра - 150 это 1,5 vCPU - и это жёсткое ограничение до купленной доли, по одному контейнеру на сервер. Сервер, упёршийся в лимит, работает медленно, но его за это не приостанавливают. Тарифы FiveM идут от 1 vCPU на самом маленьком уровне до 3,5 на самом большом.
RAM по числу игроков и фреймворку#
Память - главная цифра в каждом тарифе FiveM, а число слотов - наименее надёжный ориентир того, сколько её нужно. Реалистичная таблица:
| Сервер | RAM | vCPU |
|---|---|---|
| Копия для разработки, 1-5 человек | 2 GB | 1 |
| Freeroam, дрифт или гонки, до 32 | 2-3 GB | 1-1.5 |
| Лёгкий roleplay, 32-48 | 3-4 GB | 1.5-2 |
| ESX, QBCore или Qbox, 48-64 | 4-6 GB | 2 |
| Крупный roleplay, 64-128 | 8-12 GB | 2.5-3.5 |
Фреймворк важен меньше, чем то, что установлено вокруг него. ESX, QBCore и Qbox кэшируют данные каждого подключённого игрока и опираются на базу данных; ресурсы инвентаря, телефона, жилья, гаражей и работ, которые вы добавляете, определяют, в каком месте диапазона вы окажетесь. Память к тому же растёт в течение дня по мере заполнения кэшей, поэтому важна цифра непосредственно перед плановым перезапуском, а не при старте.
Что это значит при сравнении предложений:
- Покупайте под конец дня. Если сервер после запуска занимает 3 ГБ, а через восемь часов 4,5 ГБ, тариф на 4 ГБ мал, что бы ни показывал первый час.
- Узнайте, что происходит на лимите. Одни хостеры позволяют серверу уходить в swap на диск, и нехватка памяти превращается в медленный, лагающий вечер. Другие останавливают процесс. Ни то, ни другое не приятно, но вы должны знать, что покупаете. В RE:NODE сервер, достигший лимита памяти, останавливается и перезапускается начисто, а не остаётся в swap, поэтому проблема с памятью проявляется как необъяснимый перезапуск примерно в одно и то же время каждый день.
- Проверьте, что повышение тарифа происходит на месте. Вы перерастёте первый тариф. Хостер, у которого переход на уровень выше означает новый сервер, новый адрес и правку ключа, делает это хуже, чем нужно.
- Учтите txAdmin. Он работает отдельным процессом рядом с FXServer и использует собственную память в рамках того же лимита.
База данных: в комплекте, рядом и с резервными копиями#
Каждому ролевому фреймворку нужна MySQL-совместимая база данных, подключаемая через oxmysql со строкой подключения в server.cfg:
set mysql_connection_string "mysql://user:password@host:3306/database?charset=utf8mb4"set mysql_slow_query_warning 150База данных на ролевом сервере - не необязательное дополнение. Это персонажи, деньги, дома и машины; потерять её значит потерять сервер. Стоит проверить три вещи:
- Есть ли она в комплекте? Некоторые предложения оценивают игровой сервер дёшево, а за базу данных берут отдельно, и это меняет сравнение. Выясните, является ли база данных слотом в игровом тарифе или отдельным продуктом.
- Где она работает? oxmysql делает много мелких запросов, а фреймворки часто делают по несколько на каждое действие игрока. База в той же сети отвечает за доли миллисекунды; база через интернет добавляет десятки миллисекунд к каждому запросу. Бесплатные удалённые базы на другом континенте - частая причина медленных инвентарей, на которую никто не думает грешить.
- Делаются ли для неё резервные копии, и можно ли её забрать? Базу, которую нельзя выгрузить, нельзя и перенести. Вам нужна возможность запустить
mysqldumpили экспортировать данные из веб-инструмента, а также резервные копии, которые охватывают и базу данных, и файлы.
В RE:NODE каждый тариф FiveM включает один слот базы данных, создаваемый из панели со сгенерированными хостом, пользователем и паролем, и кнопку "Open in phpMyAdmin", которая входит по одноразовому токену. Если вы хотите базу на отдельном тарифе со своими ресурсами, MySQL 8.4 LTS также продаётся отдельно в разделе хостинг баз данных. База данных и oxmysql рассказывает об импорте схем, медленных запросах и таблицах, которые стоит чистить.
txAdmin, артефакты и доступ к файлам#
txAdmin поставляется внутри артефактов FXServer, поэтому любой хостер, запускающий FiveM, может его запустить. Различается другое: позволяет ли хостер пользоваться им полностью и не мешает ли он во всём остальном.
Что хостер должен разрешать:
- Веб-интерфейс txAdmin на доступном порту. Плановые перезапуски с предупреждениями в игре, обнаружение падений и зависаний, менеджер игроков с историей банов, вайтлист через Discord и живая консоль - всё это находится там. Хостер, который прячет txAdmin за своей панелью и оставляет лишь урезанную кнопку запуска, убирает большую часть инструментов, на которые опираются владельцы FiveM-серверов.
- Выбор сборки артефакта. Артефакты FXServer публикуются как recommended и latest сборки. Фреймворкам и некоторым ресурсам нужна минимальная сборка, а обновление изредка что-то ломает, поэтому вам нужно иметь возможность остаться на проверенной сборке и откатиться. Обновление артефактов сервера рассказывает, как делать это безопасно.
- SFTP и удобный файловый менеджер. Установка ресурса - это копирование папки в
resourcesи добавление строкиensure. Загрузка пакета транспорта на 300 МБ через форму в браузере мучительна; через SFTP это рутина. Данные для подключения есть в статье SFTP и файловый менеджер. - Прямое редактирование `server.cfg`. Некоторые панели генерируют конфиг из формы и затирают ваши правки при следующем запуске. Convar-ы вроде
sv_entityLockdown,sv_enforceGameBuildили строкиset/setrдля вашего фреймворка должны оставаться там, где вы их разместили. - Субпользователи. Ролевые серверы ведёт команда. Разработчикам нужен доступ к консоли и файлам; модераторам может хватить одной консоли. Раздача пароля от аккаунта - так серверы и теряют.
В RE:NODE для FiveM доступен txAdmin, тарифы включают два порта, у каждого сервера есть SFTP с отдельными учётными данными, а субпользователям можно дать доступ только к консоли или только к файлам без дополнительной платы.
DDoS: что хостер может обещать, а что нет#
FiveM-серверы атакуют чаще большинства. У ролевых сообществ есть соперники, у забаненных игроков - обиды, а сервисы для стресс-тестов дёшевы. Поэтому каждый FiveM-хостер рекламирует защиту, и честная версия этого заявления уже, чем маркетинг.
Фильтрация выше по сети хорошо справляется с объёмными потоками - большим количеством трафика, который явно не похож на игровой, - а также с reflection-атаками и искажёнными пакетами. Чего она не умеет надёжно, так это отличать атаку, имитирующую настоящих клиентов, от настоящих клиентов. Потоки, нацеленные на HTTP-точку на TCP 30120, или трафик, замаскированный под попытки подключения, проходят через фильтры, рассчитанные на объём. DDoS-атаки на игровые серверы простыми словами описывает их категории.
Читая заявление хостера, обратите внимание на следующее:
- Что именно фильтруется - простыми словами, а не заголовочная цифра в терабитах, описывающая всю сеть провайдера.
- Что происходит, когда фильтрации недостаточно. Некоторые хостеры блокируют адрес (null-route) во время крупной атаки, и сервер уходит в офлайн, чтобы защитить всех остальных в сети. Это разумная политика, но вы должны знать, что она существует.
- Никаких обещаний нулевого простоя. Хостер, который обещает отсутствие простоя при любой атаке, продаёт вам фразу, а не услугу.
Есть и ваша часть. Держите set sv_endpointPrivacy true в server.cfg, чтобы адреса игроков не были видны другим игрокам, и защищайте административные аккаунты txAdmin надёжными паролями, поскольку порт 40120 доступен из интернета. Большинство "DDoS"-инцидентов на небольших FiveM-серверах оказываются злоупотреблением ресурсом или спамом событиями через модифицированный клиент - от них лучше защищает выбор античита для FiveM.
В RE:NODE формулировка именно такая: фильтрация выше по сети, которая отсекает очевидные объёмные потоки, а также reflection и искажённый трафик. Атаки, похожие на настоящих игроков, не фильтруются.
Локация и задержка#
Выбирайте локацию хостера по тому, где ваши игроки, а не по тому, где дешевле. FiveM синхронизирует сущности между клиентами через сервер, поэтому задержка каждого до него определяет, как движутся машины и персонажи других игроков на вашем экране. При задержке до сервера менее 50 мс ролевая игра ощущается нормально. После 100 мс погони и перестрелки начинают выглядеть неправильно для всех участников, а не только для далёкого игрока.
Несколько практических замечаний:
- Большинство ролевых сообществ региональны. Сервер, игроки которого в Европе, должен быть в Европе, а сервер с игроками по всей Северной Америке - в её середине. Делить разницу через океан не выгодно никому.
- Измеряйте оттуда, где находятся ваши игроки. Страница looking-glass хостера или тестовый IP позволяют нескольким участникам сообщества запустить ping и traceroute вечером, когда маршруты загружены сильнее всего. Задержка, джиттер и потеря пакетов объясняет, на что смотреть помимо среднего значения.
- Много локаций пригодятся один раз. Сервер вы запустите в одном месте. Длинный список регионов важен, только если один из них близко к вашим игрокам.
RE:NODE работает в одной локации, в Германии, на оборудовании, которое мы эксплуатируем сами. Это подходит сообществам в Европе и соседних регионах и неверный выбор для сервера, игроки которого в Северной Америке или Азии - будьте честны с собой насчёт того, где находятся ваши игроки.
Ключ Cfx.re и лимиты слотов Element Club#
Каждому FiveM-серверу нужен лицензионный ключ из keymaster Cfx.re, созданный на вашем собственном аккаунте Cfx.re и прописанный в server.cfg как sv_licenseKey. Он бесплатный. Он принадлежит вам, как и любая подписка Element Club, повышающая лимит слотов, привязанная к нему.
sv_licenseKey "your-key-from-keymaster"set mysql_connection_string "mysql://user:password@host:3306/database"Что это значит при выборе хостера:
- Хостер не может продать вам слоты. Годами ключ без платного уровня допускал до 48 слотов с OneSync, а большее число требовало уровня Element Club на аккаунте, которому принадлежит ключ. В тарифе хостера может быть написано "128 слотов"; если ваш ключ не несёт этого уровня, сервер откажется принимать такое число при запуске. Cfx.re и раньше менял названия уровней и пороги, поэтому актуальные цифры смотрите в портале Cfx.re.
- Ключ, выданный хостером, - не ваш ключ. Если ключ принадлежит аккаунту хостера, и хостер его отзовёт, отменит или потеряет, ваш сервер остановится. Если Cfx.re отзовёт его из-за того, что сделал другой клиент хостера, будет то же самое. Ключ на вашем аккаунте переезжает вместе с вами.
- Ключ - это учётные данные. Он должен лежать в конфиге и больше нигде - не на скриншоте консоли, не в публичном репозитории. Хранение в отдельном
secrets.cfg, который выполняется изserver.cfg, делает это простым.
Переезд к другому хостеру тоже затрагивает ключ, поскольку в нём записаны сведения о том, где работает сервер; остальное в миграции разобрано в переезде сервера без потери игроков. В RE:NODE ключ Cfx.re вводится на вкладке Setup: сервер создаётся сразу, а установка ждёт, пока ключ не появится.
Тревожные признаки в предложениях FiveM-хостинга#
Одни предложения просто дорогие. Другие говорят о том, как работает хостер. Вот эти - второго рода.
- "Безлимитные слоты" или "Element Club в комплекте". Уровни слотов принадлежат аккаунту Cfx.re владельца ключа. Хостер, который заявляет, что включает их, либо владеет вашим ключом, а это проблема, либо описывает то, что не будет работать.
- Бесплатные премиум-скрипты, MLO или "полные RP-паки" вместе с сервером. Платные ресурсы FiveM, как правило, защищены asset escrow от Cfx.re и лицензированы на аккаунт покупателя. Пакет таких ресурсов, выданный бесплатно, почти всегда утёкший, а запуск утёкших ассетов ставит под угрозу бана ваш ключ и сервер. Как работает лицензирование, объясняет escrow и лицензирование ассетов.
- Цифра vCPU без пояснений. "До 4 ядер" без слов о том, как обеспечивается доля, обычно означает, что доля - это то, что осталось.
- Нет базы данных или база на другом континенте. И то и другое - расходы, которые вы обнаружите после недели медленных инвентарей.
- Нельзя использовать txAdmin или выбрать сборку артефакта. Вы теряете перезапуски, баны, вайтлист и возможность откатить неудачное обновление.
- Нет SFTP, нет резервных копий или копии лежат на том же диске. Резервная копия рядом с тем, что она защищает, не защищает от потери сервера. Что спросить, рассказывает резервные копии, которые действительно восстанавливаются.
- Обещания DDoS без простоев и SLA на 100%. Никто не может их выполнить, и тогда возникает вопрос, что ещё на странице - украшение.
- Нет возврата денег и нет способа связаться с человеком. Выясните, как связаться с поддержкой, до того как что-то сломается, а не после.
Ничто из этого не значит, что хостер нечестен. Некоторые пункты - просто признаки продукта, рассчитанного на клиента другого рода. Но ролевое сообщество будет работать на первом хостере месяцами, а смена потом стоит миграции, правки ключа и выходных на перенос ресурсов.
Чек-лист перед оплатой#
Краткая версия, в том порядке, в котором стоит проверять:
- Локация рядом с большинством ваших игроков, подтверждённая пингом от нескольких из них.
- CPU: заявленная доля быстрого ядра, гарантированная и видимая на графике.
- Память под ваш список ресурсов в конце дня, с запасом и с известным поведением на лимите.
- База данных в той же сети, в комплекте или учтённая в цене при сравнении, с резервными копиями и возможностью экспорта.
- txAdmin доступен, сборка артефакта выбирается,
server.cfgредактируется, SFTP есть. - Резервные копии хранятся вне машины, вы можете восстановить их сами, и они охватывают и файлы, и базу данных.
- Ваш собственный ключ, введённый вами, с любым уровнем слотов на вашем аккаунте Cfx.re.
- Честное описание DDoS-защиты и способ связаться с поддержкой, который вы проверили.
Если что-то всё ещё неясно, как выбрать хостинг игровых серверов рассказывает о том, что относится к любой игре, а сторона CPU подробнее разобрана в требованиях игровых серверов к CPU.
FAQ#
Какой минимальный хостинг нужен для ролевого FiveM-сервера?
Для небольшого сервера на ESX, QBCore или Qbox с продуманным списком ресурсов - около 4 ГБ памяти и 2 vCPU быстрого ядра, плюс база данных в той же сети. Freeroam-сервер или сервер для разработки может работать и на 2 ГБ. Список ресурсов решает больше, чем число слотов, поэтому измерьте память в конце полного дня, прежде чем выбирать тариф.
Может ли хостер дать мне больше 48 слотов?
Сам по себе - нет. Лимит слотов выше бесплатного порога определяется уровнем Element Club на аккаунте Cfx.re, которому принадлежит ключ. Хостер предоставляет машину; сможет ли ваш ключ вместить 64 или 128 игроков, зависит от вашей подписки Cfx.re, и сервер сообщит при запуске, если число слишком велико.
Нужен ли мне отдельный хост базы данных для FiveM?
Обычно нет. Слот базы данных в той же сети, что и игровой сервер, - самый простой и быстрый вариант. Отдельный тариф базы данных имеет смысл, когда база большая, когда ею пользуются несколько серверов или когда вы хотите держать её память отдельно от игрового сервера.
Стоит ли доплачивать за защиту от DDoS?
Фильтрация объёмных потоков стоит того, чтобы её иметь, и должна входить в базовое предложение любого FiveM-хостера. Платить больше за крупные заголовочные цифры редко что-то меняет, потому что атаки, которые вредят небольшим серверам, обычно похожи на настоящих игроков. Защита событий и ресурсов помогает против них больше.
Размещать FiveM на Windows или Linux?
Артефакты FXServer публикуются для обеих систем, и большинство фреймворков и ресурсов работают на любой. Хостинг на Linux распространён и работает хорошо; убедитесь, что C#-ресурсы, от которых вы зависите, проверены на Linux, и соблюдайте единый регистр в именах файлов, потому что Linux считает Stream и stream разными папками.
Могу ли я позже перенести FiveM-сервер к другому хостеру?
Да. Скопируйте папку server-data, выгрузите и импортируйте базу данных, обновите строку подключения и ключ, если он записывает старый адрес, и направьте игроков на новый адрес. Планируйте это на тихий час и держите старый сервер нетронутым, пока новый не проработает несколько дней.


