← Blog

Как создать и настроить сервер RedM

Par Benjamin D. · PDG

· Mis à jour le 15 августа 2026 г. · Lecture 10 min

Содержание

Собственный сервер RedM — это самый прямой способ построить ролевой мир по мотивам Red Dead Redemption 2 под свои правила: фреймворк, экономика, whitelist, кастомные скрипты. Ниже — практическое руководство 2026 года: подбор железа, установка артефактов Cfx.re, настройка server.cfg, подключение MySQL, оптимизация тиков и базовая защита администратора.



Что нужно, чтобы запустить сервер RedM

RedM — это мультиплеерная модификация Cfx.re для Red Dead Redemption 2, технически очень близкая к FiveM. Серверная часть использует те же артефакты (FXServer), но запускается в режиме gamename rdr3 с ресурсами sessionmanager-rdr3. Это важно понимать сразу: всё, что вы знаете о хостинге FiveM, применимо и здесь — с поправкой на более тяжёлые ассеты и меньший выбор готовых скриптов.

Требования к железу

FXServer — однопоточное по своей природе приложение в части основного тика. Количество ядер помогает базе данных, стримингу и параллельным ресурсам, но частота ядра определяет, будет ли ваш сервер RedM держать стабильные 0.2–0.5 мс на тик или уйдёт в хитчи при 40 игроках.

Профиль сервераСлотыvCPU (высокая частота)RAMДиск
Тестовый / девелоперский8–1624 Go30 Go NVMe
RP-сервер на VORP или RSG32–4848 Go60 Go NVMe
Крупный RP с кастомным стримингом64+6–812–16 Go100 Go+ NVMe

NVMe здесь не роскошь: стриминг кастомных ассетов (одежда, оружие, MLO-интерьеры) и запросы MySQL к таблицам персонажей упираются в IOPS. На классическом SATA-хранилище вы получите просадки при загрузке игроков в мир. Процессоры Ryzen с высокой частотой + NVMe — это конфигурация, на которой у Fly-Serv работают игровые инстансы, и она подходит для RedM без компромиссов.

Хостинг или собственный VPS

  • Игровой хостинг с панелью — сервер устанавливается мгновенно, вы получаете консоль Pterodactyl, файловый менеджер, автоматические бэкапы и анти-DDoS по умолчанию. Подходит, если вы хотите заниматься скриптами, а не системным администрированием. Логика та же, что и для Serveur FiveM, движок и панель идентичны.
  • VPS — полная свобода: свой MariaDB, свой Redis, несколько инстансов, кастомные прокси. Требует навыков Linux. Варианты: VPS Linux для классической ручной установки или VPS Pterodactyl, если вы хотите собственную панель с несколькими серверами.

Обязательные аккаунты и ключи

Перед установкой получите server key в Keymaster Cfx.re. Без валидного sv_licenseKey сервер не появится в списке и не примет игроков. Ключ привязывается к IP — при переезде на другой хост его нужно перевыпустить или отвязать. Официальная документация по артефактам и лицензиям: Source.



Как создать сервер RedM на Linux: пошаговая установка

1. Подготовка системы

sudo apt update && sudo apt upgrade -y
sudo apt install -y curl xz-utils git screen ca-certificates mariadb-server
sudo adduser --disabled-password --gecos "" redm
sudo su - redm

Никогда не запускайте FXServer от root. Отдельный системный пользователь ограничивает ущерб, если уязвимый ресурс позволит выполнить произвольный код.

2. Загрузка артефактов FXServer

mkdir -p ~/redm/server ~/redm/txData
cd ~/redm/server
curl -sSL -o fx.tar.xz \
  https://runtime.fivem.net/artifacts/fivem/build_proot_linux/master/fx.tar.xz
tar xf fx.tar.xz
rm fx.tar.xz
chmod +x run.sh

Берите рекомендованную (recommended) сборку, а не последнюю ночную: RedM-фреймворки часто отстают на пару недель от нового артефакта, и «свежесть» оборачивается падениями натива.

3. Базовые ресурсы сервера

cd ~/redm
git clone https://github.com/citizenfx/cfx-server-data.git server-data
cd server-data
mkdir -p resources/[local]

