Как создать и настроить сервер 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–16 | 2 | 4 Go | 30 Go NVMe |
| RP-сервер на VORP или RSG | 32–48 | 4 | 8 Go | 60 Go NVMe |
| Крупный RP с кастомным стримингом | 64+ | 6–8 | 12–16 Go | 100 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 — без него клиент подключиться не сможет.
Для 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: собственная панель и несколько серверов под одним управлением.