В resources/[local] вы будете складывать фреймворк (VORP, RSG Core, RedEM:RP) и собственные скрипты. Разделяйте категории папками в квадратных скобках — так порядок загрузки остаётся управляемым.

4. Настройка базы данных

sudo mysql_secure_installation
sudo mysql -u root -p
CREATE DATABASE redm CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'redm'@'localhost' IDENTIFIED BY 'ДлинныйСлучайныйПароль';
GRANT ALL PRIVILEGES ON redm.* TO 'redm'@'localhost';
FLUSH PRIVILEGES;

Если MySQL живёт на том же VPS, оставьте его слушать только 127.0.0.1. Открытый наружу порт 3306 — одна из самых частых причин компрометации RP-серверов.

5. Файл server.cfg

Минимально рабочая конфигурация для RedM выглядит так:

# --- Сеть ---
endpoint_add_tcp "0.0.0.0:30120"
endpoint_add_udp "0.0.0.0:30120"

# --- Режим игры: обязательно для RedM ---
set gamename rdr3
sv_enforceGameBuild 1491

# --- Базовые ресурсы ---
ensure mapmanager
ensure chat
ensure spawnmanager
ensure sessionmanager-rdr3
ensure basic-gamemode
ensure hardcap

# --- База данных ---
set mysql_connection_string "mysql://redm:ДлинныйСлучайныйПароль@localhost/redm?charset=utf8mb4"
ensure oxmysql

# --- Фреймворк и скрипты ---
ensure vorp_core
ensure vorp_character
ensure vorp_inventory

# --- Идентификация сервера ---
sv_hostname "^3Frontier RP ^7| ^1RedM ^7RU"
sets locale "ru-RU"
sets tags "roleplay, russian, whitelist, vorp"
sv_maxclients 48
sv_licenseKey "ваш_ключ_из_keymaster"

# --- Сеть и синхронизация ---
set onesync on
set onesync_population true
set sv_scriptHookAllowed 0
set sv_enableNetworkedSounds true

# --- Права администратора ---
add_ace group.admin command allow
add_ace group.admin command.quit deny
add_principal identifier.license:ВАШ_LICENSE_ID group.admin

Два момента, на которых спотыкаются почти все новички. Первый — забытый set gamename rdr3: сервер стартует, но клиент RedM его не видит. Второй — несовпадение sv_enforceGameBuild с билдом, под который написаны ассеты фреймворка: в консоли посыплются ошибки нативов при спавне персонажа.

6. Первый запуск и txAdmin

cd ~/redm/server
./run.sh +set serverProfile default +set txAdminPort 40120

При первом запуске без аргументов конфигурации откроется веб-интерфейс txAdmin на порту 40120: там вы создаёте аккаунт администратора, привязываете папку с ресурсами и указываете путь к server.cfg. Дальше сервер можно запускать напрямую:

./run.sh +exec /home/redm/server-data/server.cfg

7. Автозапуск через systemd

sudo nano /etc/systemd/system/redm.service
[Unit]
Description=RedM FXServer
After=network.target mariadb.service

[Service]
User=redm
WorkingDirectory=/home/redm/server
ExecStart=/home/redm/server/run.sh +exec /home/redm/server-data/server.cfg
Restart=always
RestartSec=10
LimitNOFILE=65536

[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now redm
sudo systemctl status redm
journalctl -u redm -f

На игровом хостинге с панелью Pterodactyl эти шаги вы не делаете вообще: установка сервера выполняется мгновенно, а запуск, перезапуск, редактирование server.cfg и загрузка ресурсов — через веб-интерфейс с живой консолью. Полный список поддерживаемых игр — в разделе Tous nos serveurs de jeu.



Настройка, моды и производительность сервера RedM

Выбор фреймворка

ФреймворкОсобенностиКому подходит
VORP CoreСамая большая экосистема скриптов, модульная структура, активное комьюнитиКлассический RP-проект, старт с нуля
RSG CoreАрхитектура в духе QBCore, знакома выходцам из FiveMКоманды, уже писавшие под QB
RedEM:RPБолее старый, лёгкий, требует ручной доработкиРазработчики, которым нужен минималистичный каркас

Не смешивайте фреймворки. Каждый из них тянет собственный инвентарь, систему персонажей и таблицы БД — попытка запустить VORP-скрипт на RSG почти всегда заканчивается конфликтом экспортов.

Порядок загрузки ресурсов

Порядок в server.cfg имеет значение: ядро фреймворка → база данных → инвентарь → игровые модули → UI. Универсальный приём — использовать ensure вместо start, чтобы ресурс перезапускался, если уже был запущен, и группировать через папки:

ensure oxmysql
ensure vorp_core
ensure vorp_inventory
ensure [vorp_modules]
ensure [jobs]
ensure [maps]
ensure [ui]

Стриминг кастомных ассетов

RedM-ассеты тяжелее, чем в FiveM: модели одежды и MLO быстро раздувают папку stream. Практические ориентиры:

  • Держите общий объём стриминга под контролем — каждый мегабайт скачивается каждым новым игроком при первом заходе.
  • Используйте set sv_forceIndirectListing true и внешний файловый хост (sv_fileServerUrl), если раздача файлов начинает нагружать канал.
  • Не кладите один гигантский ресурс со всеми моделями: разбивайте по логическим пакетам, чтобы можно было перезапускать частями.

Диагностика производительности

Основной инструмент — встроенный монитор ресурсов. В клиенте RedM откройте консоль F8 и введите:

resmon 1
netgraph 1

Что смотреть:

  • CPU ms на ресурс — всё, что стабильно выше 0.5 мс в простое, требует ревизии кода (обычно это while true do ... Wait(0) в цикле).
  • Server tick time в txAdmin — рост выше 50 мс означает, что игроки начнут ловить рывки синхронизации.
  • Hitch warnings в консоли — прямое указание на конкретный ресурс, который блокирует поток.

Часть проблем решается не кодом, а инфраструктурой: выделенные ресурсы CPU вместо перепроданного мутуализированного хоста, NVMe вместо HDD и низкая латентность до игроков. Для русскоязычной и европейской аудитории физическое расположение сервера в Европе даёт заметно более ровный пинг, чем заокеанские площадки.

Полезные консольные команды

# В live-консоли сервера
refresh                    # пересканировать папку resources
ensure vorp_inventory      # перезапустить конкретный ресурс
stop [maps]                # остановить группу
status                     # список подключённых игроков и их id
clientkick 3 "AFK"         # кик по id
sv_maxclients 64           # изменить лимит на лету (до рестарта)


Безопасность, whitelist и резервные копии

Защита администрирования

  • Никогда не публикуйте sv_licenseKey и не заливайте server.cfg в публичный Git-репозиторий. Компрометация ключа = чужой сервер под вашей лицензией.
  • RCON: если он вам не нужен, оставьте rcon_password пустым — так порт RCON просто не поднимется. Если нужен — длинный случайный пароль и доступ только с доверенного IP.
  • Права ACE раздавайте точечно. Общий add_ace group.admin command allow удобен, но означает, что скомпрометированный аккаунт админа может выполнить quit или изменить конфиг на лету.
  • txAdmin — включите двухфакторную привязку и не открывайте порт 40120 всему интернету.

Whitelist для RP-проекта

Для ролевого сервер RedM практически обязателен whitelist. Простейший вариант — встроенный в txAdmin режим одобрения заявок (Discord-роль или ручное подтверждение). Более гибкий — таблица в MySQL с проверкой identifier при подключении:

-- пример таблицы вайтлиста
CREATE TABLE whitelist (
  id INT AUTO_INCREMENT PRIMARY KEY,
  identifier VARCHAR(64) NOT NULL UNIQUE,
  discord VARCHAR(64),
  approved TINYINT(1) DEFAULT 0,
  created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

Всегда проверяйте по license или discord identifier, а не по IP — динамические адреса сделают вайтлист бесполезным.

Базовая защита VPS

Если вы держите сервер RedM на собственной машине, минимальный набор выглядит так:

ssh-keygen -t ed25519 -C "admin@redm"
ssh-copy-id -i ~/.ssh/id_ed25519.pub redm@ВАШ_IP

sudo nano /etc/ssh/sshd_config
# PermitRootLogin no
# PasswordAuthentication no
sudo systemctl restart ssh

sudo apt install -y ufw fail2ban
sudo ufw default deny incoming
sudo ufw allow OpenSSH
sudo ufw allow 30120/tcp
sudo ufw allow 30120/udp
sudo ufw enable
sudo systemctl enable --now fail2ban

Волюметрические DDoS-атаки на игровые проекты — реальность, а не редкость: конкурирующие RP-сообщества атакуют друг друга регулярно. Фильтрация такого трафика решается на уровне сети провайдера, поэтому анти-DDoS включён по умолчанию на всех серверах и VPS Fly-Serv — вам остаётся закрыть прикладной уровень: rate-limit на подключения, вайтлист, актуальные артефакты.

Резервные копии

Три вещи, которые нужно бэкапить отдельно: дамп MySQL (персонажи, инвентари, экономика), папка resources и server.cfg. Простейший скрипт с cron:

#!/bin/bash
DATE=$(date +%F-%H%M)
mysqldump -u redm -p'ПАРОЛЬ' redm | gzip > /home/redm/backups/db-$DATE.sql.gz
tar czf /home/redm/backups/res-$DATE.tar.gz /home/redm/server-data/resources
find /home/redm/backups -type f -mtime +7 -delete
crontab -e
0 4 * * * /home/redm/backup.sh >> /home/redm/backup.log 2>&1

На хостинге с панелью автоматические сохранения делают то же самое без скриптов — но правило «бэкап, который вы никогда не восстанавливали, не считается бэкапом» остаётся в силе. Раз в месяц разворачивайте дамп на тестовом инстансе.

Обновления

  • Артефакты FXServer — обновляйте на рекомендованную сборку, предварительно проверив совместимость фреймворка.
  • Фреймворк и ресурсы — читайте changelog, особенно миграции SQL.
  • Всегда держите тестовый инстанс (второй порт, отдельная БД) — обновлять боевой сервер вслепую в пятницу вечером плохая идея. Другие практические разборы по хостингу и панелям — в Blog Fly-Serv.

Конфликт двух версий одного и того же билда игры (sv_enforceGameBuild) после патча RDR2 — классическая причина «сервер работает, но никто не может зайти». Проверяйте это первым делом при массовых жалобах на подключение.



Итог

Запуск RedM сводится к четырём вещам: корректные артефакты с gamename rdr3, чистый server.cfg, один фреймворк без смешивания и дисциплина в бэкапах. Дальше всё решает железо — частота ядра, NVMe и низкая латентность до игроков. Начните с малого числа слотов, измерьте tick time под реальной нагрузкой и масштабируйтесь по фактическим цифрам, а не по прогнозам.



FAQ

Почему мой сервер RedM не отображается в списке серверов?

Три самые частые причины: отсутствует строка set gamename rdr3 в server.cfg, невалидный или привязанный к другому IP sv_licenseKey, либо закрытые порты 30120 TCP и UDP. Проверьте консоль при старте: сервер выводит статус лицензии и результат регистрации в списке. Убедитесь также, что в фаерволе открыт именно UDP — без него клиент подключиться не сможет.

Сколько RAM и ядер нужно для RedM-сервера на 48 слотов?

Для RP-проекта на VORP или RSG с локальной базой MariaDB ориентируйтесь на 4 vCPU с высокой частотой и 8 Go RAM, диск NVMe от 60 Go. Ключевой параметр — частота ядра, а не их количество: основной тик FXServer однопоточный. Если добавляете тяжёлый стриминг кастомных ассетов и много скриптов, закладывайте 12 Go RAM и запас по диску.

Что выбрать: игровой хостинг с панелью или VPS для RedM?

Хостинг с панелью Pterodactyl подходит, если вы хотите мгновенную установку, живую консоль, автоматические бэкапы и анти-DDoS без настройки системы. VPS Linux даёт полный контроль: свой MariaDB, несколько инстансов, кастомная конфигурация — но требует навыков администрирования (SSH-ключи, ufw, fail2ban, systemd). Промежуточный вариант — VPS Pterodactyl: собственная панель и несколько серверов под одним управлением.